Variabel & variabel String pada Python
Variabel
Variabel adalah nama (identifier) yang mereferensikan sebuah nilai (value) di memori.
Python adalah bahasa dynamically typed, jadi kamu tidak perlu mendeklarasikan tipe data secara eksplisit.
nama = "Tan"
umur = 17
tinggi = 170.5
Aturan Penamaan Variabel
Python punya aturan ketat + konvensi (PEP8).
1. Tidak boleh diawali angka
# Benar
nama = "bob"
# Salah
1nama = "bob"
2. Gunakan underscore untuk pemisah
# Benar
angka_saya = 12
# Salah
angkaSaya = 12 # masih valid, tapi tidak sesuai PEP8
3. Case-sensitive (huruf besar/kecil beda)
Nama = "james"
nama = "joko"
print(Nama) # james
print(nama) # joko
4. Konvensi (WAJIB kalau mau kode rapi)
Gunakan:
snake_case
Contoh:
nama_lengkap = "Tan Dev"
total_harga = 15000
Keyword (Reserved Words)
Keyword adalah kata bawaan Python yang tidak boleh dipakai sebagai nama variabel.
Contoh keyword:
- False
- None
- True
- and
- as
- assert
- break
- class
- continue
- def
- del
- elif
- else
- except
- finally
- for
- from
- global
- if
- import
- in
- is
- lambda
- nonlocal
- not
- or
- pass
- raise
- try
- return
- while
- with
- yield
Contoh salah:
# ERROR
if = 10
Assign & Reassign Variabel
Variabel bisa diubah kapan saja.
x = 10
x = 20
print(x) # 20
Multiple Assignment
a, b, c = 1, 2, 3
print(a, b, c)
Swap tanpa variabel tambahan:
a, b = b, a
Variabel String
Variabel String adalah Variabel dengan nilai tipe data untuk menyimpan teks.
Membuat String
nama = "Tan"
nama2 = 'Tan'
Keduanya sama.
Multiline String
teks = """Ini adalah
string panjang
multi baris"""
Akses Karakter (Indexing)
nama = "Python"
print(nama[0]) # P
print(nama[1]) # y
Index negatif:
print(nama[-1]) # n
Slicing
nama = "Python"
print(nama[0:3]) # Pyt
print(nama[2:]) # thon
print(nama[:4]) # Pyth
String Immutable
String tidak bisa diubah langsung.
nama = "Tan"
# ERROR
nama[0] = "B"
Solusi:
nama = "B" + nama[1:]
Operasi String
Gabung (Concatenation)
a = "Hello"
b = "World"
print(a + " " + b)
Pengulangan
print("Hi " * 3)
Built-in Function & Method
teks = "python"
print(len(teks)) # panjang string
print(teks.upper()) # PYTHON
print(teks.lower()) # python
print(teks.capitalize()) # Python
Format String (WAJIB PAHAM)
1. f-string (RECOMMENDED)
nama = "Tan"
umur = 17
print(f"Nama: {nama}, Umur: {umur}")
2. format()
print("Nama: {}, Umur: {}".format(nama, umur))
Escape Character
print("Hello\nWorld") # newline
print("Hello\tWorld") # tab
print("He said \"Hi\"")
Cek String
teks = "python123"
print(teks.isalpha()) # False
print(teks.isdigit()) # False
print(teks.isalnum()) # True
Ringkasan (No BS)
- Variabel = label ke value
- Python = dynamic typing
- Gunakan
snake_case - String = immutable
- Indexing & slicing = basic wajib
- f-string = standar modern
Source Code