Pengenalan Python
Mengenal Python dan cara menjalankan program Python pertama
Apa itu Python?
Python adalah bahasa pemrograman interpretatif multiguna dengan filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Python dikenal dengan sintaksisnya yang bersih dan mudah dibaca, yang membuatnya menjadi bahasa yang ideal untuk pemula maupun profesional.
Sejarah Python
Python diciptakan oleh Guido van Rossum dan pertama kali dirilis pada tahun 1991. Nama "Python" diambil dari acara komedi Inggris "Monty Python's Flying Circus", bukan dari ular python!
Implementasi Python
Python menggunakan interpreter untuk mengeksekusi kode. Ada beberapa implementasi interpreter Python:
- CPython: Implementasi standar, ditulis dalam C
- PyPy: Implementasi dengan JIT compiler, lebih cepat untuk beberapa aplikasi
- Jython: Implementasi yang berjalan di JVM (Java Virtual Machine)
- IronPython: Implementasi untuk .NET Framework
Instalasi Python
Cek Instalasi Python
Sebelum memulai, cek apakah Python sudah terinstall di sistem Kalian:
python --version
# atau
python3 --versionJika Python sudah terinstall, Kalian akan melihat output seperti:
Python 3.11.5Install Python (jika belum ada)
Jika Python belum terinstall, download dari python.org:
- Windows: Download installer
.exedan jalankan - macOS: Gunakan installer
.pkgataubrew install python3 - Linux: Biasanya sudah terinstall, atau gunakan package manager:
sudo apt-get install python3 # Ubuntu/Debian sudo yum install python3 # CentOS/RHEL
PATH Environment
Pastikan Python ditambahkan ke PATH environment variable saat instalasi. Ini memungkinkan Kalian menjalankan Python dari terminal di mana saja.
Program Python Pertama
Mari membuat program Python pertama Kalian!
Membuat File Python
Buat file baru dengan nama hello.py:
# Program Python pertama
print("Hello, World!")
print("Selamat datang di praktikum Python")
print("Saya sedang belajar Python")Ekstensi File
File Python menggunakan ekstensi .py. Komentar di Python dimulai dengan tanda #.
Menjalankan Program
Untuk menjalankan program Python, buka terminal/command prompt, navigate ke direktori file, kemudian jalankan:
python hello.py
# atau
python3 hello.pyOutput yang diharapkan:
Hello, World!
Selamat datang di praktikum Python
Saya sedang belajar PythonPython Interactive Mode
Python juga bisa dijalankan dalam mode interaktif (REPL - Read-Eval-Print Loop):
python
# atau
python3Kalian akan melihat prompt Python:
Python 3.11.5
>>>Coba ketik beberapa perintah Python:
>>> print("Hello from interactive mode!")
Hello from interactive mode!
>>> 2 + 2
4
>>> name = "Python"
>>> print(f"I love {name}")
I love Python
>>> exit() # Untuk keluarInteractive Mode
Interactive mode sangat berguna untuk testing cepat, eksperimen, dan belajar Python. Setiap statement langsung di-eksekusi dan hasilnya ditampilkan.
Indentasi di Python
Salah satu karakteristik unik Python adalah penggunaan indentasi untuk mendefinisikan blok kode:
# Blok kode dengan indentasi
if True:
print("Ini di dalam blok if")
print("Masih di dalam blok if")
print("Ini di luar blok if")
# Nested blocks
for i in range(3):
print(f"Loop ke-{i}")
if i > 0:
print(" Lebih dari 0")Indentasi Konsisten
Python sangat ketat dengan indentasi! Gunakan 4 spasi (bukan tab) untuk setiap level indentasi. Mixing spasi dan tab akan menyebabkan error.
# Salah - inconsistent indentation
if True:
print("Pakai 2 spasi")
print("Pakai 4 spasi") # IndentationError!
# Benar - consistent indentation
if True:
print("Semua pakai 4 spasi")
print("Konsisten!")Print Function
print() adalah fungsi paling dasar di Python untuk menampilkan output:
# Print sederhana
print("Hello, World!")
# Print multiple items
print("Nama:", "Budi", "Usia:", 20)
# Print dengan separator custom
print("A", "B", "C", sep="-") # Output: A-B-C
# Print tanpa newline di akhir
print("Hello", end=" ")
print("World") # Output: Hello World
# Print dengan newline character
print("Baris 1\nBaris 2\nBaris 3")
# Print dengan tab
print("Nama:\tBudi")
print("Usia:\t20")Komentar di Python
Komentar sangat penting untuk dokumentasi kode:
# Ini adalah single-line comment
# Komentar tidak dieksekusi oleh Python
# Kalian bisa pakai comment untuk explain kode
x = 5 # Assign nilai 5 ke variabel x
"""
Ini adalah multi-line comment
atau biasa disebut docstring.
Gunakan triple quotes (''' atau """)
untuk komentar lebih dari satu baris.
"""
'''
Kalian juga bisa pakai single quotes
untuk multi-line comment
'''
def my_function():
"""
Ini adalah docstring untuk fungsi.
Docstring menjelaskan apa yang dilakukan fungsi.
"""
passDocstring vs Comment
- Comment (
#): Untuk penjelasan internal kode - Docstring (
"""..."""): Untuk dokumentasi formal fungsi, class, atau module yang bisa diakses denganhelp()
Python Zen
Python memiliki filosofi desain yang disebut "The Zen of Python". Kalian bisa melihatnya dengan:
>>> import thisBeberapa prinsip penting:
- Beautiful is better than ugly
- Explicit is better than implicit
- Simple is better than complex
- Readability counts
- There should be one-- and preferably only one --obvious way to do it
Python Philosophy
Python menekankan pada kode yang readable dan simple. Code should be written for humans first, machines second!
Setup IDE/Editor
Untuk pengalaman coding yang lebih baik, setup IDE atau editor Kalian:
Visual Studio Code
- Install VS Code dari code.visualstudio.com
- Install Python extension dari Microsoft
- Configure Python interpreter (Ctrl+Shift+P → "Python: Select Interpreter")
PyCharm
- Download dari jetbrains.com/pycharm
- Versi Community gratis dan sudah cukup untuk belajar
- PyCharm memiliki banyak fitur built-in untuk Python
Ekstensi VS Code yang Berguna
- Python (Microsoft) - Essentials untuk Python development
- Pylance - Language server untuk IntelliSense yang lebih baik
- autoDocstring - Generate docstrings otomatis
- Python Indent - Bantu dengan indentasi
Latihan
- Install Python di komputer Kalian (jika belum)
- Buat program yang print nama, NIM, dan jurusan Kalian
- Coba Python interactive mode dan eksperimen dengan operasi matematika
- Buat program dengan multi-line output menggunakan
\n - Praktikkan indentasi dengan nested blocks
Apa Selanjutnya?
Setelah memahami dasar Python dan cara menjalankannya, kita akan belajar tentang Variabel dan Tipe Data di bagian selanjutnya!
