Definisi Umum
Python adalah bahasa pemrograman tingkat tinggi (high-level), interpreted, dan multi-paradigma yang dirancang untuk kemudahan dibaca dan ditulis. Python dibuat oleh Guido van Rossum dan pertama kali dirilis pada tahun 1991.
Karakteristik Utama Python
-
Sintaks yang Sederhana dan Jelas
Python didesain agar kode mudah dibaca dan ditulis, mirip bahasa Inggris, dengan penggunaan indentasi (spasi/tab) untuk menunjukkan blok kode. -
Interpreted Language
Python dijalankan baris per baris oleh interpreter, tanpa perlu dikompilasi terlebih dahulu seperti C atau Java. -
Multi-Paradigma
Python mendukung berbagai gaya pemrograman:-
Pemrograman prosedural
-
Pemrograman berorientasi objek (OOP)
-
Pemrograman fungsional
-
-
Bahasa yang Dinamis
Python menggunakan dynamic typing, artinya kamu tidak perlu mendeklarasikan tipe data secara eksplisit. -
Cross-Platform
Python bisa dijalankan di berbagai sistem operasi seperti Windows, Linux, macOS tanpa perubahan kode besar.
Fitur Python
-
Garbage Collection Otomatis
Python mengelola memori secara otomatis dengan garbage collector. -
Pustaka Standar yang Luas (Standard Library)
Python hadir dengan banyak modul/paket bawaan yang bisa langsung digunakan. -
Komunitas dan Ekosistem Besar
Python memiliki banyak pustaka eksternal seperti:-
NumPy, Pandas untuk data science
-
TensorFlow, PyTorch untuk machine learning
-
Flask, Django untuk web development
-
OpenCV untuk pengolahan gambar/video
-
Kelebihan Python
-
Mudah dipelajari untuk pemula
-
Sintaks ringkas dan ekspresif
-
Banyak digunakan di industri (data science, AI, web dev, automasi, dsb.)
-
Komunitas yang sangat besar dan aktif
Kekurangan Python
-
Eksekusi lebih lambat dibanding bahasa yang dikompilasi (misalnya C/C++)
-
Tidak cocok untuk aplikasi real-time dengan kebutuhan performa tinggi
-
GIL (Global Interpreter Lock) membatasi eksekusi paralel murni di thread
Contoh Kode Sederhana Python
# Program Python untuk mencetak angka ganjil dari 1 sampai 10
for i in range(1, 11):
if i % 2 != 0:
print(i)
Penggunaan Python di Dunia Nyata
-
Google: Menggunakan Python dalam banyak proyek internal
-
Instagram: Backend-nya ditulis dengan Django (berbasis Python)
-
Netflix: Memakai Python untuk analitik dan automasi
-
NASA: Menggunakan Python dalam pengolahan data ilmiah
Salah satu aspek Python (misalnya: OOP di Python, cara kerja interpreter, atau penggunaan di AI),
Pemrograman Berorientasi Objek (OOP) di Python
1. Konsep Dasar OOP
OOP adalah paradigma yang memodelkan program sebagai kumpulan objek, yang memiliki atribut (data) dan metode (fungsi).
Python mendukung OOP secara penuh, memungkinkan penggunaan:
-
Kelas (class)
-
Objek (object)
-
Pewarisan (inheritance)
-
Enkapsulasi (encapsulation)
-
Polimorfisme (polymorphism)
2. Contoh Dasar Kelas dan Objek
class Mahasiswa:
def __init__(self, nama, nim):
self.nama = nama
self.nim = nim
def perkenalan(self):
print(f”Halo, nama saya {self.nama}, NIM saya {self.nim}”)
# Membuat objek dari kelas Mahasiswa
mhs1 = Mahasiswa(“Andi”, “123456”)
mhs1.perkenalan()
Penjelasan:
-
__init__adalah konstruktor. -
selfmengacu pada objek itu sendiri. -
mhs1adalah objek dari classMahasiswa.
3. Pewarisan (Inheritance)
class Mahasiswa:
def __init__(self, nama):
self.nama = nama
def sapa(self):
print(f”Halo, saya {self.nama}”)
class MahasiswaTeknik(Mahasiswa):
def jurusan(self):
print(“Saya dari jurusan Teknik Informatika”)
mhs2 = MahasiswaTeknik(“Budi”)
mhs2.sapa()
mhs2.jurusan()
4. Enkapsulasi dan Akses Modifier
Python tidak punya akses modifier eksplisit seperti private, protected, tapi bisa dibuat konvensional:
class AkunBank:
def __init__(self, saldo):
self.__saldo = saldo # atribut private
def lihat_saldo(self):
return self.__saldo
akun = AkunBank(100000)
print(akun.lihat_saldo())

Kesimpulan
Python adalah bahasa pemrograman yang sederhana namun sangat kuat. Dengan sintaks yang mudah dibaca, kemampuan multi-paradigma, dan dukungan komunitas yang besar, Python cocok digunakan oleh pemula maupun profesional di berbagai bidang seperti:
-
Web development
-
Data science & AI
-
Automasi sistem
-
Aplikasi desktop dan IoT
Kelebihan utamanya terletak pada:
-
Kemudahan belajar,
-
Ketersediaan pustaka yang luas,
-
Portabilitas tinggi,
-
Dan penggunaannya di industri besar seperti Google, NASA, dan Netflix.
Namun, Python juga memiliki kekurangan dalam hal kecepatan eksekusi dan pemrosesan paralel, yang membuatnya kurang cocok untuk aplikasi real-time dan performa tinggi.
