Variabel dan Tipe Data

Materi ini membahas aturan penulisan variabel dan berbagai tipe data dalam Python, termasuk case sensitivity dan konversi tipe data.

Daftar Isi
Variabel dan Tipe Data

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.

FungsiPenjelasan
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

  1. Adekku ada 1
  2. Namanya Naruto
  3. Dia belum sunat
  4. Tapi adekku pintar
  5. Tingginya 1.63 meter
  6. Dia tidak punya penghasilan

Penyelesaian

  1. Adekku ada 1
brother: int = 1
  1. Namanya Naruto
brother_name: str = "Naruto"
  1. Dia belum sunat
sunat: bool = False
  1. Tapi adekku pintar
brother_cleaver: bool = True
  1. Tingginya 1.63 meter
brother_height: float = 1.63
  1. Dia tidak punya penghasilan
brother_money: None = None

Type your title notification

Write to describe this notification