Belajar Python dari Nol
Pelajari bahasa pemrograman Python dengan contoh kode dan output langsung.

Pengenalan Python
Kenali apa itu Python dan mengapa bahasa ini sangat populer.
Python adalah bahasa pemrograman tingkat tinggi yang dikembangkan oleh Guido van Rossum pada tahun 1991. Python dirancang dengan filosofi keterbacaan kode dan sintaks yang sederhana.
- Mudah dipelajari dan dibaca
- Sintaks mirip bahasa Inggris
- Banyak library dan framework
- Komunitas yang besar
Sintaks sederhana untuk pemula.
Windows, macOS, Linux.
Jutaan developer worldwide.
Ribuan library tersedia.
Alasan Mengapa Harus Belajar Python?
Python adalah salah satu bahasa pemrograman paling diminati di dunia teknologi saat ini.
- Gaji rata-rata Python Developer: $100,000+/tahun (US)
- Permintaan tinggi di startup dan perusahaan besar
- Bisa bekerja remote dari mana saja
- Banyak lowongan di Indonesia dan luar negeri
Python Digunakan Untuk Apa?
TensorFlow, PyTorch, scikit-learn untuk mengembangkan aplikasi AI.
Pandas, NumPy, Matplotlib untuk analisis dan visualisasi data.
Django, Flask, FastAPI untuk membangun aplikasi web.
Automate tasks, web scraping, testing dengan Selenium.
Perusahaan Besar Pengguna Python
AI & Data Era
Python menjadi bahasa utama di era AI dan Big Data. Semakin banyak perusahaan mengadopsi AI.
IoT & Embedded
MicroPython dan CircuitPython membawa Python ke perangkat IoT dan microcontroller.
Quantum Computing
Framework quantum seperti Qiskit menggunakan Python sebagai bahasa utama.
Instalasi Python
Download Python
Kunjungi python.org dan download installer.
Jalankan Installer
Centang 'Add Python to PATH' sebelum install.
Verifikasi
Buka CMD dan jalankan:
python --versionFungsi dalam Python
Fungsi adalah blok kode yang dapat digunakan kembali untuk melakukan tugas tertentu.
def sapa(nama):
return f"Halo, {nama}!"
print(sapa("Budi"))Istilah Dasar Python
Pahami istilah-istilah penting dalam pemrograman Python.
Menampilkan output ke layar konsol
print("Halo Dunia")Mendefinisikan sebuah fungsi baru
def halo():
print("Hi")Struktur kondisi/percabangan
x = 10
if x > 5:
print("Besar")
else:
print("Kecil")Perulangan berdasarkan iterasi
for i in range(3):
print(i)Perulangan berdasarkan kondisi
x = 0
while x < 3:
print(x)
x += 1Mengimpor modul eksternal
import math
print(math.pi)Mendefinisikan class (OOP)
class Mobil:
passMengembalikan nilai dari fungsi
def kuadrat(x):
return x**2
print(kuadrat(4))Membuat fungsi anonymous
kali = lambda x, y: x*y
print(kali(3, 4))Menangani error/exception
try:
x = 1/0
except:
print("Error!")Context manager untuk resource
with open("f.txt") as f:
passGenerator function
def gen():
yield 1
yield 2Koleksi data yang terurut dan bisa diubah
buah = ["apel", "jeruk"]
print(buah[0])Koleksi data dengan key-value pair
data = {"nama": "Budi"}
print(data["nama"])Koleksi data yang tidak bisa diubah (immutable)
koordinat = (10, 20)
print(koordinat[0])Koleksi data unik tanpa duplikat
angka = {1, 2, 2, 3}
print(angka)Tipe data teks/string
nama = "Python"
print(len(nama))Tipe data bilangan bulat
umur = 25
print(type(umur))Tipe data bilangan desimal
tinggi = 175.5
print(type(tinggi))Tipe data boolean (True/False)
aktif = True
print(aktif)Representasi nilai kosong/null
data = None
print(data is None)Menghitung panjang/ukuran data
nama = "Python"
print(len(nama))Membuat urutan angka
for i in range(3):
print(i)Membaca input dari user
nama = input("Nama: ")
print(f"Halo {nama}")Mengecek tipe data
print(type(42))
print(type("halo"))Mengkonversi ke string
angka = 123
teks = str(angka)
print(type(teks))Mengkonversi ke integer
teks = "100"
angka = int(teks)
print(angka + 50)Menambah item ke list
buah = ["apel"]
buah.append("jeruk")
print(buah)Memecah string menjadi list
teks = "a b c"
print(teks.split())Menggabung list menjadi string
kata = ["Halo", "Dunia"]
print(" ".join(kata))Contoh Kode Dasar
Variabel & Tipe Data
Nama: Budi Umur: 25 tahun Tinggi: 175.5 cm Menikah: False Hobi: ['membaca', 'coding', 'gaming']
Kondisi (If-Else)
Nilai 85 mendapat grade: B
Perulangan
=== Perulangan For === Angka: 1 Angka: 2 Angka: 3 Angka: 4 Angka: 5 === Perulangan While === x = 1 x = 2 x = 3
Fungsi
Luas persegi (sisi=5): 25 Halo, Budi! Selamat pagi, Ani!
List Operations
List awal: ['apel', 'jeruk', 'mangga'] Setelah append: ['apel', 'jeruk', 'mangga', 'anggur'] Item pertama: apel Item terakhir: anggur Daftar buah: 1. apel 2. jeruk 3. mangga 4. anggur
Dictionary
=== Data Siswa === Nama: Budi Santoso Umur: 17 tahun Kelas: XII IPA 1 Rata-rata nilai: 86.25
Class & Object (OOP)
Toyota (Merah) - 2020 Umur mobil: 4 tahun Honda (Hitam) - 2022
Error Handling
5.0 Error: Tidak bisa dibagi dengan nol! Error: Input harus angka!