Sintaks Dasar, Variabel,
Tipe Data & Input-Output Python
Pelajari secara mendalam dan interaktif: konsep Statement, Komentar, Tanda Kutip, Aturan Penamaan Variabel, 9 Macam Tipe Data, Manipulasi List & Methods, Rahasia Indentasi, Line Continuation (\), hingga Studi Kasus Pembuatan Program Input-Output Sederhana.
Sintaks & Statement
Komentar (#) & Tanda Kutip Lengkap
9 Macam Tipe Data
String, Numeric, List, Tuple, Dict, Bool
Indentasi & Line '\'
Penyebab Unexpected Indent & Solusi
Input() & Print()
Formulir Biodata & Misteri A + B
1. Sintaks Dasar, Statement & Komentar
Semua instruksi yang dapat dieksekusi oleh Python disebut sebagai Statement. Dokumentasi atau catatan yang tidak dieksekusi disebut Komentar.
1. Statement Python
Setiap perintah tunggal yang diproses interpreter. Di Python, kita tidak perlu mengakhiri statement dengan titik koma (;). Satu baris perintah langsung dieksekusi secara berurutan.
# Contoh Statement:
print("ini merupakan statement dalam bahasa python")
ini merupakan statement dalam bahasa python
2. Komentar dalam Python
Tanda pagar (#) digunakan sebagai komentar atau catatan pengingat. Apapun teks yang ditulis setelah tanda # dijamin pasti tidak akan terbaca oleh program.
#apapun yang ditulis disini
#pasti tidak akan terbaca oleh program
nama = "Faruq" # ini komentar di samping baris
3. Tanda Kutip di Python
Python menggunakan tanda kutip tunggal ('), ganda ("), maupun triple (''' atau """). Syarat utamanya adalah diawali dan diakhiri oleh tanda kutip yang sama. Tanda kutip tiga dipakai untuk string multibaris.
huruf = 'U'
kata = "kata"
kalimat = "Ini adalah kalimat"
paragraf = """ Ini adalah paragraf
terdiri dari beberapa baris """
print(huruf) # Menghasilkan: U
Interactive String Quotes Tester
Pilih tipe tanda kutip di bawah ini untuk melihat contoh sintaks dan bagaimana interpreter Python menanganinya:
huruf = 'U'
print(huruf) # Output: U (biasanya untuk 1 karakter / huruf)
2. Variabel dan Tipe Data
Pahami perbedaan fundamental: Variabel adalah wadah nilai yang dapat berubah-ubah, sedangkan Tipe Data adalah sifat nilainya yang tetap (konstanta).
Variabel
Variabel merupakan nilai yang bisa berubah-ubah. Variabel bertindak sebagai label penunjuk alamat di dalam memori komputer.
# Format: Nama Variabel = Nilai Variabel
nama_variabel = 1000
nama_variabel = 2500 # Nilai berhasil diubah
Tipe Data
Tipe Data merupakan nilai yang sifatnya tetap / konstanta. Angka 1000 selalu bertipe integer dan "Python" selalu bertipe string.
# Sifat data tetap sebagai konstanta:
print(type(1000)) # <class 'int'>
print(type("Python")) # <class 'str'>
Deklarasi Variabel di Python
Python menerapkan Dynamic Typing. Cukup ketikkan nama variabel, tanda sama dengan (=), dan nilainya. Tidak perlu mengetik tipe data secara eksplisit.
nama_variabel = 1000
nama = "Faruq"
ipk = 3.85
lulus = True
Aturan Penamaan Variabel
Kaidah wajib nama variabel Python:
- Hanya boleh huruf (a-z, A-Z), angka (0-9), dan garis bawah (
_). - TIDAK boleh diawali angka (contoh:
1angka❌). - TIDAK boleh mengandung spasi atau simbol khusus (
@, -, $, %). - Bersifat Case-Sensitive (
nama≠Nama). - Dilarang memakai Reserved Keywords (
if, for, class, def, return).
Interactive Variable Name Validator
Uji coba calon nama variabel di bawah ini untuk melihat validitasnya secara instan:
Bagus! Nama variabel ini memenuhi kaidah sintaks Python.
3. Macam - Macam Tipe Data
Berikut adalah seluruh tipe data yang dipelajari pada Pertemuan 2, lengkap dengan karakteristik, contoh kodingan, dan tabel acuan dari modul Colab.
Tabel Macam Tipe Data pada Python (Acuan Colab Pertemuan 2)
Gunakan fungsitype() untuk cek tipe data
| Tipe Data | Contoh di Python | Penjelasan & Karakteristik | Mutabilitas |
|---|---|---|---|
| String (str) | "Ayo belajar Python" atau 'U' |
Menyatakan karakter/kalimat bisa berupa huruf, angka, simbol (diapit tanda " atau '). |
Immutable |
| Integer (int) | 25 atau 1209 atau 23092022 |
Menyatakan angka bilangan bulat positif, negatif, atau nol. Bisa ditulis int(23092022). |
Bilangan Bulat |
| Float (float) | 3.14 atau 0.99 atau 1.0 |
Menyatakan bilangan yang mempunyai koma / pecahan desimal (menggunakan titik .). |
Desimal |
| Hexadecimal | 0x63 (menghasilkan 99 desimal) |
Menyatakan bilangan dalam format heksa (basis 16). Dikonversi dengan hex(99) atau float.hex(99.5). |
Basis 16 |
| Complex | 1 + 5j atau complex(90) |
Menyatakan pasangan angka real dan imajiner. complex(90) menghasilkan (90+0j). |
Riil + Imajiner |
| List / Array | ['xyz', 786, 2.23] |
Data untaian yang menyimpan berbagai tipe data dan isinya bisa diubah-ubah. | Mutable |
| Tuple | ('xyz', 768, 2.23) |
Data untaian yang menyimpan berbagai tipe data tapi isinya tidak bisa diubah. | Immutable |
| Dictionary | {'nama': 'adi', 'id': 2} |
Data untaian yang menyimpan berbagai tipe data berupa pasangan penunjuk (key) dan nilai (value). | Key-Value |
| Boolean (bool) | True atau False |
Menyatakan kondisi benar True (bernilai 1), atau salah False (bernilai 0). |
Logika (1 / 0) |
4. List Python: Fungsi, Method & Visualizer
List adalah tipe data terpopuler di Python untuk menampung banyak data heterogen sekaligus. Pelajari fungsi built-in dan method pengolahannya.
Daftar Function List pada Python (Cell 31 Colab)
| Python Function | Penjelasan |
|---|---|
len(list) |
Memberikan total panjang / jumlah elemen dalam list. |
max(list) |
Mengembalikan item dari list dengan nilai paling maksimal. |
min(list) |
Mengembalikan item dari list dengan nilai paling minimal. |
list(seq) |
Mengubah tuple atau sequence lain menjadi bentuk list. |
Daftar List Method pada Python (Cell 34 Colab)
| Method | Penjelasan |
|---|---|
list.append(obj) |
Menambahkan objek obj ke posisi paling akhir list. |
list.count(obj) |
Jumlah kemunculan berapa kali obj terdapat dalam list. |
list.extend(seq) |
Tambahkan seluruh isi seq ke dalam list. |
list.index(obj) |
Mengembalikan indeks terendah tempat munculnya obj. |
list.insert(idx, obj) |
Sisipkan objek obj ke dalam list pada posisi index tertentu. |
list.pop([obj]) |
Menghapus dan mengembalikan elemen terakhir (atau index tertentu). |
list.remove(obj) |
Menghapus kemunculan pertama obj dari dalam list. |
list.reverse() |
Membalik urutan seluruh elemen list di tempat. |
list.sort() |
Mengurutkan elemen list (ascending atau custom). |
Interactive Visual List Inspector (Simulasi Cell 30-37 Colab)
Eksperimen langsung dengan manipulasi list seperti di notebook: list = ["String", 10, 3.14, True]
5. Aturan Indentasi & Line Continuation (\)
Python tidak menggunakan tanda kurung kurawal { } untuk membungkus blok kode. Sebagai gantinya, Python mengandalkan Indentasi (spasi menjorok ke dalam).
Aturan Indentasi Python
Awas: Unexpected Indent!
Perhatikan penulisan kode di dalam percabangan (seperti if atau else). Kode harus menjorok ke kanan secara seragam (standar 2 atau 4 spasi). Jika tidak konsisten, akan muncul pesan error: IndentationError: unexpected indent.
ipk = 2.75
if ipk < 2.75:
print("Tidak lulus")
print("Perlu dievaluasi")
else:
print("Lulus")
print("Langsung Wisuda")
Lulus
Langsung Wisuda
Line Continuation (Backslash \)
Catatan Penting Cell 46-47 Colab
Umumnya kita menulis satu statement dalam satu baris. Namun bila baris kode terlalu panjang dan ingin disambung ke baris berikutnya (enter), cukup tambahkan karakter backslash (\) di akhir baris.
# Menggunakan tanda \ untuk sambung baris baru:
newline = 1 + 2 +\
3 + 4 \
+ 5
print(newline)
Python otomatis membaca ketiga baris di atas sebagai satu kesatuan operasi matematika tunggal tanpa SyntaxError.
6. Input, Output & Studi Kasus Kodingan Sederhana
Pelajari bagaimana berinteraksi dengan pengguna melalui input() dan print(), serta pecahkan misteri penjumlahan string vs integer yang dibahas di Colab!
Studi Kasus 1: Program Biodata Mahasiswa (Cell 54 Colab)
Program ini meminta 4 input (NIM, Nama, Jurusan, Alamat) lalu mencetak banner sambutan rapi.
Studi Kasus 2: "Loh kok jadi begitu ya, bukan dijumlahkan?" (Cell 55-59 Colab)
Pahami mengapa input() selalu menghasilkan String sehingga 1 + 2 menjadi 12, dan bagaimana solusi int() bekerja!
Karena
input() selalu menghasilkan tipe data String! Tanda plus (+) pada string berfungsi untuk menyambung kata (concatenation), bukan penjumlahan matematika.
7. Konversi Tipe Data (Type Casting)
Type casting adalah proses mengubah nilai dari satu tipe data ke tipe data lainnya menggunakan fungsi konversi bawaan seperti int(), float(), str(), hex(), atau bool().
Type Casting Interactive Lab
Masukkan nilai awal, pilih target tipe data tujuan, lalu lihat bagaimana Python melakukan konversi secara instan!
<class 'int'>
Nilai berhasil diubah menjadi bilangan bulat integer.
8. Operator Aritmatika Dasar
Python menyediakan operator aritmatika lengkap untuk melakukan kalkulasi matematis terhadap tipe data numerik.
| Operator | Nama Operasi | Contoh Kode | Hasil | Penjelasan |
|---|---|---|---|---|
| + | Penjumlahan | 10 + 5 |
15 | Menjumlahkan dua buah bilangan atau menggabungkan string. |
| - | Pengurangan | 10 - 4 |
6 | Mengurangkan bilangan kanan dari bilangan kiri. |
| * | Perkalian | 7 * 6 |
42 | Mengalikan dua bilangan atau menduplikasi string. |
| / | Pembagian (Float) | 10 / 4 |
2.5 | Menghasilkan pembagian riil desimal (selalu bertipe float). |
| // | Floor Division | 10 // 4 |
2 | Pembagian bulat ke bawah dengan membuang angka desimalnya. |
| % | Modulus | 10 % 3 |
1 | Sisa hasil bagi (10 dibagi 3 bernilai 3 sisa 1). |
| ** | Perpangkatan | 2 ** 3 |
8 | Menghitung 2 pangkat 3 (2 × 2 × 2 = 8). |
9. Live Code Playground
Uji coba berbagai variasi kode variabel, tipe data, line continuation, studi kasus input-output, dan operasi aritmatika langsung di browser!
10. Kuis Cepat Pertemuan 2 (10 Pertanyaan)
Uji pemahaman Anda terhadap seluruh materi Pertemuan 2: sintaks, aturan variabel, tipe data Colab, indentasi, dan studi kasus input-output!
Loading pertanyaan...
Rangkuman & Roadmap Pertemuan 3
Selamat telah menuntaskan modul Pertemuan 2! Berikut adalah rangkuman esensial dan pratinjau topik berikutnya.
Intisari Pertemuan 2
- Statement: Semua yang dapat dieksekusi Python.
- Komentar (#): Catatan pengingat yang diabaikan interpreter.
- Variabel vs Tipe Data: Variabel bersifat berubah-ubah, tipe data sifatnya tetap/konstanta.
- 9 Tipe Data Utama: String, int, float, hexadecimal, complex, list, tuple, dictionary, boolean.
- List (Mutable) vs Tuple (Immutable): List bisa diubah dengan method seperti
append(), tuple tidak bisa diubah. - Indentasi: Kunci blok logika Python; indentasi salah memicu
IndentationError. - Line Continuation (\): Tanda backslash untuk menyambung script multibaris.
- Input() & Type Casting:
input()selalu menghasilkan string, gunakanint()untuk kalkulasi matematika.
Menuju Pertemuan 3: Operator & Logika Lanjutan
Pada Pertemuan 3, kita akan memperluas kemampuan komputasi program dengan:
- Operator Perbandingan (
==, !=, >, <, >=, <=) - Operator Logika Lanjutan (
and, or, not) - Struktur Percabangan Bersarang (Nested If-Else)
- Pemecahan Masalah Alur Logika Bisnis Nyata