Nama variabel apa yang valid di python?

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

Apa itu nama variabel yang valid?

Nama variabel yang valid dimulai dengan huruf, diikuti dengan huruf, angka, atau garis bawah .

Python mana yang tidak dapat digunakan sebagai nama variabel?

Kita tidak dapat menggunakan kata kunci sebagai nama variabel, nama fungsi, atau pengidentifikasi lainnya. Mereka digunakan untuk mendefinisikan sintaks dan struktur bahasa Python.

Apakah Def nama variabel yang valid di Python?

Nama variabel boleh berisi huruf, angka, dan garis bawah. Variabel tidak dapat dimulai dengan angka tetapi dapat dimulai dengan huruf atau garis bawah. Python juga menggunakan daftar kata kunci yang dicadangkan yang memiliki arti khusus. Misalnya, kata “def” digunakan untuk mendefinisikan fungsi .

Bagaimana Anda tahu jika nama variabel itu valid?

Nama variabel yang valid dimulai dengan huruf dan berisi tidak lebih dari karakter namelengthmax . Nama variabel yang valid dapat mencakup huruf, angka, dan garis bawah.