Dalam tutorial ini, Anda akan belajar tentang berbagai tipe data yang dapat Anda gunakan dengan Python.
Tipe data dengan Python
Setiap nilai dalam Python memiliki tipe data. Karena semuanya adalah objek dalam pemrograman Python, tipe data sebenarnya adalah kelas dan variabel adalah instance (objek) dari kelas-kelas ini.
Ada berbagai tipe data di Python. Beberapa jenis penting tercantum di bawah ini.
Angka Python
Integer, bilangan floating point dan bilangan kompleks termasuk dalam kategori bilangan Python. Mereka didefinisikan sebagai int
, float
dan complex
kelas dengan Python.
Kita dapat menggunakan type()
fungsi tersebut untuk mengetahui kelas mana dari suatu variabel atau nilai. Demikian pula, isinstance()
fungsi ini digunakan untuk memeriksa apakah suatu objek termasuk dalam kelas tertentu.
a = 5 print(a, "is of type", type(a)) a = 2.0 print(a, "is of type", type(a)) a = 1+2j print(a, "is complex number?", isinstance(1+2j,complex))
Keluaran
5 adalah tipe 2.0 adalah tipe (1 + 2j) adalah bilangan kompleks? Benar
Bilangan bulat bisa berapa saja panjangnya, hanya dibatasi oleh memori yang tersedia.
Angka floating-point akurat hingga 15 tempat desimal. Bilangan bulat dan titik mengambang dipisahkan oleh titik desimal. 1 adalah bilangan bulat, 1.0 adalah bilangan floating-point.
Bilangan kompleks ditulis dalam bentuk x + yj
, di mana x adalah bagian nyata dan y adalah bagian imajiner. Berikut ini beberapa contohnya.
>>> a = 1234567890123456789 >>> a 1234567890123456789 >>> b = 0.1234567890123456789 >>> b 0.12345678901234568 >>> c = 1+2j >>> c (1+2j)
Perhatikan bahwa float
variabel b terpotong.
Daftar Python
Daftar adalah urutan barang yang dipesan. Ini adalah salah satu tipe data yang paling banyak digunakan di Python dan sangat fleksibel. Semua item dalam daftar tidak harus dari jenis yang sama.
Menyatakan daftar sangatlah mudah. Item yang dipisahkan dengan koma diapit oleh tanda kurung ( )
.
a = (1, 2.2, 'python')
Kita dapat menggunakan operator pengiris ( )
untuk mengekstrak item atau berbagai item dari daftar. Indeks dimulai dari 0 dengan Python.
a = (5,10,15,20,25,30,35,40) # a(2) = 15 print("a(2) = ", a(2)) # a(0:3) = (5, 10, 15) print("a(0:3) = ", a(0:3)) # a(5:) = (30, 35, 40) print("a(5:) = ", a(5:))
Keluaran
a (2) = 15 a (0: 3) = (5, 10, 15) a (5 :) = (30, 35, 40)
Daftar dapat berubah, artinya, nilai elemen daftar dapat diubah.
a = (1, 2, 3) a(2) = 4 print(a)
Keluaran
(1, 2, 4)
Python Tuple
Tuple adalah urutan item yang sama seperti daftar. Satu-satunya perbedaan adalah bahwa tupel tidak dapat diubah. Tupel yang sudah dibuat tidak dapat dimodifikasi.
Tupel digunakan untuk melindungi data dan biasanya lebih cepat daripada daftar karena tidak dapat berubah secara dinamis.
Ini didefinisikan dalam tanda kurung di ()
mana item dipisahkan dengan koma.
t = (5,'program', 1+3j)
Kita bisa menggunakan operator slicing ()
untuk mengekstrak item tapi kita tidak bisa mengubah nilainya.
t = (5,'program', 1+3j) # t(1) = 'program' print("t(1) = ", t(1)) # t(0:3) = (5, 'program', (1+3j)) print("t(0:3) = ", t(0:3)) # Generates error # Tuples are immutable t(0) = 10
Keluaran
t (1) = program t (0: 3) = (5, 'program', (1 + 3j)) Traceback (panggilan terakhir terakhir): File "test.py", baris 11, di t (0) = 10 TypeError: objek 'tuple' tidak mendukung penugasan item
String Python
String adalah urutan karakter Unicode. Kita dapat menggunakan tanda kutip tunggal atau tanda kutip ganda untuk mewakili string. String multi-baris dapat dilambangkan dengan tanda kutip tiga, '''
atau """
.
s = "This is a string" print(s) s = '''A multiline string''' print(s)
Keluaran
Ini adalah string A multiline string
Sama seperti list dan tuple, operator pengiris ( )
dapat digunakan dengan string. String, bagaimanapun, tidak dapat diubah.
s = 'Hello world!' # s(4) = 'o' print("s(4) = ", s(4)) # s(6:11) = 'world' print("s(6:11) = ", s(6:11)) # Generates error # Strings are immutable in Python s(5) ='d'
Keluaran
s (4) = os (6:11) = world Traceback (panggilan terakhir terakhir): File "", baris 11, di TypeError: objek 'str' tidak mendukung penugasan item
Set Python
Set adalah koleksi item unik yang tidak diurutkan. Set didefinisikan oleh nilai-nilai yang dipisahkan dengan koma di dalam tanda kurung ( )
. Item dalam satu set tidak dipesan.
a = (5,2,3,1,4) # printing set variable print("a = ", a) # data type of variable a print(type(a))
Keluaran
a = (1, 2, 3, 4, 5)
Kita bisa melakukan operasi set seperti union, intersection pada dua set. Set memiliki nilai unik. Mereka menghilangkan duplikat.
a = (1,2,2,3,3,3) print(a)
Keluaran
(1, 2, 3)
Karena, set adalah koleksi yang tidak berurutan, pengindeksan tidak ada artinya. Karenanya, operator pengiris ()
tidak berfungsi.
>>> a = (1,2,3) >>> a(1) Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in TypeError: 'set' object does not support indexing
Kamus Python
Dictionary adalah kumpulan key-value pair yang tidak berurutan.
Ini umumnya digunakan ketika kita memiliki data dalam jumlah besar. Kamus dioptimalkan untuk mengambil data. Kita harus mengetahui kunci untuk mendapatkan kembali nilainya.
Di Python, kamus didefinisikan di dalam tanda kurung ()
dengan setiap item menjadi pasangan dalam formulir key:value
. Kunci dan nilai bisa dari jenis apa pun.
>>> d = (1:'value','key':2) >>> type(d)
Kami menggunakan kunci untuk mengambil nilai masing-masing. Tapi bukan sebaliknya.
d = (1:'value','key':2) print(type(d)) print("d(1) = ", d(1)); print("d('key') = ", d('key')); # Generates error print("d(2) = ", d(2));
Keluaran
d (1) = nilai d ('key') = 2 Traceback (panggilan terakhir terakhir): File "", baris 9, di KeyError: 2
Konversi antar tipe data
Kami dapat mengkonversi antara tipe data yang berbeda dengan menggunakan fungsi jenis konversi yang berbeda seperti int()
, float()
, str()
, dll
>>> float(5) 5.0
Konversi dari float ke int akan memotong nilai (membuatnya mendekati nol).
>>> int(10.6) 10 >>> int(-10.6) -10
Konversi ke dan dari string harus berisi nilai yang kompatibel.
>>> float('2.5') 2.5 >>> str(25) '25' >>> int('1p') Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in ValueError: invalid literal for int() with base 10: '1p'
Kami bahkan dapat mengubah satu urutan ke urutan lainnya.
>>> set((1,2,3)) (1, 2, 3) >>> tuple((5,6,7)) (5, 6, 7) >>> list('hello') ('h', 'e', 'l', 'l', 'o')
Untuk mengonversi ke kamus, setiap elemen harus berpasangan:
>>> dict(((1,2),(3,4))) (1: 2, 3: 4) >>> dict(((3,26),(4,44))) (3: 26, 4: 44)