Python adalah bahasa pemrograman tingkat tinggi yang terkenal dengan sintaks sederhana, mudah dibaca, dan sangat fleksibel. Python digunakan secara luas dalam pengembangan web, data science, artificial intelligence, automation, dan banyak bidang lainnya.
Sebelum mempelajari Python lebih jauh, pemahaman dasar tentang konsep pemrograman dan web akan sangat membantu. Anda juga dapat membaca Sejarah Python dan Perkembangannya serta Sejarah JavaScript sebagai referensi tambahan.
1. Apa Itu Python?
Python adalah bahasa pemrograman open-source yang dikembangkan oleh Guido van Rossum dan pertama kali dirilis pada tahun 1991. Python dirancang untuk menekankan keterbacaan kode dan produktivitas developer.
1.1 Karakteristik Python
- Sintaks sederhana dan mudah dipahami
- Bahasa interpreted
- Multi-paradigm (procedural, OOP, functional)
- Ekosistem library yang sangat luas
2. Sejarah Singkat Python
Python dibuat dengan tujuan menjadi bahasa yang mudah dipelajari namun tetap kuat untuk pengembangan aplikasi nyata. Seiring waktu, Python berkembang menjadi salah satu bahasa paling populer di dunia.
Baca lengkap: Sejarah Python dan Perkembangannya dalam Backend Modern.
3. Kegunaan Python
- Pengembangan web (Django, Flask)
- Data science dan machine learning
- Artificial Intelligence
- Automation dan scripting
- Game development
4. Python vs Bahasa Lain
| Python | PHP | JavaScript |
|---|---|---|
| Sintaks sederhana | Fokus web backend | Frontend & backend |
| Multi-purpose | Server-side | Event-driven |
| AI & Data Science | Web application | Real-time app |
5. Instalasi Python
Python dapat diunduh dari situs resmi: python.org
5.1 Cek Versi Python
python --version
5.2 Python di Linux / macOS
python3 --version
6. Menjalankan Python Pertama Kali
print("Hello, Python!")
7. Python Interpreter
Python dapat dijalankan secara interaktif melalui interpreter.
python
>>> 2 + 3
5
8. Struktur Program Python
Python menggunakan indentasi sebagai pengganti tanda kurung.
if True:
print("Ini benar")
9. Variabel dalam Python
x = 10
nama = "Python"
print(x, nama)
10. Tipe Data Dasar
- int
- float
- str
- bool
angka = 10
desimal = 3.14
teks = "Belajar Python"
status = True
11. Komentar dalam Python
# Ini adalah komentar
12. Input dan Output
nama = input("Masukkan nama: ")
print("Halo", nama)
13. Kesalahan Umum Pemula
- Salah indentasi
- Lupa titik dua (:) pada blok
- Salah tipe data
14. Ringkasan Dokumentasi Python Pertama
Pada bagian ini, Anda telah mempelajari dasar Python mulai dari pengertian, sejarah, instalasi, hingga sintaks dasar. Bagian selanjutnya akan membahas operator, percabangan, dan perulangan dalam Python.
15. Operator dalam Python
Operator digunakan untuk melakukan operasi pada variabel dan nilai. Python menyediakan berbagai jenis operator.
15.1 Operator Aritmatika
| Operator | Fungsi | Contoh |
|---|---|---|
| + | Penjumlahan | 5 + 2 |
| - | Pengurangan | 5 - 2 |
| * | Perkalian | 5 * 2 |
| / | Pembagian | 5 / 2 |
| % | Modulus | 5 % 2 |
a = 10
b = 3
print(a + b)
print(a % b)
15.2 Operator Perbandingan
x = 5
y = 10
print(x == y)
print(x != y)
print(x < y)
print(x > y)
15.3 Operator Logika
a = True
b = False
print(a and b)
print(a or b)
print(not a)
16. Percabangan (Conditional Statement)
Percabangan digunakan untuk menjalankan kode berdasarkan kondisi tertentu.
16.1 If Statement
umur = 18
if umur >= 17:
print("Sudah dewasa")
16.2 If Else
nilai = 70
if nilai >= 75:
print("Lulus")
else:
print("Tidak lulus")
16.3 If Elif Else
nilai = 85
if nilai >= 90:
print("A")
elif nilai >= 80:
print("B")
elif nilai >= 70:
print("C")
else:
print("D")
16.4 Nested If
username = "admin"
password = "12345"
if username == "admin":
if password == "12345":
print("Login berhasil")
else:
print("Password salah")
17. Perulangan (Looping)
Looping digunakan untuk mengeksekusi kode berulang kali.
17.1 For Loop
for i in range(5):
print(i)
17.2 For Loop dengan List
buah = ["apel", "pisang", "mangga"]
for item in buah:
print(item)
17.3 While Loop
i = 1
while i <= 5:
print(i)
i += 1
17.4 Break dan Continue
for i in range(1, 6):
if i == 3:
continue
if i == 5:
break
print(i)
18. Pass Statement
Pass digunakan sebagai placeholder ketika blok kode belum diimplementasikan.
if True:
pass
19. Best Practice Percabangan & Loop
- Gunakan indentasi konsisten
- Hindari nested loop berlebihan
- Gunakan nama variabel yang jelas
20. Keterkaitan Python dengan Web
Konsep percabangan dan perulangan ini akan sering digunakan dalam backend web menggunakan framework Python seperti Django dan Flask. Jika Anda sudah memahami dasar HTML, silakan baca:
21. Ringkasan Ke 2
Pada Bagian 2 ini, Anda telah mempelajari operator, percabangan, dan perulangan dalam Python yang merupakan fondasi logika pemrograman. Pada bagian selanjutnya, kita akan masuk ke struktur data dan fungsi.
22. Struktur Data dalam Python
Struktur data digunakan untuk menyimpan dan mengelola kumpulan data. Python menyediakan beberapa struktur data bawaan yang sangat fleksibel.
22.1 List
List adalah kumpulan data yang dapat diubah (mutable) dan berurutan.
buah = ["apel", "pisang", "mangga"]
buah.append("jeruk")
print(buah)
22.2 Akses dan Manipulasi List
print(buah[0])
buah[1] = "anggur"
print(buah)
22.3 Tuple
Tuple mirip dengan list, tetapi bersifat tidak dapat diubah (immutable).
koordinat = (10, 20)
print(koordinat)
22.4 Set
Set adalah kumpulan data unik tanpa urutan.
angka = {1, 2, 3, 3, 4}
print(angka)
22.5 Dictionary
Dictionary menyimpan data dalam pasangan key dan value.
user = {
"nama": "Andi",
"umur": 25,
"aktif": True
}
print(user["nama"])
23. Looping pada Struktur Data
for key, value in user.items():
print(key, value)
24. Function dalam Python
Function digunakan untuk mengelompokkan kode agar dapat digunakan kembali.
24.1 Membuat Function
def sapa(nama):
print("Halo", nama)
sapa("Python")
24.2 Parameter dan Return
def tambah(a, b):
return a + b
hasil = tambah(5, 3)
print(hasil)
24.3 Default Parameter
def sapa(nama="User"):
print("Halo", nama)
sapa()
24.4 Function dengan Banyak Return
def hitung(a, b):
return a + b, a - b
tambah, kurang = hitung(10, 5)
print(tambah, kurang)
24.5 Lambda Function
kali = lambda a, b: a * b
print(kali(4, 5))
25. Scope Variabel
Scope menentukan ruang lingkup variabel.
x = 10
def test():
x = 5
print(x)
test()
print(x)
26. Docstring
Docstring digunakan untuk dokumentasi function.
def luas_persegi(sisi):
"""
Menghitung luas persegi
"""
return sisi * sisi
27. Built-in Function Penting
- len()
- type()
- range()
- sum()
- max() / min()
28. Error Umum pada Struktur Data
- IndexError
- KeyError
- TypeError
29. Keterkaitan Python dengan Database
Struktur data Python sering digunakan untuk mengelola data yang berasal dari database seperti MySQL. Pelajari lebih lanjut di: Dokumentasi MySQL Lengkap.
30. Ringkasan Ke 3
Pada Bagian 3 ini, Anda telah mempelajari struktur data utama Python serta cara membuat dan menggunakan function. Bagian berikutnya akan membahas modul, file handling, dan exception handling.
31. Module dalam Python
Module adalah file Python yang berisi kumpulan fungsi, class, dan variabel yang dapat digunakan kembali.
31.1 Menggunakan Module Bawaan
import math
print(math.sqrt(16))
31.2 Import Sebagian
from math import pi, pow
print(pi)
print(pow(2, 3))
31.3 Membuat Module Sendiri
# file: hitung.py
def tambah(a, b):
return a + b
import hitung
print(hitung.tambah(3, 4))
32. Package dalam Python
Package adalah kumpulan module yang terorganisir dalam folder.
32.1 Struktur Package
mypackage/
│── __init__.py
│── operasi.py
33. File Handling
Python memungkinkan membaca dan menulis file dengan mudah.
33.1 Membaca File
file = open("data.txt", "r")
isi = file.read()
file.close()
33.2 Menulis File
file = open("data.txt", "w")
file.write("Belajar Python")
file.close()
33.3 Menggunakan with
with open("data.txt", "r") as file:
print(file.read())
34. Exception Handling
Exception handling digunakan untuk menangani error saat runtime.
34.1 Try Except
try:
x = int("abc")
except ValueError:
print("Terjadi kesalahan konversi")
34.2 Finally
try:
file = open("data.txt")
except FileNotFoundError:
print("File tidak ditemukan")
finally:
print("Proses selesai")
34.3 Multiple Except
try:
hasil = 10 / 0
except ZeroDivisionError:
print("Tidak bisa dibagi nol")
except Exception as e:
print("Error:", e)
35. Pengenalan OOP (Object Oriented Programming)
OOP adalah paradigma pemrograman berbasis objek. Python mendukung OOP secara penuh.
35.1 Class dan Object
class User:
def __init__(self, nama):
self.nama = nama
def sapa(self):
print("Halo", self.nama)
user1 = User("Andi")
user1.sapa()
35.2 Attribute dan Method
user1.umur = 25
print(user1.umur)
35.3 Inheritance
class Admin(User):
def akses(self):
print("Akses admin")
35.4 Encapsulation
class Akun:
def __init__(self):
self.__saldo = 0
def set_saldo(self, jumlah):
self.__saldo = jumlah
def get_saldo(self):
return self.__saldo
36. Keterkaitan Python dengan Backend
Python banyak digunakan dalam backend web modern, sering dikombinasikan dengan database seperti MySQL dan framework web. Pelajari juga: Sejarah MySQL dan Perannya dalam Database Web Modern dan Sejarah PHP dan Evolusinya dalam Web Modern.
37. Ringkasan Ke 4
Pada Bagian 4 ini, Anda telah mempelajari module, package, file handling, exception handling, serta dasar OOP. Bagian terakhir akan berisi studi kasus, FAQ, dan schema SEO.
38. Study Case: Aplikasi CRUD Sederhana dengan Python
Studi kasus ini bertujuan menunjukkan penerapan konsep Python yang telah dipelajari, mulai dari struktur data, function, file handling, hingga OOP.
38.1 Deskripsi Studi Kasus
Kita akan membuat aplikasi CRUD (Create, Read, Update, Delete) sederhana untuk mengelola data pengguna menggunakan Python dan penyimpanan file berbasis JSON.
38.2 Struktur File
project-python/
│── app.py
│── data.json
38.3 Contoh Data (data.json)
[
{
"id": 1,
"nama": "Andi",
"umur": 25
}
]
38.4 Kode Program (app.py)
import json
FILE = "data.json"
def baca_data():
with open(FILE, "r") as file:
return json.load(file)
def simpan_data(data):
with open(FILE, "w") as file:
json.dump(data, file, indent=2)
def tambah_user(nama, umur):
data = baca_data()
data.append({
"id": len(data) + 1,
"nama": nama,
"umur": umur
})
simpan_data(data)
tambah_user("Budi", 30)
38.5 Penjelasan
- Menggunakan function untuk modularisasi kode
- File handling untuk penyimpanan data
- Struktur data list dan dictionary
39. Study Case Lanjutan: Python & MySQL
Dalam praktik nyata, Python sering dihubungkan dengan database. Berikut contoh koneksi Python ke MySQL.
import mysql.connector
db = mysql.connector.connect(
host="localhost",
user="root",
password="",
database="belajar_python"
)
cursor = db.cursor()
cursor.execute("SELECT * FROM users")
for data in cursor.fetchall():
print(data)
Pelajari struktur database lebih lengkap di Dokumentasi MySQL Lengkap.
40. FAQ (Frequently Asked Questions) Python
40.1 Apakah Python cocok untuk pemula?
Ya. Python sangat cocok untuk pemula karena sintaksnya sederhana dan mudah dibaca.
40.2 Python digunakan untuk apa saja?
Python digunakan untuk web development, data science, machine learning, automation, backend API, dan banyak lagi.
40.3 Apa perbedaan Python dan JavaScript?
Python sering digunakan di backend dan data processing, sedangkan JavaScript dominan di frontend dan aplikasi real-time.
40.4 Framework Python apa yang paling populer?
Framework populer Python antara lain Django dan Flask.
40.5 Apakah Python bisa digunakan untuk web?
Bisa. Python sangat kuat untuk backend web modern, terutama jika dikombinasikan dengan HTML, CSS, dan JavaScript.
41. Penutup
Dokumentasi Python ini telah membahas Python secara menyeluruh, mulai dari dasar, struktur data, function, OOP, hingga studi kasus dan implementasi nyata. Dengan memahami Python, Anda memiliki fondasi kuat untuk membangun aplikasi modern, backend web, dan pengolahan data skala besar.
Sebagai lanjutan, Anda dapat mempelajari: