Komentar
Komentar itu ibarat membuat catatan kecil yang digunakan untuk menjelaskan atau mengingat kode tersebut berfungsi untuk apa. Komentar tidak akan dieksekusi oleh komputer atau ditampilkan pada hasil program, jadi komentar ini cuman ditujukan oleh manusia khususnya programmer untuk membantu mengetahui dan mengingat kode tersebut untuk apa. Penggunaan komentar sangat penting, jika ada pengembangan selanjutnya atau kamu bekerja dengan tim, pasti kode yang kamu tulis akan dibaca oleh rekan satu tim.
Ada 2 cara menulis komentar yaitu one line dan multiple line.
# ini komentar satu baris
'''
ini
komentar
banyak
baris
'''
Variabel
Variabel seperti kotak ajaib yang bisa diisi dan menyimpan sesuatu didalamnya. “Sesuatu” yang disimpan itu bermacam - macam sesuai dengan jenis wadahnya, semisal ember ya diisi dengan baju atau air dan kotak pensil isinya peralatan alat tulis, tidak mungkin kotak pensil diisi dengan baju. Seperti itulah variabel kalau diibaratkan.
Variabel juga seperti toples yang bisa dikasih label nama, misal toples A dikasih label “Gula” toples B dikasih label “Garam”, nah setiap toples yang sudah dikasih label harus diisi sesuai dengan nama diberikan. Contoh:
hari_ini = "Senin"
Pembuatan variabel tidak boleh sembarangan dan tidak boleh ada spasi seperti ini,
hari ini = "Senin"
Pembuatan variabel seperti diatas akan terjadi error dan kode tidak bisa dijalankan, oleh karena itu kamu harus mengetahui aturan penulisan variabel terlebih dahulu.
Aturan penulisan variabel
Snake case
Ini standar Python, jadi nama variabel lo lebih rapi dan gampang dibaca.
hari_ini = "Senin"
jumlah_mahasiswa = 45
Camel case
Penulisan camel case tidak disarankan di Python, kamu bisa menggunakan penulisan ini dibahasa pemrograman lainnya.
hariIni = "Senin"
jumlahMahasiswa = 45
hargaMaterialSaatIni = "Rp. 10.000.000"
Nama variabel harus jelas dan deskriptif
Jangan biasakan untuk mempersingkat sebuah nama variabel, rentan terjadi ambiguitas, seperti nama variabel dibawah ini mungkin banyak orang mengira kepanjangan dari dari jam
tapi ternyata bukan.
# Ini salah karena terlalu singkat
jm = 45
# Ini benar
jumlah_mahasiswa = 45
Hindari kata kunci Python
Penggunaaan variabel seperti if, else, while, dll., itu akan menjadikan kode yang kamu tulis tidak bisa dijalankan karena itu sudah digunakan didalam Python.
if = 10
else = "5"
Nama variabel tidak boleh diawali dengan angka
# Salah
1hari = "Senin"
# Benar
hari1 = "Senin"
hari_1 = "Selasa"
Membuat variabel konstan menggunakan huruf kapital
umur = 17 # Isinya suatu saat bisa berubah
TANGGAL_LAHIR = "09 November 2045" # Konstan, isinya tetap atau tidak akan berubah
Jangan menggunakan karakter spesial selain underscore (_)
# Salah
nama@siswa = "Andi"
nama-siswa = "Andi"
# Benar
nama_siswa = "Andi"
Nama variabel jangan terlalu panjang
Nama variabel jelas itu penting, tapi jangan terlalu lebay juga. Usahakan tidak terlalu panjang tapi bisa menjelaskan variabel itu diisi dengan apa.
# Lebay
jumlah_siswa_di_kelas_pagi_hari_ini = 45
# Simpel dan benar
jumlah_siswa_pagi = 45
Case Sensitif
Python menganggap nama variabel yang ditulis sama dianggap berbeda karena yang satu menggunakan huruf besar yang satu huruf kecil. Contoh seperti ini.
nama = "Andi"
Nama = "Budi"
NAMA = "Mahen"
print(nama) # Output: Andi
print(Nama) # Output: Budi
print(NAMA) # Output: Mahen
Contoh bahasa case sensitif
Python, Java, C, C++, C#, Javascript, PHP, Go, Rust, dll.
Contoh bahasa bukan case sensitif
SQL, VBScript, Pascal, Fortran.
Tipe Data
Type Hint atau Type Annotation
Type hint digunakan untuk menunjukkan bahwa variabel diharapkan
memiliki tipe data tertentu. Tetapi Python tidak akan memaksanya secara ketat seperti bahasa pemrograman yang statically typed. Penggunaan type hint juga tidak wajib, cuman ngasih tau ke programmer sebaiknya variabel ini diisi dengan tipe data tersebut.
nama_variabel: type = value
Integer (int)
Tipe data ini diisi dengan bilangan bulat, tidak pakai koma.
umur: int = 21
Float (float)
Tipe data ini diisi dengan angka desimal, menggunakan koma tapi dengan format titik (.).
berat: float = 52.5
String (str)
Tipe data ini digunakan untuk membuat kata, kalimat atau teks.
nama: str = "Joko"
Boolean (bool)
Tipe data ini hanya memiliki 2 nilai yaitu True atau False. Seperti lampu: nyala (True) atau mati (False).
pacaran: bool = False
sekolah: bool = True
None
Tipe data untuk memberitahu sesuatu yang kosong. Seperti status “belum diisi” atau “belum ada”.
mantan = None
type()
Penggunaan fungsi tersebut untuk mengetahui tipe data dari sebuah nilai atau variabel.
uang_saku = 7000
type(uang_saku) # Output: <class 'int'>
Type Casting
Type casting merupakan cara mengubah nilai atau variabel ke tipe data yang berbeda.
Fungsi | Penjelasan |
---|---|
int(…) | Mengubah menjadi integer |
float(…) | Mengubah menjadi float |
str(…) | Mengubah menjadi string |
bool(…) | Mengubah menjadi boolean |
Contoh:
umur: int = 17
umur = str(umur)
type(umur) # Output: <class 'str'>
Latihan
Ubah sebuah kalimat ke kode Python. Latihan ini diharapkan bisa memberikan pemahaman lebih pada penggunaan tipe data dan menulis nama variabel yang sesuai.
Contoh:
Nama saya Pospoldus
nama: str = "Pospoldus"
Soal
- Adekku ada 1
- Namanya Naruto
- Dia belum sunat
- Tapi adekku pintar
- Tingginya 1.63 meter
- Dia tidak punya penghasilan
Penyelesaian
- Adekku ada 1
brother: int = 1
- Namanya Naruto
brother_name: str = "Naruto"
- Dia belum sunat
sunat: bool = False
- Tapi adekku pintar
brother_cleaver: bool = True
- Tingginya 1.63 meter
brother_height: float = 1.63
- Dia tidak punya penghasilan
brother_money: None = None