Catatan Kuliah: Tipe Data dalam Pemrograman
Pengantar Tipe Data
- Tipe data dasar (primitif):
- Number (Angka): Integer dan Real/Float.
- Character (Karakter).
- Tipe data komposit:
- String: Gabungan karakter.
- List: Kumpulan elemen dengan tipe data berbeda.
- Tuple: Mirip list, tetapi immutable (tidak dapat diubah).
- Dictionary: Berisi pasangan kunci-nilai (key-value pairs).
Casting dan Konversi
- Casting digunakan untuk mengonversi tipe data, misalnya dari integer ke karakter atau sebaliknya.
- Contoh: Mengubah angka 5 menjadi karakter '5'.
Operasi pada String
- Substring: Bagian dari string yang lebih besar.
- Indexing: Akses elemen string menggunakan indeks.
- Slicing: Mengambil bagian tertentu dari string.
- Beberapa metode string:
upper(): Mengubah semua karakter menjadi huruf besar.
lower(): Mengubah semua karakter menjadi huruf kecil.
replace(): Mengganti karakter dalam string.
split(): Memecah string menjadi beberapa bagian.
Pengaksesan Data
- List: Mutable, bisa diubah, ditambah, dan dihapus elemennya.
- Tuple: Immutable, tidak bisa diubah setelah dideklarasikan.
- Dictionary: Mutable, dengan key harus unik dan bisa diakses langsung via key.
Metode Operasi
- Concatenation: Penggabungan dua atau lebih list atau string.
- Multiplikasi: Tidak bisa dilakukan pada karakter/string.
Penggunaan List
- Menampung elemen-elemen dengan tipe data berbeda.
- Akses elemen dengan indeks, mirip dengan string.
Perbedaan List dan Tuple
- List: Mutable, menggunakan kurung kotak
[].
- Tuple: Immutable, menggunakan kurung biasa
().
Dictionary
- Menggunakan kurung kurawal
{}.
- Memanfaatkan key sebagai pengakses nilai.
- Key tidak boleh berulang dan biasanya bersifat immutable.
Konsep Multidimensional
- List dalam list: Menciptakan struktur data multidimensi (contoh: matriks).
Aliasing dan Cloning
- Aliasing: Dua variabel mengacu lokasi memori yang sama.
- Cloning/Copying: Membuat salinan dari data untuk menghindari efek samping yang tidak diinginkan.
Praktik di Python
- Menggunakan Google Colab untuk eksperimen dan pembelajaran mandiri.
- Menulis dan mengeksekusi kode Python dalam lingkungan interaktif.
Catatan ini mencakup materi tipe data, operasi dasar, dan konsep penting terkait pengelolaan data dalam pemrograman, terutama dengan menggunakan Python.