MIKROPROSESOR PENGERTIAN DAN CARA PENGOPERASIAN STRING, LIST DAN TUPLE Oleh : ARIANSYAH LESTARI NIM: 17612004 KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN POLITEKNIK NEGERI SAMARINDA JURUSAN TEKNIK ELEKTRO PROGRAM STUDI TEKNIK LISTRIK SAMARINDA 2019 Pengertian Tipe Data Sebelum sampai ke jenis-jenis tipe data di dalam bahasa Python, ada baiknya kita membahas sedikit pengertian dari tipe data itu sendiri. Apa itu tipe data? Mengutip dari wikipedia (Data type): “A data type or simply type is a classification of data which tells the compiler or interpreter how the programmer intends to use the data”. Terjemahannya: “Tipe data atau kadang disingkat dengan „tipe‟ saja adalah sebuah pengelompokan data untuk memberitahu compiler atau interpreter bagaimana programmer ingin mengolah data tersebut” Secara sederhana, tipe data adalah cara kita memberitahu komputer untuk mengelompokkan data berdasarkan apa yang dipahami oleh komputer. Sebagai contoh, misalkan saya memiliki data berupa angka. Agar bisa dipahami oleh interpreter bahasa Python, data ini disimpan ke dalam variabel. Nantinya variabel ini akan diproses sesuai dengan tipe data angka, misalnya bisa ditambah, dikurangi, dibagi, dst. Jika ternyata variabel tersebut berisi teks (string), maka operasi penambahan tidak bisa dilakukan. Setiap jenis tipe data akan memiliki sifat dan fitur masing-masing. Jenis-jenis Tipe Data dalam Bahasa Python Dalam bahasa pemrograman Python, terdapat 9 tipe data dasar: String Integer Float Complex Number Boolean List Tuple Set Dictionary Pembagian 9 jenis tipe data di atas tidak mutlak, karena banyak referensi yang menggabungkan tipe data Integer, Float dan Complex Number sebagai satu tipe data saja, yakni tipe data Number. Jika dibuat seperti ini maka jenis tipe data python menjadi 7 jenis tipe data. Penjelasan lebih lanjut tentang masing-masing tipe data ini akan kita bahas satu persatu mulai dari tutorial berikutnya. Namun saya akan tampilkan kode program singkat dari penggunaan ke 9 jenis tipe data ini: 1 #Tipe Data String 2 foo = "Belajar Python di Duniailkom" 3 print(foo) 4 5 #Tipe Data Integer 6 foo = 1500 7 print(foo) 8 9 #Tipe Data Float 10 foo = 99.123 11 print(foo) 12 13 #Tipe Data Complex Number 14 foo = 4j 15 print(foo) 16 17 #Tipe Data Boolean 18 foo = True 19 print(foo) 20 21 #Tipe Data List 22 foo = ["satu","dua","tiga","satu"] 23 print(foo) 24 25 #Tipe Data Tuple 26 foo = ("satu","dua","tiga","satu") 27 print(foo) 28 29 #Tipe Data Set 30 foo = {"satu","dua","tiga","empat"} 31 print(foo) 32 33 #Tipe Data Dictionary 34 foo = {"satu":1, "dua":2.13, "tiga":"a", "empat": True} 35 print(foo) Hasil kode Program: Pengertian Tipe Data String Tipe data string adalah tipe data untuk menampung data teks, seperti “Duniailkom”, “Indonesia”, atau “Saya sedang belajar bahasa Python”. Bahasa Python tidak membatasi jumlah karakter yang ada di dalam string, tapi lebih ke batasan maksimum memory. Jika kita menggunakan interpreter Python 32-bit maksimum karakter adalah sekitar 2 atau 3 milyar karakter (2 – 3GB). Jika menggunakan interpreter Python 64-bit, maka maksimum jumlah karakter menjadi sekitar 63 milyar (63GB). Batasan ini sudah lebih dari cukup. Cara Pembuatan Tipe Data String Python Di dalam bahasa Python, terdapat 3 cara untuk membuat tipe data string: Menggunakan tanda kutip satu ( „ ) Menggunakan tanda kutip dua ( ” ) Menggunakan tanda kutip satu atau dua sebanyak 3 kali ( „ „ „ ) atau (” ” “) Cara pertama dan kedua tidak ada perbedaan mendasar dan kita bisa memilih ingin menggunakan yang mana saja. 1 2 3 4 foo = "Duniailkom" print(foo) bar = 'Duniailkom' print(bar) Untuk menulis karakter khusus seperti tab atau pindah baris, bisa menggunakan escape character, yakni karakter backslash ( \ ) dan diikuti dengan satu karakter khusus. Sebagai contoh, untuk menulis karakter „tab‟ bisa dipakai \t, dan untuk membuat karakter new line (pindah baris) bisa menggunakan tanda \n: foo = "Teks ini akan dipecah\nke dalam 2 baris" print(foo) foo = 'Teks ini\nakan dipecah\nke dalam 3 baris' print(foo) Cara pembuatan string menggunakan 3 kali tanda kutip dipakai untuk membuat multiline string, dimana teks yang diinput bisa tersambung ke beberapa baris foo = '''Teks ini akan dipecah ke dalam 3 baris''' print(foo) Hasil kode program Python: 1Teks ini 2akan dipecah 3ke dalam 3 baris Operasi Penyambungan String (string concatenation) Salah satu operasi yang sering dipakai ke dalam tipe data string adalah proses penyambungan (string concatenation). Di dalam bahasa Python, operasi ini menggunakan karakter tambah ( + ). Berikut contohnya: foo = 'Belajar ' bar = "Bahasa Pemrograman Python " baz = "di Duniailkom" hasil = foo + bar + baz print(hasil) String Python sebagai Array Mirip seperti kebanyakan bahasa pemrograman modern, tipe data string Python bisa diproses sebagai array dari karakter. Secara sederhana, array adalah kumpulan tipe data yang saling terhubung. Dengan kata lain, sebuah string adalah huruf yang saling terhubung satu sama lain yang membentuk kata atau kalimat. Misalkan variabel foo berisi string „Duniailkom‟. Untuk merujuk ke huruf pertama dari variabel foo, kita bisa mengaksesnya dengan cara foo[0]. Angka 0 adalah nomor index dari array. Untuk karakter kedua bisa diakses dari foo[1], dst. Berikut contoh pengaksesan huruf dari sebuah string: foo = 'Duniailkom' print(foo[0]) print(foo[4]) print(foo[5:10]) Hasil kode program Python 1 D 2 a 3 ilkom Khusus untuk perintah di baris terakhir, foo[5:10] bisa diartikan sebagai: “Ambil karakter dari string foo mulai dari index 5 sampai 10, tapi tidak termasuk karakter ke 10″. Dalam tutorial Python kali ini kita telah membahas tipe data String. Berikutnya akan dilanjutkan dengan Tipe Data Number. Pengertian Tipe Data List Python Secara sederhana, tipe data List adalah sebuah array, yakni tipe data yang berisi kumpulan tipe data lain. Namun berbeda seperti array dalam bahasa pemrograman lain, List bisa diisi dengan berbagai jenis data, tidak harus tipe data yang sama. Dan sebenarnya tipe data array di Python terdiri dari 4 jenis, yakni List, Tuple, Set dan Dictionary. Ke empat tipe data ini mirip satu sama lain dengan sedikit perbedaan. Kita akan bahas secara rinci dalam tutorial terpisah, yang dimulai dari List terlebih dahulu. Cara Pembuatan Tipe Data List Python Untuk membuat tipe data List, gunakan tanda kurung siku, kemudian setiap anggota list dipisah dengan tanda koma. Berikut contohnya: 1 2 3 4 5 6 7 foo = ["Belajar", "Python", "di", "Duniailkom"] bar = [100, 200, 300, 400] baz = ["Python", 200, 6.99, True] print(foo) print(bar) print(baz) Hasil kode program python: 1 ['Belajar', 'Python', 'di', 'Duniailkom'] 2 [100, 200, 300, 400] 3 ['Python', 200, 6.99, True] Dalam kode diatas, saya membuat variabel foo di baris pertama dan mengisinya dengan list yang terdiri dari 4 tipe data string. Variabel bar di baris kedua diisi dengan list yang terdiri dari 4 tipe data integer atau angka bulat. Dan terakhir tipe data baz diisi dengan berbagai jenis tipe data. Perintah print bisa dipakai untuk menampilkan semua isi List secara langsung. Ini sangat praktis karena di dalam bahasa pemrograman lain biasanya kita tidak bisa menampilkan isi array secara langsung, tapi harus menggunakan fungsi khusus atau diakses menggunakan perulangan. Menggunakan function type(), kita bisa memastikan bahwa ini adalah tipe data list Python: 1 2 3 4 5 6 foo = ["Belajar", "Python", "di", "Duniailkom"] bar = [100, 200, 300, 400] baz = ["Python", 200, 6.99, True] print(type(foo)) print(type(bar)) 7 print(type(baz)) Hasil kode program python: 1 <class 'list'> 2 <class 'list'> 3 <class 'list'> Yup, semuanya adalah List. Cara Mengakses Tipe Data List Python Untuk mengakses nilai individu dari tipe data list, gunakan penomoran index. Data pertama bernomor index 0, data kedua bernomor index 1, dst. Nomor index ini ditulis di dalam tanda kurung siku: 1 2 3 4 5 6 7 8 foo = ["Python", 200, 6.99, True, 'Duniailkom', 99j] print(foo[0]) print(foo[1]) print(foo[2]) print(foo[3]) print(foo[4]) print(foo[5]) Hasil kode program python: 1 2 3 4 5 6 Python 200 6.99 True Duniailkom 99j Di baris 1 saya membuat variabel foo dan mengisinya dengan List yang terdiri dari 6 anggota. Untuk mengakses anggota ke 4, perintahnya adalah print(foo[3]). Cara Mengganti Nilai Tipe Data List Python Nilai yang ada di dalam List bisa diganti atau diupdate. Caranya, isikan data baru ke dalam nomor index seperti contoh berikut: 1 2 3 4 5 6 foo = ["Python", 200, 6.99, True, 'Duniailkom', 99j] print(foo) foo[0] = 'Belajar' foo[3] = False print(foo) Hasil kode program python: 1 ['Python', 200, 6.99, True, 'Duniailkom', 99j] 2 ['Belajar', 200, 6.99, False, 'Duniailkom', 99j] Perintah di baris 4 artinya, input string „Belajar‟ ke dalam List foo di posisi index ke 0. Dengan demikian, string “Python” yang sebelumnya berada di index ke 0 akan tertimpa dengan string „Belajar‟. Hal yang sama juga terjadi di baris 5 dimana saya menginput boolean False ke posisi index 3 dari List foo, hasilnya nilai baru ini akan menimpa nilai True sebelumnya. Menampilkan Sebagian Anggota List Sebelumnya kita telah bahas cara menampilkan isi anggota atau member dari List, caranya dengan menulis nomor index dalam tanda kurung siku. Pilihan lain, Python menyediakan cara untuk menampilkan beberapa anggota List sekaligus. Berikut prakteknya: 1 2 3 4 5 foo = ["Python", 200, 6.99, True, 'Duniailkom', 99j] print(foo[2:5]) print(foo[:3]) print(foo[3:]) print(foo[:]) Hasil kode program python: 1 2 3 4 [6.99, True, 'Duniailkom'] ['Python', 200, 6.99] [True, 'Duniailkom', 99j] ['Python', 200, 6.99, True, 'Duniailkom', 99j] Di baris kedua, perintah print(foo[2:5]) artinya tampilkan isi variabel foo mulai dari index ke 2 hingga index ke 4 (index ke 5 tidak ikut dalam hitungan). Di baris ketiga, perintah print(foo[:3]) artinya tampilkan isi variabel foo mulai dari awal hingga index ke 2 (index ke 3 tidak ikut dalam hitungan). Di baris keempat, perintah print(foo[3:]) artinya tampilkan isi variabel foo mulai dari index ke 3 hingga terakhir. Dan di baris kelima perintah print(foo[:]) artinya tampilkan semua isi variabel foo. Cara menampilkan sebagian anggota list ini bisa dipakai untuk semua tipe data Python yang berbentuk array, termasuk String, Tuple, Set dan Dictionary. Dalam tutorial kali ini kita telah membahas pengertian dan cara penggunaan tipe data List dalam bahasa pemrograman Python. Selanjutnya kita akan mempelajari Tipe Data Tuple dalam Bahasa pemrograman Python. Pengertian Tipe Data Tuple Python Tipe data Tuple sangat mirip seperti tipe data List yang sudah kita pelajari sebelumnya, dimana tipe data Tuple juga terdiri dari kumpulan tipe data lain. Bedanya, anggota di dalam tipe data Tuple tidak bisa diubah setelah di deklarasikan. Kita akan bahas perbedaan ini menggunakan contoh kode program. Cara Pembuatan Tipe Data Tuple Python Untuk membuat tipe data Tuple, gunakan tanda kurung biasa, kemudian setiap anggota list dipisah dengan tanda koma. Berikut contohnya: 1 2 3 4 5 6 7 foo = ("Belajar", "Python", "di", "Duniailkom") bar = (100, 200, 300, 400) baz = ("Python", 200, 6.99, True) print(foo) print(bar) print(baz) Hasil kode program python: 1 ('Belajar', 'Python', 'di', 'Duniailkom') 2 (100, 200, 300, 400) 3 ('Python', 200, 6.99, True) Nyaris tidak berbeda dengan List. Namun tipe data Tuple dibuat menggunakan tanda kurung bulat, bukan tanda kurung siku sebagaimana List. Berikut pembuktiannya: 1 2 3 4 foo = ["Belajar", "Python", "di", "Duniailkom"] print(type(foo)) foo = ("Belajar", "Python", "di", "Duniailkom") print(type(foo)) Hasil kode program python: 1 <class 'list'> 2 <class 'tuple'> Dalam kode program diatas baris 1 adalah cara pembuatan tipe data List, sedangkan baris 3 adalah cara pembuatan tipe data Tuple. Cara Mengakses Tipe Data Tuple Python Cara mengakses tipe data Tuple tidak berbeda dengan tipe data List, dimana kita menulis nomor urut index dalam tanda kurung siku: 1 2 3 4 5 6 7 8 9 foo = ("Python", 200, 6.99, True, 'Duniailkom', 99j) print(foo[0]) print(foo[1]) print(foo[2]) print(foo[2:5]) print(foo[:3]) print(foo[3:]) print(foo[:]) Hasil kode program python: 1 2 3 4 5 6 7 Python 200 6.99 (6.99, True, 'Duniailkom') ('Python', 200, 6.99) (True, 'Duniailkom', 99j) ('Python', 200, 6.99, True, 'Duniailkom', 99j) Dalam contoh ini saya juga menampilkan cara menampilkan sebagian anggota Tuple. Untuk penjelasan lebih detail anda bisa membaca tutorial tipe data List Python. Cara Mengganti Nilai Tipe Data Tuple Python Seperti yang dijelaskan sebelumnya, anggota dari tipe data Tuple tidak bisa diubah atau diganti setelah di definisikan. Benarkah demikian? mari kita coba: 1 foo = ("Python", 200, 6.99, True, 'Duniailkom', 99j) 2 foo[0] = 'Belajar' 3 print(foo) Hasil kode program python: 1 2 3 4 Traceback (most recent call last): File "D:\belajar_python\latihan.py", line 3, in <module> foo[0] = 'Belajar' TypeError: 'tuple' object does not support item assignment Hasilnya terjadi error dengan pesan: „tuple‟ object does not support item assignment, yang kurang lebih berarti: “Tuple tidak mendukung penambahan nilai baru“. Inilah pembeda antara tipe data Tuple dengan tipe data List. Jadi mana yang lebih baik? pilih Tuple atau List? Ini bergantung kepada kebutuhan. Jika kita memiliki data yang isinya tidak boleh diubah, gunakan Tuple. Namun jika data itu nantinya akan diupdate sepanjang kode program, gunakan List. DAFTAR PUSTAKA https://www.duniailkom.com/tutorial-belajar-python-jenis-jenis-tipe-data-dalambahasa-python/ https://www.duniailkom.com/tutorial-belajar-python-tipe-data-string-dalam-bahasapython/ https://www.duniailkom.com/tutorial-belajar-python-tipe-data-list-dalam-bahasapython/ https://www.duniailkom.com/tutorial-belajar-python-tipe-data-tuple-dalam-bahasapython/