Dokumentasi Python Lengkap: Dasar, Konsep, dan Penggunaan untuk Pemula hingga Menengah

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.

Daftar Isi

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:

Avatar photo

Agus Sopian

Hobi saya adalah coding dan mempelajari dunia website serta teknologi sejak masa SMK. Melalui blog ini, saya berbagi pengalaman, tutorial, dan perjalanan belajar saya di dunia programming & web development.

Leave a Comment

Console
Responsive — 100%