Jenis Data Python

Dalam tutorial ini, anda akan belajar mengenai pelbagai jenis data yang boleh anda gunakan di Python.

Jenis data di Python

Setiap nilai di Python mempunyai jenis data. Oleh kerana semuanya adalah objek dalam pengaturcaraan Python, jenis data sebenarnya adalah kelas dan pemboleh ubah adalah contoh (objek) kelas ini.

Terdapat pelbagai jenis data di Python. Beberapa jenis penting disenaraikan di bawah.

Nombor Python

Bilangan bulat, nombor terapung dan nombor kompleks tergolong dalam kategori nombor Python. Mereka didefinisikan sebagai int, floatdan complexkelas di Python.

Kita boleh menggunakan type()fungsi untuk mengetahui kelas mana pemboleh ubah atau nilai berada. Begitu juga, isinstance()fungsi digunakan untuk memeriksa apakah objek tergolong 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)) 

Pengeluaran

5 adalah jenis 2.0 adalah jenis (1 + 2j) adalah nombor kompleks? Betul

Integer boleh jadi panjang, hanya dibatasi oleh memori yang ada.

Nombor terapung tepat hingga 15 tempat perpuluhan. Titik integer dan terapung dipisahkan oleh titik perpuluhan. 1 adalah bilangan bulat, 1.0 adalah nombor titik terapung.

Nombor kompleks ditulis dalam bentuk, x + yjdi mana x adalah bahagian sebenar dan y adalah bahagian khayalan. Berikut adalah beberapa contoh.

 >>> a = 1234567890123456789 >>> a 1234567890123456789 >>> b = 0.1234567890123456789 >>> b 0.12345678901234568 >>> c = 1+2j >>> c (1+2j) 

Perhatikan bahawa floatpemboleh ubah b terpotong.

Senarai Python

List adalah urutan item yang disusun. Ini adalah salah satu jenis data yang paling banyak digunakan di Python dan sangat fleksibel. Semua item dalam senarai tidak perlu sama jenis.

Menyatakan senarai agak lurus ke hadapan. Item yang dipisahkan dengan koma dilampirkan dalam tanda kurung ( ).

 a = (1, 2.2, 'python') 

Kita boleh menggunakan operator pemotong ( )untuk mengekstrak item atau pelbagai item dari senarai. Indeks bermula dari 0 di 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:)) 

Pengeluaran

 a (2) = 15 a (0: 3) = (5, 10, 15) a (5 :) = (30, 35, 40) 

Daftar boleh berubah, maksudnya, nilai elemen senarai dapat diubah.

 a = (1, 2, 3) a(2) = 4 print(a) 

Pengeluaran

 (1, 2, 4) 

Python Tuple

Tuple adalah urutan item yang disusun sama dengan senarai. Satu-satunya perbezaan ialah tupel tidak berubah. Tuples sekali dibuat tidak dapat diubah.

Tuples digunakan untuk melindungi data dan biasanya lebih cepat daripada senarai kerana tidak dapat berubah secara dinamik.

Ia ditentukan dalam kurungan ()di mana item dipisahkan dengan koma.

 t = (5,'program', 1+3j) 

Kita boleh menggunakan operator pemotong ()untuk mengekstrak item tetapi kita tidak dapat 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 

Pengeluaran

 t (1) = program t (0: 3) = (5, 'program', (1 + 3j)) Jejak balik (panggilan terakhir terakhir): Fail "test.py", baris 11, dalam t (0) = 10 TypeError: Objek 'tuple' tidak menyokong penugasan item 

Rentetan Python

Rentetan adalah urutan watak Unicode. Kita boleh menggunakan tanda petik tunggal atau tanda petik ganda untuk mewakili rentetan. Rentetan berbilang baris dapat dilambangkan menggunakan tanda kutip tiga, '''atau """.

 s = "This is a string" print(s) s = '''A multiline string''' print(s) 

Pengeluaran

 Ini adalah rentetan rentetan multiline 

Sama seperti senarai dan tuple, operator pemotong ( )dapat digunakan dengan rentetan. Rentetan, bagaimanapun, tidak berubah.

 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' 

Pengeluaran

 s(4) = o s(6:11) = world Traceback (most recent call last): File "", line 11, in TypeError: 'str' object does not support item assignment 

Python Set

Set is an unordered collection of unique items. Set is defined by values separated by comma inside braces ( ). Items in a set are not ordered.

 a = (5,2,3,1,4) # printing set variable print("a = ", a) # data type of variable a print(type(a)) 

Output

 a = (1, 2, 3, 4, 5) 

We can perform set operations like union, intersection on two sets. Sets have unique values. They eliminate duplicates.

 a = (1,2,2,3,3,3) print(a) 

Output

 (1, 2, 3) 

Since, set are unordered collection, indexing has no meaning. Hence, the slicing operator () does not work.

 >>> 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 

Python Dictionary

Dictionary is an unordered collection of key-value pairs.

It is generally used when we have a huge amount of data. Dictionaries are optimized for retrieving data. We must know the key to retrieve the value.

Dalam Python, kamus didefinisikan dalam kurungan ()dengan setiap item menjadi pasangan dalam bentuk key:value. Kunci dan nilai boleh dalam pelbagai jenis.

 >>> d = (1:'value','key':2) >>> type(d) 

Kami menggunakan kunci untuk mendapatkan semula nilai masing-masing. Tetapi tidak 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)); 

Pengeluaran

 d (1) = nilai d ('key') = 2 Jejak balik (panggilan terakhir terakhir): Fail "", baris 9, di KeyError: 2 

Penukaran antara jenis data

Kita boleh menukar antara jenis data yang berbeza dengan menggunakan fungsi jenis penukaran yang berbeza seperti int(), float(), str(), dan lain-lain

 >>> float(5) 5.0 

Penukaran dari apungan ke int akan mengurangkan nilai (menjadikannya lebih dekat ke sifar).

 >>> int(10.6) 10 >>> int(-10.6) -10 

Penukaran ke dan dari rentetan mesti mengandungi nilai yang serasi.

 >>> 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' 

Kita bahkan boleh menukar satu urutan ke urutan yang lain.

 >>> set((1,2,3)) (1, 2, 3) >>> tuple((5,6,7)) (5, 6, 7) >>> list('hello') ('h', 'e', 'l', 'l', 'o') 

Untuk menukar ke kamus, setiap elemen mestilah pasangan:

 >>> dict(((1,2),(3,4))) (1: 2, 3: 4) >>> dict(((3,26),(4,44))) (3: 26, 4: 44) 

Artikel menarik...