Modul Python

Belajar Python dari Dasar

Modul Pembelajaran

Belajar Python dari Nol

Pelajari bahasa pemrograman Python dengan contoh kode dan output langsung.

Section 1
Python Logo

Pengenalan Python

Kenali apa itu Python dan mengapa bahasa ini sangat populer.

Apa itu Python?

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.

Mengapa Python Populer?
  • Mudah dipelajari dan dibaca
  • Sintaks mirip bahasa Inggris
  • Banyak library dan framework
  • Komunitas yang besar
Mudah Dipelajari

Sintaks sederhana untuk pemula.

Multi-Platform

Windows, macOS, Linux.

Komunitas Besar

Jutaan developer worldwide.

Kaya Library

Ribuan library tersedia.

Section 2

Alasan Mengapa Harus Belajar Python?

Python adalah salah satu bahasa pemrograman paling diminati di dunia teknologi saat ini.

Tren Python Saat Ini
TIOBE Index 2024#1 Bahasa Terpopuler
Stack Overflow SurveyTop 3 Most Wanted
GitHub Projects#2 Most Used
Peluang Karir
  • 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?

AI & Machine Learning

TensorFlow, PyTorch, scikit-learn untuk mengembangkan aplikasi AI.

Data Science

Pandas, NumPy, Matplotlib untuk analisis dan visualisasi data.

Web Development

Django, Flask, FastAPI untuk membangun aplikasi web.

Automation

Automate tasks, web scraping, testing dengan Selenium.

Perusahaan Besar Pengguna Python

Google
Facebook
Netflix
Instagram
Spotify
NASA
Dropbox
Uber
Reddit
Pinterest
Quora
Instacart
Masa Depan 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.

Section 3

Instalasi Python

Instalasi di Windows
1

Download Python

Kunjungi python.org dan download installer.

2

Jalankan Installer

Centang 'Add Python to PATH' sebelum install.

3

Verifikasi

Buka CMD dan jalankan:

python --version
Section 4

Fungsi dalam Python

Apa itu Fungsi?

Fungsi adalah blok kode yang dapat digunakan kembali untuk melakukan tugas tertentu.

def sapa(nama):
    return f"Halo, {nama}!"

print(sapa("Budi"))
Jenis Fungsi

Section 5

Istilah Dasar Python

Pahami istilah-istilah penting dalam pemrograman Python.

print()
Fungsi

Menampilkan output ke layar konsol

print("Halo Dunia")
def
Keyword

Mendefinisikan sebuah fungsi baru

def halo():
    print("Hi")
if/else
Keyword

Struktur kondisi/percabangan

x = 10
if x > 5:
    print("Besar")
else:
    print("Kecil")
for
Keyword

Perulangan berdasarkan iterasi

for i in range(3):
    print(i)
while
Keyword

Perulangan berdasarkan kondisi

x = 0
while x < 3:
    print(x)
    x += 1
import
Keyword

Mengimpor modul eksternal

import math
print(math.pi)
class
Keyword

Mendefinisikan class (OOP)

class Mobil:
    pass
return
Keyword

Mengembalikan nilai dari fungsi

def kuadrat(x):
    return x**2
print(kuadrat(4))
lambda
Keyword

Membuat fungsi anonymous

kali = lambda x, y: x*y
print(kali(3, 4))
try/except
Keyword

Menangani error/exception

try:
    x = 1/0
except:
    print("Error!")
with
Keyword

Context manager untuk resource

with open("f.txt") as f:
    pass
yield
Keyword

Generator function

def gen():
    yield 1
    yield 2
list[]
Data Type

Koleksi data yang terurut dan bisa diubah

buah = ["apel", "jeruk"]
print(buah[0])
dict{}
Data Type

Koleksi data dengan key-value pair

data = {"nama": "Budi"}
print(data["nama"])
tuple()
Data Type

Koleksi data yang tidak bisa diubah (immutable)

koordinat = (10, 20)
print(koordinat[0])
set{}
Data Type

Koleksi data unik tanpa duplikat

angka = {1, 2, 2, 3}
print(angka)
str
Data Type

Tipe data teks/string

nama = "Python"
print(len(nama))
int
Data Type

Tipe data bilangan bulat

umur = 25
print(type(umur))
float
Data Type

Tipe data bilangan desimal

tinggi = 175.5
print(type(tinggi))
bool
Data Type

Tipe data boolean (True/False)

aktif = True
print(aktif)
None
Data Type

Representasi nilai kosong/null

data = None
print(data is None)
len()
Fungsi

Menghitung panjang/ukuran data

nama = "Python"
print(len(nama))
range()
Fungsi

Membuat urutan angka

for i in range(3):
    print(i)
input()
Fungsi

Membaca input dari user

nama = input("Nama: ")
print(f"Halo {nama}")
type()
Fungsi

Mengecek tipe data

print(type(42))
print(type("halo"))
str()
Fungsi

Mengkonversi ke string

angka = 123
teks = str(angka)
print(type(teks))
int()
Fungsi

Mengkonversi ke integer

teks = "100"
angka = int(teks)
print(angka + 50)
append()
Method

Menambah item ke list

buah = ["apel"]
buah.append("jeruk")
print(buah)
split()
Method

Memecah string menjadi list

teks = "a b c"
print(teks.split())
join()
Method

Menggabung list menjadi string

kata = ["Halo", "Dunia"]
print(" ".join(kata))
Section 6

Contoh Kode Dasar

Variabel & Tipe Data

Editor
Output
Hasil Eksekusi
Nama: Budi
Umur: 25 tahun
Tinggi: 175.5 cm
Menikah: False
Hobi: ['membaca', 'coding', 'gaming']

Kondisi (If-Else)

Editor
Output
Hasil Eksekusi
Nilai 85 mendapat grade: B

Perulangan

Editor
Output
Hasil Eksekusi
=== Perulangan For ===
Angka: 1
Angka: 2
Angka: 3
Angka: 4
Angka: 5

=== Perulangan While ===
x = 1
x = 2
x = 3

Fungsi

Editor
Output
Hasil Eksekusi
Luas persegi (sisi=5): 25
Halo, Budi!
Selamat pagi, Ani!

List Operations

Editor
Output
Hasil Eksekusi
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

Editor
Output
Hasil Eksekusi
=== Data Siswa ===
Nama: Budi Santoso
Umur: 17 tahun
Kelas: XII IPA 1
Rata-rata nilai: 86.25

Class & Object (OOP)

Editor
Output
Hasil Eksekusi
Toyota (Merah) - 2020
Umur mobil: 4 tahun
Honda (Hitam) - 2022

Error Handling

Editor
Output
Hasil Eksekusi
5.0
Error: Tidak bisa dibagi dengan nol!
Error: Input harus angka!