Uploaded by User40752

TUGAS MIKROPROSESOR Ariansyahlestar 17612004

advertisement
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/
Download