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)

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