Dalam Python, variabel adalah nama yang diberikan untuk suatu nilai, sehingga nantinya akan mudah untuk merujuk suatu nilai. Dengan kata lain, variabel menunjuk ke suatu objek. Nilai literal ditugaskan ke variabel menggunakan operator >>> num 10 4 di mana sisi kiri harus menjadi nama variabel, dan sisi kanan harus menjadi nilai. Berikut ini memberikan nama ke nilai integer
>>> num=10 _
Sekarang, Anda dapat merujuk 10 menggunakan nama variabel num, seperti yang ditunjukkan di bawah ini
>>> num 10
Gunakan fungsi print() bawaan untuk menampilkan nilai variabel pada REPL
>>> print(num) #display value 10 >>> print(num * 2) # multiply and display result 20
Variabel dalam Python adalah objek. Gunakan fungsi type() untuk mendapatkan nama kelas dari suatu objek. Misalnya, berikut ini menampilkan nama kelas dari variabel >>> num 10 5
>>> type(num) <class 'int'>
Jenis >>> num 10 _5 adalah int. Objek kelas int berisi integer literal >>> num 10 7
Semua variabel sebenarnya adalah objek kelas tergantung pada nilainya
>>> greet='Hello World' >>> type(greet) <class 'string'> >>> isPythonGood = True >>> type(isPythonGood) <class 'bool'> _
Tidak seperti bahasa pemrograman lain seperti C# atau Java, Python adalah bahasa yang diketik secara dinamis, yang berarti Anda tidak perlu mendeklarasikan tipe variabel. Jenis akan ditetapkan secara dinamis berdasarkan nilai yang ditetapkan
>>> x=100 >>> type(x) <class 'int'> >>> x='Hello World' >>> type(a) <class 'string'> _
Operasi yang berbeda dapat dilakukan pada variabel menggunakan berbagai operator berdasarkan jenis variabel. Sebagai contoh, operator >>> num 10 8 meringkas dua variabel int, sementara itu menggabungkan dua variabel tipe string, seperti yang ditunjukkan di bawah ini
>>> x=5 >>> y=5 >>> x+y 10 >>> x='Hello ' >>> y='World' >>> x+y 'Hello World'
Identitas Objek
Setiap objek di Python memiliki id. Ini adalah alamat objek dalam memori yang diwakili oleh nilai integer. Fungsi >>> num 10 9 mengembalikan id dari objek yang ditentukan tempat penyimpanannya, seperti yang ditunjukkan di bawah ini
>>> x=100 >>> id(x) 8791062077568 >>> greet='Hello' >>> id(greet) 4521652332
Id akan diubah jika variabel diubah ke nilai yang berbeda
>>> x=100 >>> id(x) 879106207 >>> x='Hello' >>> id(x) 2354658
Beberapa variabel yang ditetapkan ke nilai literal yang sama akan memiliki id yang sama, misalnya
>>> x=100 >>> id(x) 879106207 >>> y=x >>> id(y) 879106207 >>> z=100 >>> id(z) 879106207
Dengan demikian, Python mengoptimalkan penggunaan memori dengan tidak membuat objek terpisah jika menunjuk ke nilai yang sama
Penugasan Beberapa Variabel
Anda dapat mendeklarasikan banyak variabel dan menetapkan nilai ke setiap variabel dalam satu pernyataan, seperti yang ditunjukkan di bawah ini
>>> num 10 0
Dalam contoh di atas, nilai int pertama >>> num 10 _7 akan diberikan ke variabel pertama x, nilai kedua ke variabel kedua y, dan nilai ketiga ke variabel ketiga z. Penetapan nilai ke variabel harus dalam urutan yang sama saat dideklarasikan
Anda juga dapat mendeklarasikan berbagai jenis nilai ke variabel dalam satu pernyataan, seperti yang ditunjukkan di bawah ini
>>> num 10 _1
Menetapkan nilai untuk setiap variabel terpisah dengan koma akan menimbulkan kesalahan sintaksis, seperti yang ditunjukkan di bawah ini
Dalam Python, pengidentifikasi (= nama variabel, nama fungsi, nama kelas, dll. ) harus didefinisikan menurut aturan. Nama yang tidak mengikuti aturan tidak dapat digunakan sebagai pengidentifikasi
Artikel ini menjelaskan konten berikut
- Karakter yang valid untuk pengidentifikasi (= nama)
- ASCII
- Unicode
- Periksa apakah string adalah pengidentifikasi yang valid. # AbcDef-123 = 100 # SyntaxError: can't assign to operator _0
- Kata-kata yang tidak dapat digunakan sebagai pengidentifikasi. Kata dan kata kunci yang dicadangkan
- Kata-kata yang tidak boleh digunakan sebagai pengidentifikasi
- Konvensi penamaan (PEP8)
Berikut ini untuk Python 3 dan mungkin berbeda untuk Python 2
Tautan Bersponsor
Karakter yang valid untuk pengidentifikasi (= nama)
Di sini, karakter yang bisa dan tidak bisa digunakan untuk pengidentifikasi (= nama variabel, nama fungsi, nama kelas, dll. ) ditampilkan
Pada dasarnya, ingat saja yang berikut ini
- Huruf besar dan huruf kecil, angka, dan garis bawah (# AbcDef-123 = 100 # SyntaxError: can't assign to operator 1) dapat digunakan
- Angka tidak dapat digunakan sebagai karakter pertama
Karakter non-abjad, seperti karakter Kanji, dapat digunakan, tetapi sebaiknya tidak digunakan kecuali ada alasan kuat untuk melakukannya
ASCII
Karakter ASCII yang dapat digunakan untuk pengidentifikasi adalah huruf besar dan huruf kecil (# AbcDef-123 = 100 # SyntaxError: can't assign to operator 2~# AbcDef-123 = 100 # SyntaxError: can't assign to operator 3, # AbcDef-123 = 100 # SyntaxError: can't assign to operator 4~# AbcDef-123 = 100 # SyntaxError: can't assign to operator 5), angka (# AbcDef-123 = 100 # SyntaxError: can't assign to operator 6~# AbcDef-123 = 100 # SyntaxError: can't assign to operator 7), dan garis bawah (# AbcDef-123 = 100 # SyntaxError: can't assign to operator 1)
AbcDef_123 = 100 print(AbcDef_123) # 100
sumber.
Simbol selain garis bawah tidak dapat digunakan
# AbcDef-123 = 100 # SyntaxError: can't assign to operator
sumber.
Angka tidak dapat digunakan sebagai huruf pertama
# 1_abc = 100 # SyntaxError: invalid token
sumber.
Garis bawah dapat digunakan untuk huruf pertama
_abc = 100 print(_abc) # 100
sumber.
Perhatikan bahwa garis bawah di awal mungkin memiliki arti khusus
Unicode
Di Python 3, karakter Unicode seperti Kanji dan Hiragana dapat digunakan
変数その1 = 100 print(変数その1) # 100
sumber.
Tidak semua karakter Unicode dapat digunakan. Misalnya, Anda tidak dapat menggunakan emoji
# ☺ = 100 # SyntaxError: invalid character in identifier
sumber.
Lihat dokumentasi resmi untuk kode kategori Unicode yang dapat digunakan
Periksa apakah string adalah pengidentifikasi yang valid. # AbcDef-123 = 100 # SyntaxError: can't assign to operator _0
Anda dapat memeriksa apakah suatu string adalah pengenal yang valid atau tidak dengan metode # AbcDef-123 = 100 # SyntaxError: can't assign to operator 0 dari string # 1_abc = 100 # SyntaxError: invalid token 1
Ini mengembalikan # 1_abc = 100 # SyntaxError: invalid token _2 jika string adalah pengenal yang valid dan # 1_abc = 100 # SyntaxError: invalid token 3 jika bukan
print('AbcDef_123'.isidentifier()) # True print('AbcDef-123'.isidentifier()) # False print('変数その1'.isidentifier()) # True print('☺'.isidentifier()) # False
sumber.
Kata-kata yang tidak dapat digunakan sebagai pengidentifikasi. Kata dan kata kunci yang dicadangkan
Kata dan kata kunci yang dicadangkan valid sebagai pengidentifikasi tetapi tidak dapat digunakan sebagai pengidentifikasi biasa
Perhatikan bahwa # AbcDef-123 = 100 # SyntaxError: can't assign to operator 0 mengembalikan # 1_abc = 100 # SyntaxError: invalid token 2 karena kata-kata dan kata kunci yang dicadangkan adalah string yang valid untuk pengidentifikasi, tetapi kesalahan muncul jika Anda menggunakannya sebagai pengidentifikasi (= nama variabel, nama fungsi, nama kelas, dll. )
print('None'.isidentifier()) # True # None = 100 # SyntaxError: can't assign to keyword
sumber.
Untuk mendapatkan daftar kata kunci dan memeriksa apakah suatu string adalah kata kunci, gunakan modul kata kunci dari pustaka standar. Lihat artikel berikut
- Kata kunci dan kata-kata yang dicadangkan dengan Python
Tautan Bersponsor
Kata-kata yang tidak boleh digunakan sebagai pengidentifikasi
Nama fungsi bawaan dapat digunakan sebagai pengidentifikasi, sehingga Anda dapat menetapkan nilai baru untuknya
Misalnya, # 1_abc = 100 # SyntaxError: invalid token _6 adalah fungsi bawaan yang mengembalikan jumlah elemen dalam daftar atau jumlah karakter dalam string
- Cara menggunakan len() dengan Python
print(len) # <built-in function len> print(len('abc')) # 3
sumber.
Jika Anda menetapkan nilai baru ke nama # 1_abc = 100 # SyntaxError: invalid token 7, fungsi aslinya akan ditimpa. Perhatikan bahwa tidak ada kesalahan atau peringatan yang dicetak saat menetapkan
print(len('abc')) # 3 len = 100 print(len) # 100 # print(len('abc')) # TypeError: 'int' object is not callable
sumber.
Kesalahan umum lainnya adalah menulis # 1_abc = 100 # SyntaxError: invalid token _8 sehingga # 1_abc = 100 # SyntaxError: invalid token 9 tidak dapat digunakan
Untuk informasi selengkapnya tentang memeriksa daftar fungsi dan konstanta bawaan, lihat artikel berikut ini