Python mendapatkan nama variabel objek

def get_python_variable_name(parameter):
    find_replace_list = [
        ['OPPTOV', 'OppTov'],
        ['OPPSTL', 'OppStl'],
        ['OPPREB', 'OppReb'],
        ['OPPPTSPAINT', 'OppPtsPaint'],
        ['OPPPTSOFFTOV', 'OppPtsOffTov'],
        ['OPPPTSFB', 'OppPtsFb'],
        ['OPPPTS', 'OppPts'],
        ['OPPPF', 'OppPf'],
        ['OPPOREB', 'OppOreb'],
        ['OPPFTM', 'OppFtm'],
        ['OPPFTA', 'OppFta'],
        ['OPPFT', 'OppFt'],
        ['OPPFGM', 'OppFgm'],
        ['OPPFGA', 'OppFga'],
        ['OPPFG', 'OppFg'],
        ['OPPDREB', 'OppDreb'],
        ['OPPBLK', 'OppBlk'],
        ['OPPAST', 'OppAst'],
        ['IDL', 'IdL'],
        ['PTSPAINT', 'PtsPaint'],
        ['PTSOFFTOV', 'PtsOffTov'],
        ['PTSFB', 'PtsFb'],
        ['OREB', 'Oreb'],
        ['NDCHANCE', 'ndChance'],
        ['MINUTES', 'Minutes'],
        ['PTS', 'Pts'],
        ['POR', 'PoR'],
        ['PF', 'Pf'],
        ['PCT', 'Pct'],
        ['LS', 'Ls'],
        ['IDL', 'IdL'],
        ['ID', 'Id'],
        ['GROUP', 'Group'],
        ['FTM', 'Ftm'],
        ['FTA', 'Fta'],
        ['FT', 'Ft'],
        ['FGM', 'Fgm'],
        ['FGA', 'Fga'],
        ['FG', 'Fg'],
        ['DREB', 'Dreb'],
        ['DD', 'Dd'],
        ['BLK', 'Blk'],
        ['AST', 'Ast'],
        ['WS', 'Ws'],
        ['TOV', 'Tov'],
        ['TD', 'Td'],
        ['STL', 'Stl'],
        ['REB', 'Reb'],
    ]

    for find, replace in find_replace_list:
        parameter = parameter.replace(find, replace)

    if re.search('^[a-z]', parameter):
        parameter = '_' + parameter
    variable_name = re.sub(r'([A-Z])(?!$|Nullable|Round|Defend$)', capital_letter_replacement, parameter)[1:].lower()
    variable_name = variable_name.replace('__', '_')
    return variable_name 

Variabel dapat memiliki nama pendek (seperti x dan y) atau nama yang lebih deskriptif (umur, nama mobil, total_volume)

Aturan untuk variabel Python

  • Nama variabel harus dimulai dengan huruf atau karakter garis bawah
  • Nama variabel tidak boleh dimulai dengan angka
  • Nama variabel hanya boleh berisi karakter alfanumerik dan garis bawah (A-z, 0-9, dan _ )
  • Nama variabel peka terhadap huruf besar-kecil (usia, Usia, dan UMUR adalah tiga variabel berbeda)

Contoh

#Nama variabel legal
myvar = "John"
my_var = "Yohanes"
_my_var = "Yohanes"
myVar = "John"
MYVAR = "Yohanes"
myvar2 = "Yohanes"

#Nama variabel ilegal
2myvar = "Yohanes"
my-var = "John"
var saya = "John"

Cobalah sendiri "

Ingatlah bahwa nama variabel peka terhadap huruf besar-kecil




Menggunakan nama sangat membantu saat Anda selalu memanipulasi sesuatu, atau objek. Beberapa hal sederhana, seperti angka 9. Beberapa lebih rumit, seperti kamus. Saya bisa memberikan nama Nana ke angka 9, dan nama Bill ke kamus saya. Anda dapat memberikan sesuatu (hampir) nama apa pun yang Anda inginkan. Anda bahkan dapat memberi nama pada kombinasi berbagai hal. Misalnya, jika saya merekatkan pisang ke sampul laptop saya untuk membuat sesuatu yang baru, saya dapat menamai kreasi trendi baru itu Banalaptop. Hal-hal individu juga dapat diberi nama;

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

Bagaimana Anda menemukan nama variabel suatu objek dengan Python?

Untuk mendapatkan tipe variabel di Python, Anda bisa menggunakan fungsi type() bawaan . Dalam Python, semuanya adalah objek. Jadi, saat Anda menggunakan fungsi type() untuk mencetak tipe dari nilai yang disimpan dalam variabel ke konsol, fungsi ini mengembalikan tipe kelas dari objek.

Bagaimana cara mendapatkan detail objek dengan Python?

Dengan Python, Anda dapat memeriksa objek apa pun dengan fungsi help() bawaan. .
ketik(obj). .
dir(obj). .
id(obj). .
hasattr(obj, nama). .
getattr(obj, nama, default). .
dapat dipanggil (obj)

Apa gunanya __ nama __ di Python?

__name__ adalah variabel bawaan yang mengevaluasi nama modul saat ini. Dengan demikian dapat digunakan untuk memeriksa apakah skrip saat ini dijalankan sendiri atau diimpor di tempat lain dengan menggabungkannya dengan pernyataan if , seperti yang ditunjukkan di bawah ini.

Apa variabel dari objek Python?

Variabel Python adalah nama simbolis yang merupakan referensi atau penunjuk ke suatu objek . Setelah objek ditugaskan ke variabel, Anda bisa merujuk ke objek dengan nama itu. Namun data itu sendiri masih terkandung di dalam objek.