[LEARN - P04] PEMAHAMAN KONSEP VARIABEL DALAM PYTHON



Python - Jenis Variabel. Variabel tidak lain adalah lokasi memori yang disediakan untuk menyimpan nilai. Ini berarti bahwa ketika Anda membuat variabel Anda memesan atau akan menggunakan beberapa ruang di memori. Berdasarkan tipe data dari suatu variabel, interpreter mengalokasikan memori dan memutuskan apa yang dapat disimpan dalam memori yang disediakan. 
Seorang penerjemah atau interpreter menerjemahkan instruksi tingkat tinggi ke bentuk peralihan, yang kemudian dieksekusi. Sebaliknya, kompilator menerjemahkan instruksi tingkat tinggi langsung ke bahasa mesin. Program yang dikompilasi "compiler" umumnya berjalan lebih cepat daripada program yang diinterpretasikan.


Variable Assignment

Pikirkan variabel sebagai nama yang melekat pada objek tertentu. Dalam Python, variabel tidak perlu dideklarasikan atau didefinisikan sebelumnya, seperti halnya dalam banyak bahasa pemrograman lainnya. Untuk membuat variabel, Anda hanya menetapkan nilai dan kemudian mulai menggunakannya. 

  • Penugasan dilakukan dengan satu tanda sama dengan (=): 
n = 300
  • Setelah ini selesai, n dapat digunakan dalam pernyataan atau ekspresi, dan nilainya akan diganti: 
print(n)
300
  • Python juga memungkinkan tugas dirantai, yang memungkinkan untuk menetapkan nilai yang sama ke beberapa variabel secara bersamaan:
a = b = c = 300
print(a, b, c)
300 300 300

Example program.py:
>>> n = 1000
>>> print(n)
1000
>>> n
1000


Variable Types in Python

Dalam banyak bahasa pemrograman, variabel diketik secara statis. Itu berarti suatu variabel pada awalnya dinyatakan memiliki tipe data spesifik, dan nilai apa pun yang diberikan kepadanya selama masa hidupnya harus selalu memiliki tipe itu. Variabel dalam Python tidak tunduk pada pembatasan ini. 

  • Python variabel dapat diberi nilai satu jenis dan kemudian diberi nilai lagi dari jenis yang berbeda:
>>> var = "Now I'm a string"
>>> print(var)
Now I'm a string

Example program.py:
>>> print("a\tb")
a    b
>>> print("a\141\x61")
aaa
>>> print("a\nb")
a
b
>>> print('\u2192 \N{rightwards arrow}')
→ →



Object References

Apa yang sebenarnya terjadi ketika Anda membuat tugas variabel? Ini adalah pertanyaan penting dalam Python, karena jawabannya agak berbeda dari apa yang Anda temukan di banyak bahasa pemrograman lainnya. Python adalah bahasa yang sangat berorientasi objek. Bahkan, hampir setiap item data dalam program Python adalah objek dari tipe atau kelas tertentu. (Poin ini akan diulang berkali-kali selama tutorial ini.) Ketika disajikan dengan  pernyataan printf (300), interpreter melakukan hal berikut:
  • Menciptakan objek integer
  • Memberikannya nilai 300
  • Menampilkannya ke konsol
  • Anda dapat melihat bahwa objek integer dibuat menggunakan fungsi built-in type ():

Dan sekarang perhatikan pernyataan berikut:


>>> print(n)300>>> type(n)

Apa yang terjadi ketika itu dieksekusi? Python tidak membuat objek lain. Ini hanya menciptakan nama simbolik baru atau referensi, m, yang menunjuk ke objek yang sama yang n menunjuk ke.


>>> m = n


Object Identity

Dalam Python, setiap objek yang dibuat diberi nomor yang secara unik mengidentifikasi itu. Dijamin bahwa tidak ada dua objek yang akan memiliki tanda pengenal yang sama selama periode apa pun di mana kehidupan mereka tumpang tindih. Setelah jumlah referensi objek turun menjadi nol dan itu adalah sampah yang dikumpulkan, seperti yang terjadi pada 300 objek di atas, maka nomor pengenalnya menjadi tersedia dan dapat digunakan lagi.ID fungsi Python built-in () mengembalikan pengidentifikasi integer objek. Dengan menggunakan fungsi id (), Anda dapat memverifikasi bahwa dua variabel memang menunjuk ke objek yang sama. ID fungsi Python built-in () mengembalikan pengidentifikasi integer objek. Dengan menggunakan fungsi id (), Anda dapat memverifikasi bahwa dua variabel memang menunjuk ke objek yang sama.

Deep Dive - Menyalin Nilai Integer Kecil
  • Dari apa yang Anda ketahui tentang tugas variabel dan referensi objek dengan Python, berikut ini mungkin tidak akan mengejutkan Anda:

>>> m = 300
>>> n = 300
>>> id(m)
60062304
>>> id(n)
60062896

  • Dengan pernyataan m = 300, Python membuat objek bilangan bulat dengan nilai 300 dan menetapkan m sebagai referensi untuknya. n kemudian sama ditugaskan ke objek integer dengan nilai 300 - tetapi bukan objek yang sama. Dengan demikian, mereka memiliki identitas yang berbeda, yang dapat Anda verifikasi dari nilai yang dikembalikan oleh id (). 


  • Tetapi pertimbangkan ini:


>>> m = 30
>>> n = 30
>>> id(m)
1405569120
>>> id(n)
1405569120


  • Di sini, m dan n secara terpisah ditugaskan ke objek integer yang memiliki nilai 30. Namun dalam kasus ini, id (m) dan id (n) adalah identik!



Variable Names

Contoh yang telah Anda lihat sejauh ini telah menggunakan nama variabel singkat dan singkat seperti m dan n. Tapi nama-nama variabel bisa lebih bertele-tele. Bahkan, biasanya menguntungkan jika mereka karena itu membuat tujuan dari variabel lebih jelas pada pandangan pertama.Secara resmi, nama variabel dalam Python bisa panjang dan dapat terdiri dari huruf besar dan huruf kecil (A-Z, a-z), digit (0-9), dan karakter garis bawah (_). Pembatasan tambahan adalah bahwa, meskipun nama variabel dapat berisi angka, karakter pertama dari nama variabel tidak bisa menjadi digit. Contoh yang telah Anda lihat sejauh ini telah menggunakan nama variabel singkat dan singkat seperti m dan n. Tapi nama-nama variabel bisa lebih verbose. Bahkan, biasanya menguntungkan jika mereka karena itu membuat tujuan dari variabel lebih jelas pada pandangan pertama.

Secara resmi, nama variabel dalam Python bisa panjang dan dapat terdiri dari huruf besar dan huruf kecil (A-Z, a-z), digit (0-9), dan karakter garis bawah (_). Pembatasan tambahan adalah bahwa, meskipun nama variabel dapat berisi angka, karakter pertama dari nama variabel tidak bisa menjadi digit.


  • Misalnya, semua yang berikut adalah nama variabel yang valid:

>>> name = "Bob">>> Age = 54>>> has_W2 = True>>> print(name, Age, has_W2)Bob 54 True

  • Tetapi yang ini tidak, karena nama variabel tidak dapat dimulai dengan digit:

>>> 1099_filed = False
SyntaxError: invalid token


  • Ini bermanfaat untuk memberikan variabel nama yang cukup deskriptif untuk memperjelas apa yang digunakan untuk itu. Misalnya, anggap saja Anda menghitung jumlah orang yang telah lulus kuliah. Anda mungkin bisa memilih salah satu dari berikut ini:

Example program.py:
>>> numberofcollegegraduates = 2500
>>> NUMBEROFCOLLEGEGRADUATES = 2500
>>> numberOfCollegeGraduates = 2500
>>> NumberOfCollegeGraduates = 2500
>>> number_of_college_graduates = 2500
>>> print(numberofcollegegraduates, NUMBEROFCOLLEGEGRADUATES,
... numberOfCollegeGraduates, NumberOfCollegeGraduates,
... number_of_college_graduates)
2500 2500 2500 2500 2500


Metode yang paling umum digunakan untuk membangun nama variabel multi-kata adalah tiga contoh terakhir:

  • Camel Case: Kata-kata kedua dan selanjutnya dikapitalisasi, untuk membuat batasan kata lebih mudah dilihat. (Mungkin, itu menyerang seseorang pada titik tertentu yang huruf kapitalnya berserakan di seluruh nama variabel secara samar menyerupai punuk camel.)

Contoh: numberOfCollegeGraduates

  • Pascal Case: Identik dengan Camel Case, kecuali kata pertama juga dikapitalisasi.

Contoh: NumberOfCollegeGraduates

  • Snake Case: Kata-kata dipisahkan dengan garis bawah.

Contoh: number_of_college_graduates




< Note >
    < /Note >

    "AYO DAN JANGAN TAKUT UNTUK 
    BELAJAR PYTHON"

    Post a Comment

    0 Comments