Belajar Python dari Dasar: Sejarah, Struktur, dan Pemrograman Dasar Lengkap untuk Pemula

Sejarah Python: Asal Usul dan Perkembangannya

Python lahir dari ide Guido van Rossum pada akhir tahun 1980-an di Amsterdam, Belanda. Ia ingin membuat bahasa yang lebih mudah dipahami, efisien, dan “menyenangkan” digunakan — berbeda dari bahasa kompleks seperti C atau Java pada masa itu.

Belajar Python dari Dasar

Nama “Python” diambil dari acara komedi Inggris “Monty Python’s Flying Circus”, bukan dari ular piton. Filosofi Python pun unik: kode harus mudah dibaca, ekspresif, dan memungkinkan siapa pun (baik pelajar maupun profesional) memecahkan masalah dengan cepat.

Perjalanan Versi Python

  • 1991: Python 0.9.0 lahir — sudah memiliki functions, classes, exception handling, dan dict.
  • 1994: Python 1.0 rilis dengan fitur lambda dan map().
  • 2000: Python 2.0 membawa Unicode dan garbage collection.
  • 2008: Python 3.0 hadir — tidak kompatibel penuh, tapi lebih modern.
  • 2020: Dukungan resmi Python 2 dihentikan, Python 3 mendominasi dunia pemrograman modern.

Python kini dikembangkan oleh komunitas besar di bawah naungan Python Software Foundation (PSF), dan digunakan dalam berbagai bidang seperti data science, AI, web development, serta automasi industri.

Pengenalan Dasar Bahasa Pemrograman Python

Python adalah bahasa pemrograman tingkat tinggi dengan sifat interpreted dan dynamically typed. Artinya, kamu tidak perlu mendeklarasikan tipe data setiap kali membuat variabel — Python akan menentukannya secara otomatis.

Selain mudah dipahami, Python juga mendukung beberapa paradigma seperti prosedural, berorientasi objek (OOP), dan fungsional.

Kelebihan Python

  • Sintaks sederhana, mirip bahasa manusia
  • Bersifat lintas platform (Windows, macOS, Linux)
  • Banyak pustaka siap pakai lewat PyPI
  • Digunakan di bidang AI, otomasi, web, IoT, dan pendidikan
  • Komunitas aktif dan dokumentasi resmi lengkap

Instalasi dan Menjalankan Program Python

  1. Unduh Python di python.org.
  2. Centang “Add to PATH” saat instalasi (Windows).
  3. Cek instalasi lewat terminal: python --version
  4. Buat file baru bernama latihan.py
  5. Isi kode berikut:
print("Halo, Dunia Python!")
x = 5
y = 3
print("Hasil penjumlahan:", x + y)

Sintaks dan Struktur Program Python

Variabel dan Tipe Data

# Contoh variabel
nama = "Andi"
umur = 17
tinggi = 1.70
aktif = True

print(nama, umur, tinggi, aktif)

Python secara otomatis mengenali tipe data seperti int, float, str, dan bool.

Kondisi dan Perulangan

nilai = 80
if nilai >= 75:
    print("Lulus!")
else:
    print("Belum lulus")

for i in range(5):
    print("Perulangan ke-", i)

Fungsi dan Modularitas

def sapa(nama):
    print("Halo,", nama, "selamat belajar Python!")

sapa("Budi")
sapa("Sinta")

Fungsi membantu agar program rapi, mudah diperbarui, dan tidak berulang-ulang menulis logika yang sama.

Pengenalan Object-Oriented Programming (OOP)

class Kendaraan:
    def __init__(self, merk, tahun):
        self.merk = merk
        self.tahun = tahun

    def info(self):
        print(f"Kendaraan: {self.merk} ({self.tahun})")

mobil = Kendaraan("Toyota", 2020)
mobil.info()

OOP memudahkan kamu memodelkan dunia nyata ke dalam kode, misalnya mobil, motor, dan siswa sebagai objek yang punya atribut dan perilaku sendiri.

Struktur Data Python

  • List: Menyimpan kumpulan data urut → [1, 2, 3]
  • Tuple: Mirip list tapi tidak bisa diubah → (1, 2, 3)
  • Set: Kumpulan unik tanpa urutan → {1, 2, 3}
  • Dictionary: Pasangan kunci-nilai → {'nama': 'Andi', 'umur': 17}

Python di Era Teknologi Modern

Python kini menjadi salah satu bahasa paling populer di dunia. Dari perusahaan besar seperti Google, NASA, hingga startup dan sekolah — semuanya memanfaatkan Python untuk otomasi, web, AI, dan analisis data.

Dengan sintaks yang ramah dan dokumentasi melimpah, Python adalah pilihan ideal bagi siswa, guru, dan profesional untuk memahami logika pemrograman dan inovasi teknologi masa depan.

sejarah python belajar python dasar tutorial python untuk pemula python 3 fungsi python oop python bahasa pemrograman mudah python data science python web development
Bab 2

Struktur Dasar & Pemrograman Dasar Python

Pendalaman konsep: struktur program, variabel, tipe data, operator, kontrol alur, fungsi, I/O, dan latihan praktik interaktif.
belajar python dasar variabel python fungsi python operator python kontrol alur input output python syntax python latihan python

1. Struktur Program & Indentasi

Pada Python, struktur program dibentuk oleh blok kode yang ditandai oleh indentasi. Tidak seperti beberapa bahasa lain yang menggunakan tanda kurung kurawal { }, Python menggunakan spasi/tab untuk menunjukkan blok.

Indentasi yang konsisten (biasanya 4 spasi) sangat penting. Kesalahan indentasi menyebabkan IndentationError.

# contoh indentasi di Python
def cek_nilai(nilai):
    if nilai >= 80:
        print("Sangat Baik")
    elif nilai >= 65:
        print("Cukup")
    else:
        print("Perlu Perbaikan")

cek_nilai(78)
Latihan: Ubahlah fungsi di atas agar menerima parameter nama dan nilai, lalu cetak: "Nama — Keterangan". Coba jalankan di IDE.

2. Komentar & Gaya Penulisan (PEP 8)

Gunakan komentar untuk menjelaskan logika. Komentar satu baris diawali dengan #. Untuk dokumentasi fungsi gunakan docstring (triple quotes).

PEP 8 adalah pedoman gaya Python: gunakan 4 spasi untuk indentasi, nama variabel snake_case, dan jarak antar fungsi yang konsisten.

# contoh docstring & komentar
def konversi_celcius_to_f(c):
    """
    konversi_celcius_to_f(c)
    Mengembalikan suhu dalam Fahrenheit untuk nilai celsius c.
    """
    # rumus F = C * 9/5 + 32
    return c * 9/5 + 32

print(konversi_celcius_to_f(25))
Latihan: Tulis sebuah fungsi bernama cek_bilangan_prima(n) dengan docstring. Pastikan mengikuti PEP 8 (nama fungsi, indentasi).

3. Variabel & Tipe Data

Variabel adalah wadah untuk menyimpan data. Python mengenali tipe otomatis (dynamic typing), tetapi penting memahami tipe data utama:

  • int: bilangan bulat (contoh: -3, 0, 42)
  • float: bilangan desimal (contoh: 3.14)
  • str: string/teks (contoh: "Halo")
  • bool: True / False
  • list, tuple, set, dict (kumpulan dan pasangan kunci-nilai)
# contoh variabel & tipe
nama = "Sari"
umur = 17
tinggi = 1.68
aktif = True
nilai = [75, 80, 92]

print(nama, "umur:", umur)
print("Nilai rata-rata:", sum(nilai)/len(nilai))
Latihan: Buat variabel inventori dengan tipe dict yang memuat 3 item (nama item:kuantitas). Tulis fungsi untuk menambah & mengurangi kuantitas.

4. Konversi Tipe (Casting)

Seringkali kita perlu mengubah tipe data, misal string ke integer. Python menyediakan fungsi konversi built-in:

  • int(), float(), str(), bool()
# konversi tipe
s = "123"
n = int(s)      # 123
f = float("3.14")
b = bool(0)     # False, karena 0 dianggap False
print(type(n), n, type(f), f, type(b), b)
Latihan: Buat program yang meminta input dari pengguna (string angka), lalu hitung jumlah dan rata-rata dari angka-angka tersebut setelah dikonversi ke integer.

5. Operator — Aritmatika, Perbandingan, Logika, Assignment

Operator adalah simbol untuk melakukan operasi pada variabel dan nilai. Jenis umum:

  • Aritmatika: +, -, *, /, //, %, **
  • Perbandingan: ==, !=, >, <, >=, <=
  • Logika: and, or, not
  • Assignment & shorthand: =, +=, -=, *=
# contoh operator
a = 10
b = 3
print("Pembagian biasa:", a / b)
print("Pembagian floor:", a // b)
print("Sisa:", a % b)
a += 5  # a = 15
print("a sekarang:", a)

print("Benar kah a>10 and b<5 ?", a > 10 and b < 5)
Latihan: Buat program untuk menghitung sisa uang setelah membeli item-item dengan harga tertentu (pakai list harga & operator aritmatika). Tampilkan apakah uang cukup (logika).

6. Kontrol Alur: if, for, while, break, continue, pass

Kontrol alur menentukan urutan eksekusi pernyataan. Contoh umum:

# if / elif / else
nilai = 85
if nilai >= 90:
    print("A")
elif nilai >= 75:
    print("B")
else:
    print("C")

# for loop
for i in range(5):
    print(i)

# while loop
j = 0
while j < 3:
    print("j:", j)
    j += 1

# break & continue
for n in range(10):
    if n == 6:
        break
    if n % 2 == 0:
        continue
    print("ganjil:", n)
Latihan: Buat program yang menampilkan angka prima dari 2 sampai 50. (Gunakan loop & conditional).

7. Fungsi: Definisi, Parameter, Return, Scope

Fungsi membantu modularisasi kode. Perhatikan scope (lokal vs global) dan pengembalian nilai (return).

# fungsi dengan parameter & return
def luas_persegi_panjang(p, l):
    return p * l

hasil = luas_persegi_panjang(5, 3)
print("Luas:", hasil)

# contoh scope
x = 10  # global
def ubah():
    x = 5  # lokal
    print("x lokal:", x)
ubah()
print("x global:", x)
Latihan: Buat fungsi konversi_km_ke_miles(km) yang mengembalikan nilai miles. Tambahkan handling jika input negatif (kembalikan None).

8. Input & Output (I/O) — Terminal & File

Kamu bisa menerima input dari pengguna via input() dan menyimpan data ke file dengan open/write.

# input sederhana
nama = input("Masukkan nama: ")
print("Halo,", nama)

# menulis file
with open("catatan.txt", "w") as f:
    f.write("Catatan belajar Python\\n")
    f.write("Belajar fungsi dan loop\\n")

# membaca file
with open("catatan.txt", "r") as f:
    print(f.read())
Latihan: Buat program yang meminta 5 nilai dari pengguna, simpan ke file CSV sederhana (nilai.csv), lalu baca kembali dan hitung rata-rata.

9. Mini-Proyek (Menggabungkan Konsep)

Proyek kecil ini menggabungkan variabel, kontrol alur, fungsi, dan I/O.

Proyek: Aplikasi Catatan Servis Kendaraan (CLI sederhana)

# catatan_servis.py - contoh sederhana
import json
FNAME = "servis.json"

def load_data():
    try:
        with open(FNAME, "r") as f:
            return json.load(f)
    except FileNotFoundError:
        return []

def save_data(data):
    with open(FNAME, "w") as f:
        json.dump(data, f, indent=2)

def tambah_servis(nopol, jenis, biaya):
    data = load_data()
    data.append({"nopol": nopol, "jenis": jenis, "biaya": biaya})
    save_data(data)

def tampilkan_semua():
    data = load_data()
    for d in data:
        print(d)

# contoh pemakaian
tambah_servis("B 1234 ABC", "Ganti oli", 150000)
tambah_servis("B 9876 XYZ", "Tune up", 200000)
tampilkan_semua()
Tantangan: Tingkatkan program di atas: tambahkan fitur hapus, cari per nopol, dan total pengeluaran.

10. Tips & Best Practices

  • Ikuti PEP 8 agar kode mudah dibaca.
  • Dokumentasikan fungsi dengan docstring.
  • Gunakan virtual environment (python -m venv env) untuk proyek.
  • Pelajari penggunaan pip untuk mengelola paket.
  • Rutin push kode ke GitHub untuk portofolio.

Ringkasan Bab 2

Pada Bab 2 kita telah membahas struktur program, indentasi, komentar, variabel, tipe data, casting, operator, kontrol alur, fungsi, I/O, dan mini-proyek. Setelah menguasai hal ini, kamu siap melangkah ke topik lanjutan seperti modul, package, pemrograman jaringan, dan dasar OOP yang lebih dalam.

LSI & SEO keywords: belajar python dasar, variabel python, fungsi python, operator python, kontrol alur python, input output python, latihan python, syntax python.

Imam Saputra

Halo! Nama saya Imam Saputra, seorang penulis dan blogger yang sangat antusias dengan perkembangan teknologi, khususnya di bidang kecerdasan buatan (AI). Saya membuat blog sebagai media berbagi pengetahuan, tips, dan opini mengenai teknologi terbaru, tren digital, serta tutorial praktis untuk pemula hingga profesional. Saya percaya bahwa teknologi harus bermanfaat dan mudah diakses oleh semua orang. Selamat datang di blog saya!

Posting Komentar

Lebih baru Lebih lama