Python Veri Türleri

Bu eğitimde, Python'da kullanabileceğiniz farklı veri türleri hakkında bilgi edineceksiniz.

Python'da veri türleri

Python'daki her değerin bir veri türü vardır. Python programlamasında her şey bir nesne olduğundan, veri türleri aslında sınıflardır ve değişkenler bu sınıfların örnekleridir (nesneleridir).

Python'da çeşitli veri türleri vardır. Önemli türlerden bazıları aşağıda listelenmiştir.

Python Numaraları

Tam sayılar, kayan nokta sayıları ve karmaşık sayılar Python sayıları kategorisine girer. Onlar olarak tanımlanır int, floatve complexPython sınıfları.

type()Bir değişkenin veya bir değerin hangi sınıfa ait olduğunu bilmek için işlevi kullanabiliriz . Benzer şekilde, isinstance()işlev bir nesnenin belirli bir sınıfa ait olup olmadığını kontrol etmek için kullanılır.

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

Çıktı

5 türü 2.0 türünden (1 + 2j) karmaşık sayı mı? Doğru

Tam sayılar herhangi bir uzunlukta olabilir, yalnızca mevcut hafıza ile sınırlıdır.

Kayan noktalı sayı, 15 ondalık basamağa kadar doğrudur. Tam sayı ve kayan noktalar, ondalık noktalarla ayrılır. 1 bir tamsayıdır, 1.0 bir kayan noktalı sayıdır.

Karmaşık sayılar formda yazılır x + yj; burada x gerçek kısım ve y hayali kısımdır. İşte bazı örnekler.

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

floatB değişkeninin kesildiğine dikkat edin .

Python Listesi

Liste, sıralı bir öğe dizisidir. Python'da en çok kullanılan veri türlerinden biridir ve çok esnektir. Bir listedeki tüm öğelerin aynı türde olması gerekmez.

Bir liste ilan etmek oldukça basittir. Virgülle ayrılan öğeler köşeli parantez içine alınır ( ).

 a = (1, 2.2, 'python') 

( )Listeden bir öğeyi veya bir dizi öğeyi çıkarmak için dilimleme operatörünü kullanabiliriz . Dizin Python'da 0'dan başlar.

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

Çıktı

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

Listeler değiştirilebilir, yani bir listenin öğelerinin değeri değiştirilebilir.

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

Çıktı

 (1, 2, 4) 

Python Tuple

Tuple, bir listeyle aynı sıralı bir öğe dizisidir. Tek fark, tupleların değişmez olmasıdır. Tuples oluşturulduktan sonra değiştirilemez.

Tuple'lar, verileri yazmaya karşı korumak için kullanılır ve dinamik olarak değiştirilemedikleri için genellikle listelerden daha hızlıdır.

()Maddelerin virgülle ayrıldığı parantez içinde tanımlanmıştır .

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

()Öğeleri çıkarmak için dilimleme operatörünü kullanabiliriz ancak değerini değiştiremeyiz.

 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 

Çıktı

 t (1) = program t (0: 3) = (5, 'program', (1 + 3j)) Geri izleme (en son çağrı son): Dosya "test.py", satır 11, t (0) = 10 TypeError: 'tuple' nesnesi öğe atamasını desteklemiyor 

Python Dizeleri

Dize, Unicode karakterleri dizisidir. Dizeleri temsil etmek için tek tırnak veya çift tırnak kullanabiliriz. Çok satırlı dizeler, üçlü tırnaklar '''veya """.

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

Çıktı

 Bu bir dizedir Çok satırlı bir dizedir 

Tıpkı bir liste ve demet gibi, dilimleme operatörü ( )dizelerle kullanılabilir. Ancak dizeler değişmezdir.

 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' 

Çıktı

 s (4) = os (6:11) = world Traceback (en son çağrı son): Dosya "", satır 11, TypeError'da: 'str' nesnesi öğe atamasını desteklemiyor 

Python Seti

Set, benzersiz öğelerden oluşan sırasız bir koleksiyondur. Küme, kaşlı ayraçlar içinde virgülle ayrılmış değerlerle tanımlanır ( ). Bir setteki öğeler sıralanmaz.

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

Çıktı

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

İki küme üzerinde birleşim, kesişim gibi set işlemlerini gerçekleştirebiliriz. Kümelerin benzersiz değerleri vardır. Kopyaları ortadan kaldırırlar.

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

Çıktı

 (1, 2, 3) 

Set sırasız koleksiyon olduğundan, indekslemenin bir anlamı yoktur. Bu nedenle dilimleme operatörü ()çalışmaz.

 >>> 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 Sözlüğü

Sözlük, anahtar-değer çiftlerinin sıralanmamış bir koleksiyonudur.

Genellikle büyük miktarda veriye sahip olduğumuzda kullanılır. Sözlükler, veri almak için optimize edilmiştir. Değeri almak için anahtarı bilmeliyiz.

Python'da sözlükler, ()her öğe formda bir çift olmak üzere küme ayraçları içinde tanımlanır key:value. Anahtar ve değer herhangi bir türde olabilir.

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

İlgili değeri almak için anahtar kullanıyoruz. Ama tam tersi değil.

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

Çıktı

 d (1) = değer d ('anahtar') = 2 Geri izleme (en son arama): Dosya "", satır 9, KeyError'da: 2 

Veri türleri arasında dönüşüm

Biz gibi farklı tip dönüşüm fonksiyonları kullanarak farklı veri türleri arasında dönüştürebilirsiniz int(), float(), str()vb

 >>> float(5) 5.0 

Float'tan int'e dönüştürme, değeri keser (sıfıra yaklaştırır).

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

Dizeye ve dizeden dönüştürme, uyumlu değerler içermelidir.

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

Hatta bir diziyi diğerine dönüştürebiliriz.

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

Sözlüğe dönüştürmek için her öğenin bir çift olması gerekir:

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

Ilginç makaleler...