1. Langkah Pertama dengan Python
Selamat datang di perjalananmu ke pemrograman Python! Bab ini akan memandu kamu melalui langkah-langkah pertama yang penting: memahami apa itu Python, menginstalnya di komputermu, dan menjalankan kode Python pertamamu. Di akhir bab ini, kamu akan nyaman menggunakan shell interaktif Python, membuat dan menjalankan file script, dan memahami pesan error dasar yang diberikan Python.
1.1) Apa Itu Program dan Apa yang Dilakukan Python?
Sebelum masuk ke Python secara spesifik, mari pahami dulu apa itu program dan peran apa yang dimainkan Python dalam membuat program.
1.1.1) Memahami Program
Sebuah program adalah sekumpulan instruksi yang memberi tahu komputer apa yang harus dilakukan. Sama seperti sebuah resep yang memberi tahu kamu langkah demi langkah cara memanggang kue, sebuah program memberi tahu komputer langkah demi langkah cara melakukan suatu tugas. Tugas-tugas ini dapat berkisar dari perhitungan sederhana hingga operasi kompleks seperti menampilkan halaman web, memproses gambar, atau mengendalikan robot.
Komputer tidak memahami bahasa manusia seperti Inggris atau Spanyol secara langsung. Mereka hanya memahami machine code—urutan angka biner (0 dan 1) yang merepresentasikan operasi-operasi yang sangat dasar. Menulis program langsung dalam machine code akan sangat sulit dan rawan kesalahan bagi manusia.
Di sinilah bahasa pemrograman (programming language) berperan. Bahasa pemrograman adalah cara yang dapat dibaca manusia untuk menulis instruksi yang dapat diterjemahkan menjadi machine code. Python adalah salah satu bahasa pemrograman tersebut, yang dirancang agar sangat mudah dibaca dan ditulis oleh manusia.
1.1.2) Apa yang Membuat Python Istimewa
Python adalah bahasa pemrograman tingkat tinggi (high-level programming language), artinya Python menyembunyikan banyak detail kompleks yang harus kamu tangani sendiri di bahasa tingkat rendah. Berikut yang membuat Python sangat menarik bagi pemula maupun profesional:
Sintaks yang Mudah Dibaca: Kode Python hampir terbaca seperti bahasa Inggris. Misalnya, untuk mencetak "Hello, World!" di Python, kamu menulis:
# hello_simple.py
print("Hello, World!")Output:
Hello, World!Bandingkan dengan bahasa seperti C atau Java, yang membutuhkan lebih banyak kode boilerplate untuk tugas yang sama.
Bahasa Terinterpretasi: Python adalah interpreted language. Ini berarti kamu tidak perlu mengompilasi kode menjadi machine code sebelum menjalankannya. Sebagai gantinya, sebuah program bernama Python interpreter membaca kode kamu dan mengeksekusinya baris demi baris. Ini membuat pengembangan lebih cepat karena kamu bisa langsung melihat hasil perubahan kode.
Serbaguna dan Kuat: Meski ramah pemula, Python digunakan secara profesional untuk:
- Pengembangan web (website dan aplikasi web)
- Analisis dan visualisasi data
- Machine learning dan artificial intelligence
- Komputasi ilmiah
- Otomasi dan scripting
- Pengembangan game
- Dan masih banyak lagi
Komunitas Besar dan Library Melimpah: Python memiliki komunitas pengguna yang sangat besar dan ribuan library kode siap pakai yang memperluas kemampuannya. Ini berarti solusi untuk masalah umum sering kali hanya sejauh satu import library saja.
1.1.3) Bagaimana Python Menjalankan Kode Kamu
Saat kamu menulis kode Python dan menjalankannya, berikut yang terjadi di belakang layar:
-
Kamu menulis kode: Kamu membuat file yang berisi instruksi Python atau mengetiknya langsung di shell interaktif Python.
-
Interpreter membaca kode kamu: Python interpreter memeriksa kode kamu untuk mencari syntax error (kesalahan dalam cara kamu menulis kode).
-
Translasi ke bytecode: Jika tidak ada syntax error, Python menerjemahkan kode kamu ke bentuk perantara yang disebut bytecode. Bytecode adalah bentuk perantara dari kode kamu—terjemahan ke bahasa yang berada di antara Python dan machine code. Bytecode lebih sederhana daripada Python untuk dieksekusi komputer, tetapi masih lebih abstrak dibanding pure machine code.
-
Eksekusi: Python Virtual Machine (PVM) mengeksekusi bytecode, menjalankan operasi yang kamu tentukan.
-
Output: Kamu melihat hasil program—baik itu teks yang dicetak ke layar, file yang dibuat, atau aksi lainnya.
Keindahan proses ini adalah kamu tidak perlu khawatir tentang sebagian besar langkah tersebut. Kamu menulis kode, menjalankannya, dan melihat hasil. Interpreter menangani sisanya.
1.2) Menginstal Python dan Menjalankan Interpreter
Untuk mulai pemrograman dengan Python, pertama kamu perlu menginstal Python di komputermu. Bagian ini akan memandu kamu melalui proses instalasi dan memverifikasi bahwa semuanya berfungsi dengan benar.
1.2.1) Mengecek Apakah Python Sudah Terinstal
Beberapa sistem operasi sudah menyertakan Python secara bawaan. Sebelum mengunduh apa pun, mari cek apakah Python sudah ada di sistemmu.
Di Windows:
-
Buka Command Prompt:
- Tekan
Windows + Runtuk membuka dialog Run - Ketik
cmddan tekan Enter
- Tekan
-
Ketik perintah berikut dan tekan Enter:
python --versionJika Python terinstal, kamu akan melihat output seperti:
Python 3.11.5Jika kamu melihat pesan error seperti 'python' is not recognized as an internal or external command, berarti Python belum terinstal atau belum ada di PATH sistemmu.
Di macOS:
-
Buka aplikasi Terminal:
- Tekan
Command + Spaceuntuk membuka Spotlight - Ketik
Terminaldan tekan Enter
- Tekan
-
Ketik perintah berikut dan tekan Enter:
python3 --versionCatatan: Di macOS, kamu biasanya menggunakan python3 alih-alih python karena python bisa merujuk ke Python 2, yang sudah usang.
Jika Python 3 terinstal, kamu akan melihat output seperti:
Python 3.11.5Di Linux:
-
Buka aplikasi terminal (bervariasi tergantung distribusi)
-
Ketik perintah berikut dan tekan Enter:
python3 --versionSebagian besar distribusi Linux modern sudah menyertakan Python 3.
1.2.2) Mengunduh dan Menginstal Python
Jika Python belum terinstal atau versinya sudah lama, ikuti langkah berikut untuk menginstal versi terbaru.
Instalasi Windows:
-
Kunjungi situs resmi Python: https://www.python.org/downloads/
-
Klik tombol "Download Python" (akan menampilkan versi terbaru, misalnya "Download Python 3.11.5")
-
Jalankan installer yang sudah diunduh (file .exe)
-
Penting: Di layar pertama installer, centang kotak yang bertuliskan "Add Python to PATH". Ini krusial—ini memungkinkan kamu menjalankan Python dari Command Prompt mana pun.
Apa yang terjadi jika lupa: Jika kamu tidak mencentang "Add Python to PATH", kamu tidak akan bisa menjalankan Python dari command line, dan akan melihat error seperti
'python' is not recognized as an internal or external command. Jika ini terjadi, kamu perlu menginstal ulang Python (dengan mencentang kotak tersebut) atau menambahkan Python ke PATH secara manual, yang lebih kompleks bagi pemula. -
Klik "Install Now" dan tunggu hingga instalasi selesai
-
Verifikasi instalasi dengan membuka Command Prompt baru dan mengetik:
python --versionKamu seharusnya melihat nomor versi yang baru saja kamu instal.
Instalasi macOS:
-
Kunjungi https://www.python.org/downloads/
-
Klik tombol "Download Python" untuk versi terbaru
-
Buka file .pkg yang sudah diunduh dan ikuti wizard instalasi
-
Verifikasi instalasi dengan membuka Terminal dan mengetik:
python3 --versionInstalasi Linux:
Sebagian besar distribusi Linux sudah memiliki Python 3, tetapi jika kamu perlu menginstal atau memperbaruinya:
Untuk sistem berbasis Ubuntu/Debian:
sudo apt update
sudo apt install python3Untuk sistem berbasis Fedora/Red Hat:
sudo dnf install python3Verifikasi dengan:
python3 --version1.2.3) Menjalankan Python Interpreter
Setelah Python terinstal, kamu bisa menjalankan Python interpreter langsung dari command line atau terminal. Interpreter adalah program yang mengeksekusi kode Python. Menjalankan interpreter secara langsung akan membuka shell interaktif (REPL), yang akan kita bahas detail di bagian berikutnya. Ini berbeda dengan menjalankan file script, yang akan kita bahas di Bagian 1.4.
Di Windows:
Buka Command Prompt dan ketik:
pythonDi macOS dan Linux:
Buka Terminal dan ketik:
python3Kamu akan melihat sesuatu seperti:
Python 3.11.5 (main, Sep 11 2023, 13:54:46) [GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>Prompt >>> menunjukkan bahwa Python siap menerima perintah kamu. Ini disebut Python interactive shell atau REPL (Read-Eval-Print Loop), yang akan kita bahas detail di bagian berikutnya.
Untuk keluar dari interpreter, kamu bisa:
- Mengetik
exit()lalu tekan Enter - Mengetik
quit()lalu tekan Enter - Menekan
Ctrl + D(di macOS/Linux) atauCtrl + Zlalu Enter (di Windows)
Selamat! Kamu berhasil menginstal Python dan memverifikasi bahwa interpreter berfungsi. Kamu sekarang siap mulai menulis kode Python.
1.3) Menggunakan Python Interactive Shell (REPL)
Python interactive shell, yang biasa disebut REPL (Read-Eval-Print Loop), adalah salah satu fitur Python yang paling berguna untuk belajar dan bereksperimen. Ini memungkinkan kamu mengetik kode Python dan langsung melihat hasilnya, sehingga sangat cocok untuk mencoba konsep baru, menguji potongan kode kecil, dan mengeksplor kemampuan Python.
1.3.1) Apa Itu REPL?
Python interactive shell, yang biasa disebut REPL (Read-Eval-Print Loop), adalah salah satu fitur Python yang paling berguna untuk belajar dan bereksperimen. REPL juga disebut Python interactive shell atau interactive interpreter—semua istilah ini merujuk ke hal yang sama: prompt >>> di mana kamu bisa mengetik kode Python dan langsung melihat hasilnya.
REPL adalah singkatan dari:
- Read: Python membaca kode yang kamu ketik
- Eval: Python mengevaluasi (mengeksekusi) kode tersebut
- Print: Python mencetak hasilnya
- Loop: Python kembali lagi untuk membaca kode berikutnya
Siklus ini terus berlanjut sampai kamu keluar dari REPL. Rasanya seperti kamu sedang bercakap-cakap dengan Python—kamu memberi instruksi, Python merespons, dan kamu bisa langsung memberi instruksi berikutnya berdasarkan respons itu.
1.3.2) Memulai dan Menggunakan REPL
Untuk memulai REPL, buka command line atau terminal dan ketik python (Windows) atau python3 (macOS/Linux), seperti yang kita lakukan di bagian sebelumnya.
Saat kamu melihat prompt >>>, kamu bisa mulai mengetik kode Python. Mari coba beberapa contoh dasar:
Aritmetika Sederhana:
>>> 5 + 3
8
>>> 10 * 2
20
>>> 15 / 3
5.0Perhatikan bahwa kamu tidak perlu menggunakan print() di REPL—Python otomatis menampilkan hasil setiap ekspresi. Ini salah satu kenyamanan REPL.
Bekerja dengan Teks:
>>> "Hello, World!"
'Hello, World!'
>>> "Python" + " is " + "great"
'Python is great'Saat kamu mengetik string saja (teks di dalam tanda kutip), Python menampilkannya dengan tanda kutip—ini adalah cara Python merepresentasikan string. Kalau kamu ingin menampilkan teks tanpa tanda kutip, gunakan fungsi print():
>>> print("Hello, World!")
Hello, World!Perhatikan perbedaannya: mengetik string saja menampilkannya dengan tanda kutip (representasi Python), tetapi print() menampilkannya tanpa tanda kutip (teks sebenarnya).
Menyimpan Nilai dalam Variabel:
Walau mengetik nilai langsung berguna untuk tes cepat, kamu sering ingin menyimpan nilai dalam variabel—wadah bernama yang menyimpan data yang bisa kamu gunakan kembali di seluruh program.
>>> name = "Alice"
>>> name
'Alice'
>>> age = 25
>>> age
25Saat kamu memberi nilai ke variabel (seperti name = "Alice"), Python tidak mencetak apa pun. Tapi saat kamu mengetik nama variabel saja, Python menampilkan nilainya.
Menggunakan Python sebagai Kalkulator:
>>> 2 + 2
4
>>> (10 + 5) * 2
30
>>> 100 / 4
25.0
>>> 7 % 3
1REPL sangat bagus untuk perhitungan cepat dan menguji ekspresi matematika.
1.3.3) Input Multi-Baris di REPL
Kadang kamu perlu menulis kode yang terdiri dari beberapa baris, seperti definisi fungsi. REPL menanganinya dengan mengubah prompt-nya. Saat kamu memulai pernyataan multi-baris, prompt berubah dari >>> menjadi ... untuk menunjukkan bahwa Python sedang menunggu kamu menyelesaikan pernyataan tersebut.
Berikut contoh sederhana menggunakan fungsi (Catatan: Kita akan mempelajari fungsi (function) secara detail di Bab 19. Contoh ini hanya menunjukkan bagaimana REPL menangani input multi-baris dengan prompt lanjutan ...):
>>> def greet():
... print("Hello!")
...
>>> greet()
Hello!Setelah mengetik baris pertama dan menekan Enter, prompt berubah menjadi .... Kamu mengetik baris yang ter-indent, tekan Enter, lalu tekan Enter lagi pada baris kosong untuk mengeksekusi kode.
1.3.4) Mengakses Perintah Sebelumnya
REPL menyimpan riwayat perintah yang sudah kamu ketik. Kamu bisa menggunakan tombol panah atas dan bawah untuk menelusuri riwayat perintah:
- Panah atas: Menampilkan perintah sebelumnya
- Panah bawah: Menampilkan perintah berikutnya (kalau kamu sudah mundur sebelumnya)
Ini sangat berguna saat kamu ingin mengubah dan menjalankan ulang sebuah perintah, atau saat kamu ingin mengingat apa yang kamu ketik tadi.
1.3.5) Mendapatkan Bantuan di REPL
REPL Python punya fitur bantuan bawaan. Kamu bisa mendapatkan informasi tentang objek, fungsi, dan modul Python secara langsung.
Fitur bantuan ini paling berguna saat kamu sedang menjelajahi Python dan ingin tahu apa saja yang tersedia. Misalnya, kalau kamu bekerja dengan string dan ingin tahu ada method apa saja, dir(str) akan menampilkan semua opsi. Seiring kamu maju di buku ini, kamu akan semakin merasa tool ini sangat berharga untuk eksplorasi mandiri.
>>> help()Ini akan masuk ke sistem bantuan. Kamu kemudian bisa mengetik nama hal yang ingin kamu cari, atau mengetik quit untuk keluar dari sistem bantuan.
Kamu juga bisa langsung meminta bantuan untuk hal tertentu:
>>> help(print)Ini menampilkan dokumentasi untuk fungsi print(). Tekan q untuk keluar dari tampilan bantuan.
Fungsi lain yang berguna adalah dir(), yang menampilkan atribut dan method yang tersedia pada sebuah objek. (Catatan: Atribut dan method adalah fitur dan aksi yang tersedia pada sebuah objek—kita akan mempelajari lebih lanjut tentang ini di Bab 43. Kita juga akan mempelajari import modul di Bab 22. Contoh ini menunjukkan bagaimana REPL membantu mengeksplorasi kemampuan Python.)
>>> dir(str)Ini menampilkan semua method yang tersedia untuk objek string.
1.3.6) Kapan REPL Paling Berguna
REPL sangat unggul untuk:
-
Belajar dan Eksplorasi: Saat kamu mempelajari konsep baru, REPL memungkinkan kamu bereksperimen langsung tanpa membuat file.
-
Menguji Potongan Kode Kecil: Sebelum menambahkan kode ke program, kamu bisa mengujinya di REPL untuk memastikan bekerja sesuai harapan.
-
Perhitungan Cepat: REPL adalah kalkulator yang kuat dan selalu siap digunakan.
-
Debugging: Saat program kamu tidak bekerja, kamu bisa menggunakan REPL untuk menguji bagian-bagian kode secara terpisah.
-
Mengeksplor Library: Saat belajar library baru, kamu bisa meng-
importdi REPL dan mencoba fungsinya secara interaktif.
Namun, REPL punya keterbatasan. Kode yang kamu tulis di REPL akan hilang saat kamu menutupnya—tidak ada cara menyimpan sesi REPL sebagai program. Untuk kode apa pun yang ingin kamu simpan dan jalankan berulang kali, kamu perlu membuat file script, yang akan kita bahas di bagian berikutnya.
1.3.7) Keluar dari REPL
Saat kamu selesai dengan REPL, kamu bisa keluar dengan beberapa cara:
>>> exit()Atau:
>>> quit()Atau gunakan shortcut keyboard:
- Windows: Tekan
Ctrl + Z, lalu Enter - macOS/Linux: Tekan
Ctrl + D
Setelah keluar, kamu akan kembali ke command prompt atau terminal biasa.
1.4) Membuat dan Menjalankan File Script Python
REPL sangat baik untuk eksperimen dan tes cepat, tapi bagaimana jika kamu ingin menyimpan kode dan menjalankannya lagi nanti? Bagaimana jika kamu ingin menulis program yang lebih panjang dengan puluhan atau ratusan baris? Untuk situasi seperti ini, kamu memerlukan file script—file permanen yang berisi kode Python yang dapat kamu edit, simpan, dan jalankan berulang kali.
Walau REPL sangat baik untuk eksperimen, sebagian besar pemrograman Python melibatkan penulisan file script—file teks yang berisi kode Python yang dapat disimpan, diedit, dan dijalankan berulang kali. Di bagian ini, kamu akan belajar cara membuat script Python pertamamu dan menjalankannya dari command line.
1.4.1) Apa Itu Script Python?
Script Python hanyalah file teks yang berisi kode Python, disimpan dengan ekstensi .py. Berbeda dengan kode yang diketik di REPL, file script:
- Bersifat permanen—kamu bisa menyimpannya dan menjalankannya lagi
- Dapat diedit dan dimodifikasi dengan mudah
- Dapat berisi sebanyak mungkin kode yang kamu butuhkan
- Dapat dibagikan ke orang lain
- Dapat dijalankan secara otomatis atau terjadwal
Bayangkan file script seperti resep yang kamu tulis, sedangkan REPL seperti memasak sambil mengarang resep seketika. Keduanya punya tempat, tapi untuk hal yang lebih besar, kamu akan menginginkan file script.
1.4.2) Memilih Text Editor
Untuk membuat script Python, kamu memerlukan text editor. Jangan gunakan word processor seperti Microsoft Word atau Google Docs—mereka menambahkan format yang tidak bisa dipahami Python.
Pilihan Bagus untuk Pemula:
-
IDLE: Sudah dibundel dengan Python. Sederhana dan dirancang untuk belajar.
- Di Windows: Cari "IDLE" di Start menu
- Di macOS/Linux: Ketik
idle3di terminal
-
Visual Studio Code (VS Code): Gratis, powerful, dan banyak dipakai profesional. Dukungan Python sangat baik dengan extension.
- Unduh dari: https://code.visualstudio.com/
-
PyCharm Community Edition: IDE (Integrated Development Environment) lengkap khusus untuk Python.
- Unduh dari: https://www.jetbrains.com/pycharm/
-
Notepad++ (hanya Windows): Ringan dan sederhana.
- Unduh dari: https://notepad-plus-plus.org/
-
Sublime Text: Cepat dan elegan, dengan dukungan Python yang baik.
- Unduh dari: https://www.sublimetext.com/
Untuk buku ini, kita akan menggunakan contoh sederhana yang bekerja di text editor apa pun. Pilih editor yang menurutmu paling nyaman.
1.4.3) Membuat Script Python Pertama Kamu
Mari buat script Python sederhana yang mencetak pesan sapaan.
Langkah 1: Buat File Baru
Buka text editor pilihanmu dan buat file baru. Simpan sebagai hello.py di lokasi yang mudah diingat (misalnya Desktop atau folder khusus proyek Python).
Penting: Ekstensi .py sangat penting. Ini memberi tahu sistem operasi dan text editor bahwa ini adalah file Python.
Langkah 2: Tulis Kode Kamu
Ketik kode berikut di file:
# hello.py
# My first Python script
print("Hello, World!")
print("Welcome to Python programming!")Baris yang diawali # adalah komentar—catatan untuk manusia yang membaca kode. Python sepenuhnya mengabaikannya. Komentar membantu kamu mengingat apa yang dilakukan kode dan membantu orang lain memahami karyamu. Kita akan membahas komentar lebih detail di Bab 2.
Langkah 3: Simpan File
Simpan file tersebut. Pastikan tersimpan sebagai hello.py, bukan hello.py.txt atau ekstensi lain.
Mari pahami apa yang dilakukan kode ini:
print("Hello, World!")memberitahu Python untuk menampilkan teks "Hello, World!" di layar.print("Welcome to Python programming!")menampilkan pesan lain.
Mari tambahkan satu contoh lagi untuk menjembatani sebelum kita beralih ke script yang lebih kompleks:
# greetings.py
# A script with multiple print statements
print("Python is fun!")
print("Let's learn together.")
print("This is exciting!")Simpan sebagai greetings.py.
1.4.4) Menjalankan Script dari Command Line
Sekarang setelah kamu membuat script, mari kita jalankan.
Langkah 1: Buka Command Line/Terminal
- Windows: Buka Command Prompt
- macOS/Linux: Buka Terminal
Langkah 2: Pindah ke Lokasi Script Kamu
Gunakan perintah cd (change directory) untuk pindah ke lokasi tempat kamu menyimpan hello.py. Misalnya, jika kamu menyimpannya di Desktop:
Windows:
cd DesktopmacOS/Linux:
cd ~/DesktopJika kamu mendapatkan error seperti "No such file or directory" saat mencoba menjalankan script, kemungkinan kamu berada di folder yang salah. Gunakan perintah cd untuk pindah ke lokasi tempat kamu menyimpan script.
Untuk memastikan kamu di lokasi yang benar, kamu bisa menampilkan daftar file:
Windows:
dirmacOS/Linux:
lsKamu seharusnya melihat hello.py di daftar.
Langkah 3: Jalankan Script Kamu
Windows:
python hello.pymacOS/Linux:
python3 hello.pyKamu akan melihat output:
Hello, World!
Welcome to Python programming!Selamat! Kamu baru saja membuat dan menjalankan script Python pertama.
1.4.5) Memahami Eksekusi Script
Saat kamu menjalankan script Python, berikut yang terjadi:
- Kamu mengetik perintah untuk menjalankan script
- Sistem operasi menjalankan Python interpreter
- Interpreter membaca seluruh file script kamu
- Interpreter memeriksa syntax error (kesalahan cara penulisan kode)
- Jika ada error, Python menampilkan pesan error dan berhenti
- Jika tidak ada error, Python mengeksekusi kode baris demi baris, dari atas ke bawah
- Setiap output (dari pernyataan
print()) ditampilkan - Saat script selesai, kendali kembali ke command line
1.4.6) Contoh yang Lebih Kompleks
Mari buat script yang sedikit lebih kompleks yang menunjukkan beberapa konsep. Pertama, mari tambah contoh perantara yang memperkenalkan variabel dengan lebih lembut:
# simple_variable.py
# Using a variable for the first time
message = "Hello, Python!"
print(message)Output:
Hello, Python!Ini menjembatani antara pernyataan print murni dan contoh yang lebih kompleks. Sekarang mari lihat script dengan beberapa variabel:
# student_info.py
# A script that uses variables and multiple print statements
name = "Alice"
age = 25
city = "New York"
print("Student Information")
print("-------------------")
print("Name:", name)
print("Age:", age)
print("City:", city)Simpan sebagai student_info.py dan jalankan:
Windows:
python student_info.pymacOS/Linux:
python3 student_info.pyOutput:
Student Information
-------------------
Name: Alice
Age: 25
City: New YorkScript ini menunjukkan:
- Membuat variabel (kita akan belajar lebih banyak tentang variabel di Bab 3)
- Menggunakan beberapa pernyataan
print() - Mencetak teks literal dan nilai variabel
1.4.7) Praktik Terbaik untuk File Script
Bahkan di tahap awal ini, bagus jika kamu mulai membangun kebiasaan:
-
Gunakan Nama File yang Deskriptif: Namai file berdasarkan apa yang mereka lakukan.
student_info.pylebih baik daripadatest.pyatauprogram1.pykarena kamu akan mengingat apa fungsinya saat melihat daftar file enam bulan kemudian. -
Jaga Script Tetap Terorganisir: Buat folder khusus untuk proyek Python kamu. Jangan menyebar script di seluruh komputer. Ini memudahkan menemukan pekerjaanmu dan menjaga file tetap rapi.
-
Tambahkan Komentar: Mulailah setiap script dengan komentar yang menjelaskan apa yang dilakukannya. Ini membantu kamu mengingat nanti dan membantu orang lain memahami kode kamu.
-
Satu Script, Satu Tujuan: Setiap script sebaiknya melakukan satu hal utama. Jangan mencoba memasukkan banyak tugas yang tidak berhubungan dalam satu file. Ini membuat kode lebih mudah dipahami dan dirawat.
-
Sering Menguji: Jalankan script sesering mungkin saat menulis. Jangan menunggu sampai menulis 100 baris untuk menguji—uji setelah setiap beberapa baris. Ini membantu kamu menemukan error lebih awal saat masih mudah diperbaiki.
1.5) Sekilas Pertama tentang Error dan Traceback
Error adalah bagian alami dari pemrograman. Setiap programmer, dari pemula sampai ahli, sering bertemu error. Belajar membaca dan memahami pesan error adalah skill penting yang akan membantu kamu memperbaiki masalah dengan cepat dan menjadi programmer yang lebih percaya diri.
1.5.1) Jenis-Jenis Error
Python membedakan dua kategori utama error:
Syntax Errors: Kesalahan dalam cara kamu menulis kode—pelanggaran aturan tata bahasa Python. Python mendeteksi ini sebelum menjalankan kode kamu. Anggap syntax error seperti kesalahan tata bahasa dalam tulisan—Python bahkan tidak bisa mengerti apa yang kamu coba katakan.
Exceptions: Error yang terjadi saat kode kamu sedang berjalan. Syntax-nya benar, tetapi sesuatu berjalan salah saat eksekusi. Exception seperti masalah saat runtime—Python mengerti instruksi kamu tapi tidak bisa melaksanakannya.
Mari kita jelajahi keduanya dengan contoh.
1.5.2) Syntax Errors
Syntax error terjadi saat kamu menulis kode yang tidak mengikuti aturan Python. Python bahkan tidak bisa mulai menjalankan kode kamu karena tidak paham apa yang kamu tulis.
Contoh 1: Titik Dua Hilang
Buat file bernama syntax_error1.py:
# syntax_error1.py
# This code has a syntax error
if 5 > 3
print("Five is greater than three")Saat kamu menjalankannya:
python syntax_error1.pyKamu akan melihat:
File "syntax_error1.py", line 4
if 5 > 3
^
SyntaxError: expected ':'Python memberi tahu beberapa hal:
- File mana yang bermasalah:
syntax_error1.py - Baris ke berapa yang bermasalah: baris 4
- Lokasi di baris tersebut: tanda
^menunjuk lokasinya - Jenis error:
SyntaxError - Deskripsi bantuan:
expected ':'
Masalahnya adalah pernyataan if di Python harus diakhiri dengan titik dua (:). Kode yang benar:
# syntax_error1_fixed.py
# Fixed version
if 5 > 3:
print("Five is greater than three")Output:
Five is greater than threeContoh 2: Tanda Kutip Tidak Berpasangan
# syntax_error2.py
# Another syntax error example
message = "Hello, World!'
print(message)Menjalankannya menghasilkan:
File "syntax_error2.py", line 4
message = "Hello, World!'
^
SyntaxError: unterminated string literal (detected at line 4)Masalahnya adalah string dimulai dengan tanda kutip ganda (") tapi diakhiri dengan tanda kutip satu ('). Python mengharuskan tanda kutip berpasangan. Perbaiki dengan tanda kutip yang sama:
# syntax_error2_fixed.py
# Fixed version
message = "Hello, World!"
print(message)Output:
Hello, World!1.5.3) Runtime Exceptions
Runtime exceptions (atau singkatnya "exceptions") terjadi saat kode kamu secara sintaks benar, tapi sesuatu salah saat eksekusi.
Contoh 1: NameError
# name_error.py
# This code will cause a NameError
print(greeting)Saat kamu jalankan:
python name_error.pyKamu akan melihat:
Traceback (most recent call last):
File "name_error.py", line 4, in <module>
print(greeting)
^^^^^^^^
NameError: name 'greeting' is not definedIni disebut traceback. Mari kita uraikan:
- "Traceback (most recent call last):" menunjukkan bahwa yang berikutnya adalah traceback yang menunjukkan di mana error terjadi.
- Informasi file dan baris:
File "name_error.py", line 4, in <module>memberi tahu file dan baris mana yang menyebabkan error. - Kode bermasalah:
print(greeting)menunjukkan baris yang gagal. - Jenis error:
NameErrormemberi tahu jenis error. - Deskripsi error:
name 'greeting' is not definedmenjelaskan masalah—kamu mencoba menggunakan variabel yang belum ada.
Untuk memperbaiki, kamu harus mendefinisikan variabel sebelum menggunakannya:
# name_error_fixed.py
# Fixed version
greeting = "Hello!"
print(greeting)Output:
Hello!Contoh 2: TypeError
# type_error.py
# This code will cause a TypeError
number = 5
text = "The number is "
result = text + number
print(result)Menjalankan ini menghasilkan:
Traceback (most recent call last):
File "type_error.py", line 6, in <module>
result = text + number
~~~~~^~~~~~~~
TypeError: can only concatenate str (not "int") to strPesan error memberi tahu bahwa kamu tidak bisa menambahkan (menggabungkan) string dan integer secara langsung. Python tidak tahu apakah kamu ingin melakukan penjumlahan matematika atau penggabungan string.
Untuk memperbaiki, ubah number menjadi string:
# type_error_fixed.py
# Fixed version
number = 5
text = "The number is "
result = text + str(number)
print(result)Output:
The number is 5Contoh 3: ZeroDivisionError
Apa yang terjadi jika kamu mencoba membagi dengan nol?
# zero_division.py
# This code will cause a ZeroDivisionError
result = 10 / 0
print(result)Saat dijalankan:
Traceback (most recent call last):
File "zero_division.py", line 4, in <module>
result = 10 / 0
~~~^~~
ZeroDivisionError: division by zeroError ini cukup jelas: kamu tidak bisa membagi dengan nol. Secara matematis tidak terdefinisi, jadi Python melempar error.
1.5.4) Membaca Traceback dengan Efektif
Saat kamu menemui traceback, bacalah dari bawah ke atas. Kita membaca dari bawah ke atas karena baris paling bawah menunjukkan apa yang salah (jenis error dan pesannya), sedangkan baris di atas menunjukkan urutan pemanggilan fungsi yang mengarah ke error. Untuk program sederhana seperti milik kita, baris paling bawah sudah memberi tahu semuanya.
- Mulai dari bawah: Lihat dulu tipe error dan pesannya.
- Pahami error-nya: Apa yang Python katakan salah?
- Temukan lokasinya: Lihat file dan nomor baris di mana error terjadi.
- Periksa kodenya: Lihat baris itu di file kamu.
- Telusuri ke belakang jika perlu: Kadang masalah sebenarnya ada di baris sebelum yang ditunjuk Python.
1.5.5) Error Umum untuk Pemula
Berikut beberapa error yang kemungkinan besar akan kamu temui saat belajar Python:
Indentation Errors:
Python menggunakan indentasi (spasi atau tab di awal baris) untuk mendefinisikan blok kode. Indentasi yang salah akan menyebabkan error:
# indentation_error.py
# Incorrect indentation
print("First line")
print("Second line") # This line is incorrectly indentedError:
File "indentation_error.py", line 5
print("Second line")
^
IndentationError: unexpected indentKesalahan Penulisan (Spelling Mistakes):
Python peka huruf besar kecil (case-sensitive). Print berbeda dengan print:
# spelling_error.py
# Incorrect capitalization
Print("Hello") # Should be print, not PrintError:
Traceback (most recent call last):
File "spelling_error.py", line 4, in <module>
Print("Hello")
^^^^^
NameError: name 'Print' is not definedKurang Tanda Kurung:
Di Python 3, print membutuhkan tanda kurung:
# missing_parentheses.py
# Missing parentheses
print "Hello" # Should be print("Hello")Error:
File "missing_parentheses.py", line 4
print "Hello"
^^^^^^^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?Perhatikan betapa membantu pesan error Python di sini—bahkan menyarankan perbaikannya!
1.5.6) Strategi Menghadapi Error
Saat kamu menemui error:
-
Jangan Panik: Error itu normal. Setiap programmer sering melihatnya.
-
Baca Pesan Error dengan Teliti: Pesan error Python biasanya membantu. Mereka memberi tahu apa yang salah dan di mana.
-
Cek Nomor Baris: Pergi ke baris yang ditunjuk Python dan cari masalahnya.
-
Lihat Baris di Sekitarnya: Kadang masalah sebenarnya ada di baris sebelum baris yang ditunjuk.
-
Cek Kesalahan Umum: Titik dua yang hilang, tanda kutip tidak berpasangan, indentasi salah, dan typo sangat umum terjadi.
-
Uji Perubahan Kecil: Perbaiki satu hal dalam satu waktu dan uji setelah setiap perubahan.
-
Gunakan REPL: Jika kamu ragu tentang sesuatu, uji dulu di REPL.
-
Cari Error-nya: Jika kamu tidak mengerti pesan error, cari di internet. Kamu sering menemukan penjelasan dan solusinya.
1.5.7) Contoh Lengkap dengan Error dan Perbaikannya
Mari lihat script dengan beberapa error dan kita perbaiki satu per satu. Program ini dirancang untuk menampilkan informasi tentang seorang siswa dan menghitung umur mereka 10 tahun lagi:
Versi asli (dengan error):
# buggy_student.py
# This program has several errors
student_name = "Alice
student_age = 25
print("Name:", student_name)
print("Age:" student_age)
print("In 10 years, you will be", student_age + "10")Menjalankan ini menghasilkan beberapa error. Mari kita perbaiki satu per satu:
Error 1: Unterminated string
File "buggy_student.py", line 4
student_name = "Alice
^
SyntaxError: unterminated string literal (detected at line 4)Perbaikan: Tambahkan tanda kutip penutup:
student_name = "Alice"Setelah memperbaiki Error 1, kita mendapatkan Error 2: Kurang koma
File "buggy_student.py", line 8
print("Age:" student_age)
^^^^^^^^^^^
SyntaxError: invalid syntax. Perhaps you forgot a comma?Perbaikan: Tambahkan koma antara string dan variabel:
print("Age:", student_age)Setelah memperbaiki Error 2, kita mendapatkan Error 3: Type error
Traceback (most recent call last):
File "buggy_student.py", line 9, in <module>
print("In 10 years, you will be", student_age + "10")
~~~~~~~~~~~~^~~~~~
TypeError: unsupported operand type(s) for +: 'int' and 'str'Perbaikan: Ubah "10" menjadi integer:
print("In 10 years, you will be", student_age + 10)Versi final yang sudah diperbaiki:
# buggy_student_fixed.py
# Fixed version of the program
student_name = "Alice"
student_age = 25
print("Name:", student_name)
print("Age:", student_age)
print("In 10 years, you will be", student_age + 10)Output:
Name: Alice
Age: 25
In 10 years, you will be 35Contoh ini menunjukkan bahwa memperbaiki error sering kali proses bertahap. Kamu memperbaiki satu error, jalankan lagi, lalu menemukan error berikutnya. Ini benar-benar normal.
1.6) Kapan Menggunakan Interactive Shell dan Kapan Menggunakan File Script
Sekarang kamu sudah belajar tentang REPL dan file script, kamu mungkin bertanya kapan harus menggunakan masing-masing. Keduanya adalah tool yang berharga, dan programmer Python berpengalaman menggunakan keduanya secara rutin. Memahami kapan memakai yang mana akan membuatmu lebih efisien.
1.6.1) Gunakan Interactive Shell (REPL) Saat:
1. Mempelajari Konsep Baru
Saat kamu belajar hal baru, REPL memberi feedback instan:
>>> # Testing string methods
>>> text = "hello world"
>>> text.upper()
'HELLO WORLD'
>>> text.title()
'Hello World'
>>> text.capitalize()
'Hello world'Kamu bisa bereksperimen dengan berbagai method dan langsung melihat hasilnya tanpa membuat file.
2. Menguji Potongan Kode Kecil
Sebelum menambahkan kode ke program, uji dulu di REPL:
>>> # Testing a calculation
>>> price = 19.99
>>> quantity = 3
>>> total = price * quantity
>>> total
59.97
>>> # Looks good, now I can add this to my script3. Perhitungan Cepat
REPL selalu tersedia sebagai kalkulator:
>>> # How many seconds in a day?
>>> 24 * 60 * 60
86400
>>> # What's 15% of 250?
>>> 250 * 0.15
37.54. Debugging
Saat script kamu tidak bekerja, gunakan REPL untuk menguji bagian tertentu:
>>> # My script isn't working. Let me test this part:
>>> numbers = [1, 2, 3, 4, 5]
>>> sum(numbers) / len(numbers)
3.0
>>> # This works, so the problem must be elsewhereCatatan: Kita akan belajar tentang list di Bab 13. Contoh ini menunjukkan bagaimana REPL membantu menguji potongan kode.
1.6.2) Gunakan File Script Saat:
1. Menulis Program yang Ingin Kamu Simpan
Apa pun yang ingin kamu simpan dan jalankan lagi sebaiknya ada di file script:
# temperature_converter.py
# A program to convert Fahrenheit to Celsius
fahrenheit = 98.6
celsius = (fahrenheit - 32) * 5/9
print("Temperature:", fahrenheit, "°F is", round(celsius, 1), "°C")Output:
Temperature: 98.6 °F is 37.0 °CKamu bisa menjalankan script ini kapan saja saat kamu membutuhkannya, dan kamu bisa memodifikasinya nanti.
2. Menulis Program Multi-Baris
Walau kamu bisa menulis kode multi-baris di REPL, rasanya canggung untuk hal yang lebih besar. Gunakan file script:
# grade_calculator.py
# Calculate final grade from multiple scores
homework = 85
midterm = 78
final = 92
# Calculate weighted average
final_grade = (homework * 0.3) + (midterm * 0.3) + (final * 0.4)
print("Final Grade:", final_grade)Output:
Final Grade: 85.33. Berbagi Kode dengan Orang Lain
File script mudah dibagikan, sedangkan sesi REPL tidak:
# greeting.py
# A simple greeting program
name = input("What is your name? ")
print("Hello,", name + "! Welcome to Python.")Catatan: Kita akan belajar fungsi input() di Bab 2. Contoh ini menunjukkan bagaimana script bisa dibagikan.
Kamu bisa mengirim file ini ke orang lain, dan mereka bisa menjalankannya di komputer mereka.
4. Membangun Tool yang Bisa Digunakan Berulang Kali
Jika kamu membuat sesuatu yang akan kamu pakai berkali-kali, jadikan itu script:
# file_counter.py
# Count files in a directory
import os
directory = "." # Current directory
files = [f for f in os.listdir(directory) if os.path.isfile(f)]
print("Number of files:", len(files))Catatan: Kita akan belajar tentang import modul di Bab 22 dan list comprehension di Bab 34. Contoh ini menunjukkan bagaimana script bisa menjadi tool yang bisa dipakai ulang.
5. Mengembangkan Logika yang Kompleks
Untuk apa pun yang punya banyak fungsi (function), class, atau logika kompleks, gunakan file script:
# password_checker.py
# Check password strength
def check_password_strength(password):
"""Check if a password meets basic requirements."""
if len(password) < 8:
return "Too short"
if not any(c.isupper() for c in password):
return "Needs uppercase letter"
if not any(c.isdigit() for c in password):
return "Needs number"
return "Strong password"
# Test the function
test_password = "MyPass123"
result = check_password_strength(test_password)
print("Password '" + test_password + "':", result)Output:
Password 'MyPass123': Strong passwordCatatan: Kita akan belajar tentang fungsi (function) di Bab 19. Contoh ini menunjukkan bagaimana script menangani logika kompleks.
6. Mengotomasi Tugas
Script sangat cocok untuk otomasi:
# backup_reminder.py
# Remind user to backup files
import datetime
today = datetime.date.today()
day_of_week = today.strftime("%A")
if day_of_week == "Friday":
print("Don't forget to backup your files!")
else:
print("Backup reminder: Next backup on Friday")Catatan: Kita akan belajar modul datetime di Bab 39. Contoh ini menunjukkan bagaimana script bisa mengotomasi tugas.
1.6.3) Workflow Praktis
Programmer Python profesional biasanya menggunakan REPL dan file script secara saling melengkapi:
Contoh Workflow:
- Eksplor di REPL: Coba konsep baru atau uji perhitungan
- Prototype di REPL: Bangun versi kecil yang bekerja
- Pindah ke Script: Saat sudah bekerja, masukkan ke file script
- Kembangkan di Script: Tambahkan fitur, penanganan error, dll.
- Debug dengan REPL: Jika ada yang rusak, uji bagian-bagiannya di REPL
- Finalisasi Script: Selesaikan, tes, dan simpan program
1.6.4) Contoh Konkret
Mari lihat workflow ini secara nyata. Misalnya kamu ingin menulis program yang menghitung luas lingkaran.
Langkah 1: Eksplor di REPL
>>> # What's the formula? Area = π * r²
>>> # Let me use a simple approximation for π
>>> 3.14159 * 5 * 5
78.53975
>>> # Looks right!Langkah 2: Buat Script
Sekarang kamu tahu ini bekerja, buat circle_area.py:
# circle_area.py
# Calculate the area of a circle
radius = 5
pi = 3.14159
area = pi * radius * radius
print("Radius:", radius)
print("Area:", area)Output:
Radius: 5
Area: 78.53975Langkah 3: Tingkatkan Script
Buat script bekerja untuk beberapa radius:
# circle_area_enhanced.py
# Calculate area for multiple circles
radii = [3, 5, 7, 10]
pi = 3.14159
for radius in radii:
area = pi * radius * radius
print("Circle with radius", radius, "has area", round(area, 2))Output:
Circle with radius 3 has area 28.27
Circle with radius 5 has area 78.54
Circle with radius 7 has area 153.94
Circle with radius 10 has area 314.16Catatan: Kita akan belajar for loop di Bab 11. Di Bab 2, kita akan belajar membuatnya interaktif dengan mengambil input dari user.
Workflow ini—bereksperimen di REPL, lalu meresmikannya di script—adalah cara banyak program Python dikembangkan.
1.6.5) Ringkasan Hal Penting
Kekuatan REPL:
- Feedback instan
- Sangat bagus untuk belajar
- Sempurna untuk tes cepat
- Sangat baik untuk eksplorasi
- Tidak perlu mengelola file
Keterbatasan REPL:
- Kode tidak tersimpan
- Canggung untuk kode multi-baris
- Sulit dibagikan
- Tidak cocok untuk program kompleks
Kekuatan File Script:
- Kode tersimpan permanen
- Mudah diedit dan dimodifikasi
- Bisa dibagikan ke orang lain
- Cocok untuk program kompleks
- Bisa dijalankan berulang kali
- Bisa diotomasi
Keterbatasan File Script:
- Perlu membuat dan mengelola file
- Harus dijalankan untuk melihat hasil
- Lebih banyak overhead untuk tes cepat
Pendekatan terbaik adalah menggunakan keduanya: REPL untuk belajar, tes, dan eksplorasi, serta file script untuk apa pun yang ingin kamu simpan, bagikan, atau jalankan berulang kali.
1.7) Versi Python yang Digunakan Buku Ini (dan Kenapa Penting)
Python telah banyak berkembang selama bertahun-tahun, dan versi yang berbeda dapat berperilaku berbeda. Memahami versi Python akan membantu kamu menghindari kebingungan dan memastikan kode bekerja seperti yang diharapkan.
Kamu mungkin bertanya-tanya kenapa kita membahas versi Python. Alasannya sederhana: kamu akan menemukan kode Python di internet, tutorial, dan dokumentasi. Memahami versi membantu kamu mengenali kapan sebuah kode sudah usang dan menghindari kebingungan saat sesuatu tidak bekerja seperti yang diharapkan.
1.7.1) Python 2 vs Python 3
Perbedaan terbesar dalam sejarah Python adalah antara Python 2 dan Python 3.
Python 2 dirilis tahun 2000 dan menjadi versi dominan selama bertahun-tahun. Namun, Python 2 memiliki beberapa masalah desain yang tidak bisa diperbaiki tanpa memecah kompatibilitas kode lama.
Python 3 dirilis tahun 2008 sebagai redesain besar yang memperbaiki masalah-masalah itu. Namun, Python 3 tidak backward compatible dengan Python 2, artinya kode yang ditulis untuk Python 2 sering tidak bisa berjalan di Python 3 tanpa modifikasi.
Selama bertahun-tahun, kedua versi hidup berdampingan. Namun, Python 2 mencapai end-of-life pada 1 Januari 2020. Ini berarti:
- Tidak ada lagi update atau patch keamanan untuk Python 2
- Semua pengembangan Python baru menggunakan Python 3
- Semua library besar sudah pindah ke Python 3
- Belajar Python 2 hari ini tidak direkomendasikan
Buku ini menggunakan Python 3 secara eksklusif. Semua contoh kode ditulis untuk Python 3 dan mungkin tidak bekerja di Python 2.
1.7.2) Versi Minor Python 3
Di dalam Python 3, ada versi minor (3.6, 3.7, 3.8, 3.9, 3.10, 3.11, 3.12, dll.). Setiap versi minor menambahkan fitur dan peningkatan baru sambil tetap mempertahankan backward compatibility dengan versi Python 3 sebelumnya.
Buku ini ditulis untuk Python 3.11 dan yang lebih baru, tetapi sebagian besar contoh akan bekerja di Python 3.8 ke atas.
Untuk mengecek versi Python kamu:
python --version # Windows
python3 --version # macOS/LinuxKamu akan melihat sesuatu seperti:
Python 3.11.5Jika kamu melihat:
Python 2.7.18Berarti kamu menjalankan Python 2, yang sudah usang. Instal Python 3 mengikuti instruksi di Bagian 1.2.
1.7.3) Perbedaan Kunci yang Mungkin Kamu Temui
Jika kamu membaca tutorial atau kode Python lama di internet (terutama di tutorial lama dan jawaban Stack Overflow sebelum 2020), kamu mungkin melihat sintaks yang tidak bekerja di Python 3. Berikut beberapa perbedaan paling umum:
1. print: Statement vs Function
Python 2:
print "Hello, World!" # No parenthesesPython 3:
print("Hello, World!") # Parentheses requiredDi Python 3, print adalah fungsi dan membutuhkan tanda kurung. Ini adalah perbedaan yang paling terlihat.
2. Perilaku Pembagian (Division)
Perubahan ini dibuat agar Python lebih konsisten dan aman. Misalnya, menjadikan print sebuah fungsi memungkinkan penggunaannya seperti fungsi lain, dan membuat / selalu melakukan pembagian float menghilangkan sumber bug umum.
Python 2:
>>> 5 / 2
2 # Integer division
>>> 5.0 / 2
2.5 # Float divisionPython 3:
>>> 5 / 2
2.5 # Always float division
>>> 5 // 2
2 # Integer division (floor division)Di Python 3, / selalu melakukan pembagian float. Gunakan // untuk pembagian integer.
3. Fungsi input()
Python 2:
name = raw_input("Enter your name: ") # Returns string
age = input("Enter your age: ") # Evaluates input as Python code (dangerous!)Python 3:
name = input("Enter your name: ") # Always returns string
age = int(input("Enter your age: ")) # Convert to int if neededDi Python 3, input() selalu mengembalikan string, yang lebih aman dan konsisten.
4. String dan Unicode
Python 3 menangani teks (Unicode) jauh lebih baik dibanding Python 2. Semua string di Python 3 adalah Unicode secara default, membuat penanganan teks internasional jauh lebih mudah.
1.7.4) Fitur Berdasarkan Versi Python 3
Versi Python 3 yang berbeda memperkenalkan fitur-fitur berbeda. Berikut yang perlu kamu tahu:
Python 3.6 (Desember 2016):
- f-string untuk formatting string (kita akan sering menggunakannya)
# f_string_example.py
name = "Alice"
print("Hello, " + name + "!")Output:
Hello, Alice!Catatan: Kita akan belajar tentang f-string di Bab 6. Untuk saat ini, kita menggunakan penggabungan string sederhana dengan +.
Python 3.8 (Oktober 2019):
- Walrus operator (
:=) untuk assignment expression (akan kita bahas di Bab 40)
Python 3.10 (Oktober 2021):
- Structural pattern matching dengan
matchdancase(akan kita bahas di Bab 12)
Python 3.11 (Oktober 2022):
- Pesan error jauh lebih baik
- Performa lebih tinggi
- Peningkatan penanganan exception
Python 3.12 (Oktober 2023):
- Peningkatan performa lebih jauh
- Fitur baru untuk type annotation
- Peningkatan sintaks f-string
1.7.5) Versi Mana yang Sebaiknya Kamu Gunakan?
Rekomendasi: Gunakan Python 3.11 atau lebih baru jika memungkinkan. Alasannya:
-
Pesan Error Lebih Baik: Python 3.11 punya pesan error yang jauh lebih membantu untuk pemula.
-
Performa Lebih Baik: Python 3.11 lebih cepat daripada versi sebelumnya.
-
Fitur Modern: Kamu mendapatkan semua fitur terbaru Python.
-
Lebih Future-Proof: Kode yang ditulis untuk Python 3.11 akan bekerja di versi masa depan.
Namun, Python 3.8 atau yang lebih baru juga sudah cukup untuk belajar dari buku ini. Konsep dasarnya tetap sama.
1.7.6) Mengecek Ketersediaan Fitur
Jika kamu menggunakan versi Python yang lebih tua dan menemukan kode yang tidak bekerja, kamu bisa mengecek versi mana yang memperkenalkan fitur tersebut.
Misalnya, jika kamu menggunakan Python 3.5 atau lebih lama, kamu mungkin perlu memakai formatting string yang lebih lama:
# format_example.py
# Works in all Python 3 versions
name = "Alice"
print("Hello, {}!".format(name))Output:
Hello, Alice!1.7.7) Tetap Up-to-Date
Python merilis versi minor baru kira-kira setahun sekali. Walau kamu tidak perlu langsung upgrade, bagus untuk tetap cukup up-to-date:
- Cek update setiap beberapa bulan
- Baca release notes untuk mengetahui fitur baru
- Upgrade saat nyaman, terutama untuk update keamanan
- Tes kode kamu setelah upgrade untuk memastikan tetap kompatibel
Kamu bisa menemukan rilis Python dan dokumentasinya di https://www.python.org/.
1.7.8) Kompatibilitas Versi di Buku Ini
Sepanjang buku ini:
- Semua contoh kode bekerja di Python 3.11+
- Sebagian besar contoh bekerja di Python 3.8+
- Fitur khusus versi akan diberi catatan jelas (misalnya, "Ini membutuhkan Python 3.10+")
- Pendekatan alternatif akan diberikan jika perlu untuk versi lebih lama
Saat kamu melihat kode di buku ini, kamu bisa dengan yakin mengetikkannya di Python 3.11 atau yang lebih baru dan mengharapkan hasil yang sama persis.
1.7.9) Catatan tentang Kode Python 2 yang Mungkin Kamu Temui Online
Kalau kamu mencari bantuan Python di internet, kamu mungkin menemui kode Python 2. Berikut cara mengenalinya:
Ciri Kode Python 2:
printtanpa tanda kurung:print "Hello"- Fungsi
raw_input() - Pembagian menghasilkan integer:
5 / 2bernilai2 - String formatting lama:
"Hello %s" % name - Komentar yang menyebut "Python 2" atau versi 2.x
Apa yang Harus Dilakukan:
- Cari alternatif Python 3
- Tambahkan kata "python 3" di pencarianmu
- Cek tanggal—apa pun sebelum 2020 mungkin Python 2
- Gunakan dokumentasi resmi Python 3: https://docs.python.org/3/
Selamat! Kamu telah menyelesaikan Bab 1 dan mengambil langkah pertama dengan Python. Sekarang kamu sudah tahu:
- Apa itu Python dan bagaimana cara kerjanya
- Cara menginstal Python dan menjalankan interpreter
- Cara menggunakan Python interactive shell (REPL) untuk eksperimen
- Cara membuat dan menjalankan file script Python
- Cara membaca dan memahami pesan error dan traceback
- Kapan menggunakan REPL dan kapan menggunakan file script
- Versi Python mana yang digunakan dan kenapa itu penting
Kamu sekarang siap lanjut ke Bab 2, di mana kamu akan menulis program Python pertamamu yang lengkap, mempelajari fungsi print() secara detail, dan mulai bekerja dengan input dari user. Fondasi yang kamu bangun di bab ini akan mendukung semua yang akan kamu pelajari selanjutnya.