Seorang pemuda mengetik di laptopnya di rumah
Kredit Gambar: g-stockstudio/iStock/Getty Images
Tidak seperti di C++ dan Java, variabel Python tidak berisi informasi tipe eksplisit. Jika Anda menggunakan fungsi yang memerlukan string, Anda dapat meneruskan variabel tipe lain ke dalamnya tanpa melempar pengecualian, meskipun kode Anda mungkin mengeluarkan pengecualian saat mencoba memproses variabel. Satu-satunya tipe data yang mungkin perlu Anda konversi ke string adalah struktur data gabungan seperti set dan daftar. Python menyertakan fungsi dan operator yang mudah digunakan untuk mengulangi item dalam struktur data dan menambahkan karakter ke variabel string.
Bahasa yang Kuat dan Diketik Secara Dinamis
C++ dan Java memerlukan kata cadangan tipe untuk mendahului semua alokasi variabel karena kompilator atau lingkungan runtime harus tahu bagaimana memperlakukan data. Bahasa yang diketik secara statis ini menggunakan casting tipe untuk mengonversi antar tipe jika memungkinkan. Karena Python adalah bahasa yang diketik secara dinamis, juru bahasa menyimpulkan jenisnya saat runtime, jadi Anda cukup menetapkan nilai ke variabel sesuai kebutuhan. Anda dapat menetapkan tipe data apa pun ke variabel yang sebelumnya digunakan sebagai tipe yang berbeda, dan pengumpul sampah Python menghapus variabel lama dari memori.
Video Hari Ini
Mengubah Struktur Data menjadi String
Jika program Anda mengumpulkan informasi teks dalam struktur gabungan seperti daftar, tupel, atau set, Anda dapat mengulang struktur data untuk menambahkan elemen ke variabel string. Anda tidak perlu mendeklarasikan variabel string sebelum mengulangi struktur data, tetapi itu bisa membuat kode Anda lebih sederhana. Misalnya, kode berikut menunjukkan metode paling dasar untuk mengonversi daftar menjadi string:
ultimateQuestion = "" # menyatakan string kosong "ultimateQuestion"
tokens = ["Berapa ", 6, " kali ", 9, "?"] # daftar tipe campuran dengan spasi putih
untuk t dalam token: ultimateQuestion += str (t)
cetak (pertanyaan pamungkas)
Metode str yang digunakan dalam for loop melemparkan bilangan bulat ke string dan tidak berpengaruh pada string yang ada. Jika Anda menjalankan kode ini dalam interpreter Python, itu akan mencetak "Berapa 6 kali 9?"
Metode String Bawaan
Seperti kebanyakan bahasa tingkat tinggi, Python menyertakan banyak metode yang termasuk dalam tipe string bawaan. Dalam Python, Anda dapat memanggil metode ini dari literal string, jadi untuk menggabungkan elemen daftar, misalnya, Anda dapat meneruskan variabel daftar ke metode gabungan string literal seperti dalam contoh berikut:
tokens = ['Halo', 'Dunia'] #string token tanpa spasi
pyString = ' '.join (token)
cetak (pyString)
Script ini memanggil join dari ' ' string literal, yang merupakan string satu karakter dari karakter spasi saja. Ini menggabungkan 'Halo' dan 'Dunia' menjadi "Halo Dunia" dengan memasukkan objek panggilan -- karakter spasi -- di antara setiap elemen daftar.
Resolusi Lingkup Variabel Python
Seperti dalam bahasa tingkat tinggi lainnya, Anda harus memperhatikan ruang lingkup variabel saat mendeklarasikan dan menetapkan variabel string. Jika Anda mendeklarasikan variabel string di dalam fungsi atau loop, Anda tidak dapat menggunakannya di tempat lain dalam program. Misalnya, interpreter Python menghancurkan variabel "verticalList" setelah kembali dari loop:
untuk g dalam bahan makanan: verticalList += g + '\n' # string dideklarasikan di dalam for loop
cetak (daftar vertikal)
Skrip ini memberikan pengecualian karena "verticalList" tidak didefinisikan di luar cakupan for loop.