Python adalah bahasa pemrograman yang dirancang untuk mudah dibaca dan ditulis. Sintaksnya bersih, ekspresif, dan produktif — itulah kenapa Python jadi bahasa #1 untuk data science, web development, automation, dan AI.
Keywords: Kata Kunci Khusus Python
Keywords adalah kata-kata yang sudah dipesan oleh Python — tidak bisa digunakan sebagai nama variabel, fungsi, atau identifier lain.
import keywordprint(keyword.kwlist)# ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await',# 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except',# 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is',# 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return',# 'try', 'while', 'with', 'yield']
len(keyword.kwlist) # 35 keywordsContoh Penggunaan yang Benar vs Salah
# SALAH - tidak bisa pakai keyword sebagai identifierimport = 125 # SyntaxError1var = 10 # SyntaxError - tidak bisa mulai dengan angkaval2@ = 35 # SyntaxError - tidak bisa pakai simbol khusus
# BENARimport_data = 125 # tambahkan underscorevar1 = 10 # angka di belakang bolehval2_data = 35 # underscore bolehAturan Penamaan Identifier
| Aturan | Contoh Benar | Contoh Salah |
|---|---|---|
| Huruf/angka/underscore saja | val_2, myVar | val@2, my-var |
| Tidak boleh mulai angka | var1 | 1var |
| Case-sensitive | name ≠ Name ≠ NAME | — |
| Tidak boleh keyword | for_loop | for |
Komentar dan Docstring
Komentar
# Single line commentval1 = 10
# Multiple# line# commentval2 = 20
''' Multiple line comment menggunakan triple quotes '''val3 = 30
""" Multiple line comment menggunakan double triple quotes """val4 = 40Docstring
Docstring adalah dokumentasi yang melekat pada fungsi, class, atau module:
def square(num): '''Square Function: mengembalikan kuadrat dari sebuah angka''' return num ** 2
def even_odd(num): """Cek apakah angka genap atau ganjil""" if num % 2 == 0: print("Genap") else: print("Ganjil")
# Akses docstringprint(square.__doc__)# 'Square Function: mengembalikan kuadrat dari sebuah angka'
square(4) # 16even_odd(3) # Ganjileven_odd(2) # GenapIndentasi: Aturan Wajib Python
Python menggunakan indentasi (spasi di awal baris) untuk menentukan blok kode — bukan kurung kurawal seperti C/Java.
# BENARp = 10if p == 10: print("P sama dengan 10") # indentasi 4 spasi
# SALAH - akan error!p = 10if p == 10:print("P sama dengan 10") # IndentationError!# Loop dengan indentasij = 20for i in range(0, 5): print(i) # dalam loop - diindentasiprint(j) # luar loop - tidak diindentasi
# Output:# 0 1 2 3 4# 20Tips: Gunakan 4 spasi per level indentasi (standar PEP 8). Jangan campur tab dan spasi.
Variabel: Menyimpan Data di Memori
Variabel Python adalah referensi ke objek di memori — bukan kotak yang menyimpan nilai.
Deklarasi dan Assignment
# Deklarasi dan assignment sekaligusintvar = 10 # Integerfloatvar = 2.57 # Floatstrvar = "Python" # String
# Multiple assignment dalam satu barisintvar, floatvar, strvar = 10, 2.57, "Python"
# Semua variabel menunjuk ke nilai yang samap1 = p2 = p3 = p4 = 44print(p1, p2, p3, p4) # 44 44 44 44
# Overwrite variabelp = 20p = p + 10 # p sekarang 30Cara Python Menyimpan Variabel di Memori
import sys
p = 20q = 20 # q menunjuk ke objek yang SAMA dengan pr = q # r juga menunjuk ke objek yang sama
print(hex(id(p))) # '0x7fff6d71a3f0'print(hex(id(q))) # '0x7fff6d71a3f0' - alamat sama!print(hex(id(r))) # '0x7fff6d71a3f0' - alamat sama!Python mengoptimalkan memori dengan object interning — integer kecil (-5 sampai 256) dan string pendek di-cache dan dibagi antar variabel.
Tipe Data Python
1. Numerik
Integer (int)
import sys
val1 = 10print(type(val1)) # <class 'int'>print(sys.getsizeof(val1)) # 28 bytesprint(isinstance(val1, int)) # True
# Operasi integerprint(10 + 3) # 13 (penjumlahan)print(10 - 3) # 7 (pengurangan)print(10 * 3) # 30 (perkalian)print(10 / 3) # 3.333... (pembagian - hasilnya float)print(10 // 3) # 3 (floor division)print(10 % 3) # 1 (modulus)print(10 ** 3) # 1000 (pangkat)Float
val2 = 92.78print(type(val2)) # <class 'float'>print(sys.getsizeof(val2)) # 24 bytesprint(isinstance(val2, float)) # True
# Float precisionprint(0.1 + 0.2) # 0.30000000000000004 (floating point issue)print(round(0.1 + 0.2, 2)) # 0.3Complex
val3 = 25 + 10jprint(type(val3)) # <class 'complex'>print(sys.getsizeof(val3)) # 32 bytesprint(isinstance(val3, complex)) # Trueprint(val3.real) # 25.0print(val3.imag) # 10.02. Boolean
bool1 = Truebool2 = False
print(type(bool1)) # <class 'bool'>print(isinstance(bool1, bool)) # True
# Konversi ke boolprint(bool(0)) # Falseprint(bool(1)) # Trueprint(bool(None)) # Falseprint(bool("")) # Falseprint(bool("hi")) # Trueprint(bool([])) # Falseprint(bool([1,2])) # TrueCatatan:
booladalah subclass dariintdi Python.True == 1danFalse == 0.
Ringkasan Tipe Data
| Tipe | Contoh | Ukuran | Keterangan |
|---|---|---|---|
int | 10, -5, 0 | 28 bytes | Integer tak terbatas |
float | 3.14, -0.5 | 24 bytes | Presisi 64-bit |
complex | 3+4j | 32 bytes | Bilangan kompleks |
bool | True, False | 28 bytes | Subclass dari int |
str | "hello" | variabel | Immutable sequence |
list | [1,2,3] | variabel | Mutable sequence |
tuple | (1,2,3) | variabel | Immutable sequence |
dict | {"a":1} | variabel | Key-value mapping |
set | {1,2,3} | variabel | Unordered unique |
Statements: Perintah Python
# Single line statementp1 = 10 + 20 # p1 = 30p2 = ['a', 'b', 'c']
# Multi-line statement dengan backslashp3 = 20 + 30 \ + 40 + 50 \ + 70 + 80 # p3 = 290
# Multi-line statement dengan bracketp4 = ['a', 'b', 'c', 'd']Kesimpulan
Fondasi Python yang perlu dikuasai pemula:
- Keywords — 35 kata khusus yang tidak bisa dipakai sebagai identifier
- Indentasi — wajib 4 spasi, bukan opsional seperti bahasa lain
- Variabel — referensi ke objek, bukan kotak nilai
- Tipe data — int, float, complex, bool adalah tipe dasar numerik
Di artikel berikutnya: String Python — tipe data paling sering digunakan, dengan puluhan method bawaan.
Referensi: Python Tutorial — Jupyter Notebook by Asif Bhat, Keywords, Variables, Data Types.
Dasar-Dasar Python: Keywords, Variabel, Tipe Data, dan Indentasi
© Rifky Awalul Huda | CC BY-NC-SA 4.0