materi
Fundamental Bahasa Pemrograman Python
Fundamental Bahasa Pemrograman Python: Sintaksis, Tipe Data, dan Manajemen Memori
Kajian komprehensif mengenai arsitektur dasar bahasa Python 3, sistem pengetikan dinamis (dynamic typing), model objek referensi dalam memori, serta operasi I/O terformat.
1. Model Objek dan Manajemen Memori CPython
Di dalam Python, segala entitas adalah objek (first-class object). Variabel dalam Python tidak menyimpan nilai secara langsung, melainkan menyimpan alamat referensi memori (pointer) menuju objek nilai yang dialokasikan di heap memory.
- Immutable Types (
int,float,str,tuple,bool): Nilai objek tidak dapat dimodifikasi di tempat; operasi pengubahan akan menginstansiasi objek baru di alamat memori berbeda. - Mutable Types (
list,dict,set): Nilai objek dapat diubah langsung (in-place) tanpa mengubah alamat referensi objek.
2. Sistem Tipe Data Primitif & Type Casting
python
# Demonstrasi Type Casting dan Inspeksi Memori
bilangan_teks = "1050"
bilangan_int = int(bilangan_teks)
bilangan_float = float(bilangan_int)
print(f"Nilai: {bilangan_float} | Tipe: {type(bilangan_float)} | Alamat Memori: {hex(id(bilangan_float))}")
3. Operasi Input/Output Modern & String Interpolation
- Mengkaji perbandingan performa formatting string: operator format warisan
%, fungsistr.format(), dan literal string terformat modern (f-strings). - Teknik penanganan input stream interaktif menggunakan validasi tipe eksplisit untuk mencegah runtime error
ValueErrorsaat menerima masukan non-numerik.