Jenis Data Python

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, floatdan complexkelas 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 floatvariabel 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) 

Artikel yang menarik...