Pengenal
Pengenal, nama, atau identifier, dalam Python adalah nama untuk variabel, fungsi, kelas (class), maupun objek (object). Dalam memberi nama variabel ataupun yang lainnya, ada beberapa aturan, yaitu:
1. Pengenal harus dimulai dengan huruf A-Z atau a-z ataupun tanda garis bawah (underscore _ ), diikuti oleh satu atau beberapa huruf, garis bawah, atau angka 0-9. Di luar itu dianggap tidak sah oleh Python, seperti misalnya karakter %, ^, #, $, dan lain sebagainya. Untuk jelasnya, perhatikan contoh – contoh berikut:
jumlahUang – Benar
jumlah_uang3 – Benar
_jUMLAH_uang – Benar
2jumlah_uang – Salah, karena dimulai dengan angka
jumlah%uang – Salah, mengandung karakter ilegal
$jumlah123 – Salah, mengandung karakter ilegal
jumlah_uang3 – Benar
_jUMLAH_uang – Benar
2jumlah_uang – Salah, karena dimulai dengan angka
jumlah%uang – Salah, mengandung karakter ilegal
$jumlah123 – Salah, mengandung karakter ilegal
2. Pengenal bersifat case-sensitive. Artinya huruf besar dianggap berbeda dari huruf kecil. Maka, jumlah_uang dan Jumlah_uang akan dianggap dua pengenal yang berbeda.
3. Selain hal pada poin 1 dan 2, ada beberapa konvensi (kebiasaan umum) tentang penulisan pengenal, yaitu:
a. Nama Kelas dimulai dengan huruf besar. Selain itu, semua memakai awalan huruf kecil. Misalnya, Karyawan
b. Untuk nama lebih dari 1 kata, awal kata menggunakan huruf kecil diikuti dengan menggunakan huruf besar di awal kata kedua. Bisa juga menggunakan penghubung garis bawah. Keduanya sama-sama biasa dipakai. Misalnya, namaPegawai atau nama_pegawai. Contoh lain jumlahHariKerja atau jumlah_hari_kerja. Terserah Anda mau memakai cara yang mana, yang penting konsisten.
c. Pengenal yang dimulai dengan sebuah _ (garis bawah) menunjukkan bahwa pengenal tersebut bersifat privat. Misalnya, _aksesNamaPegawai
d. Pengenal menggunakan awalan dua tanda garis bawah , menunjukkan bahwa pengenal tersebut sangat privat (hanya digunakan di dalam kelas dari pengenal itu sendiri). Misalnya, __variableRahasia__
e. Bila nama pengenal diakhiri dengan dua tanda garis bawah, maka pengenal tersebut adalah untuk penggunaan internal bahasa Python sendiri. Sebaiknya Anda tidak menggunakannya bila tidak perlu atau belum benar – benar paham. Misalnya dalam Python ada variabel dengan nama __name__
and | exec | not |
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |