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 %, fungsi str.format(), dan literal string terformat modern (f-strings).
  • Teknik penanganan input stream interaktif menggunakan validasi tipe eksplisit untuk mencegah runtime error ValueError saat menerima masukan non-numerik.

Attachments