Python programlama dilinde değişken ve sabit tanımlamada kullanılan veri tipleri ve açıklamaları ve kullanım örneklerini bu yazıda bulacaksınız. Python’daki her değerin bir veri türü vardır. Her şey Python programlamada bir nesne olduğu için, veri türleri aslında sınıflar ve değişkenler bu sınıfların örneğidir.
Python’da çeşitli veri türleri vardır. Bazı önemli türler aşağıda listelenmiştir.
Python’da Buluna Veri Tipleri
- Python Number
- Python List
- Python Tuple
- Python String
- Python Set
- Python Dictionary
Python Number
Tamsayılar, ondalıklı sayıları ve karmaşık sayılar Python sayılar kategorisine girer. Python’da herşey nesne olduğu için int, float ve complex sınıf olarak tanımlanırlar. Bir değişkenin hangi sınıfa ait olduğunu öğrenmek için type() fonksiyonunu kullanırız. Bir de isinstance() fonksiyonu ile bir değerin belirtilen sınıfa ait olup olmadığını kontrol edebiliriz.
1 2 3 4 5 6 7 8 |
a = 55 print(a, " ait olduğu tür:", type(a)) a = 2.0 print(a, " ait olduğu tür:", type(a)) a = 1+8j print(a, " (complex türünde mi: ", isinstance(1+8j,complex)) |
Tamsayılar herhangi bir uzunlukta olabilir, sadece mevcut hafıza ile sınırlıdır.
Ondalıklı sayısı 15 ondalık basamağa kadar doğrudur. Tamsayı ve ondalık ayrılır. 1 tamsayı, 1.0 kayan nokta sayısıdır.
Karmaşık sayılar x + yj biçiminde yazılmıştır, burada x gerçek kısımdır ve y sanal kısımdır. İşte bazı örnekler.
1 2 3 4 5 6 7 8 9 |
>>> a = 1234567890123456789 >>> a 1234567890123456789 >>> b = 0.1234567890123456789 >>> b 0.12345678901234568 >>> c = 1+2j >>> c (1+2j) |
Python String
Python’da dizgeler tırnak işaretleri ile bitişik karakter kümesi olarak gösterilmektedir. Python’da string tanımlamak için tek yada çift tırnak kullanılabilir. Dizgelerin alt dilimlerini almak için [] ve [:] ifadeleri kullanarak ayırmak mümkündür.
1 2 3 4 5 6 7 8 9 10 |
#!/usr/bin/python yazi = 'www.tasarimkodlama.com ' print (yazi) # Tüm metni yazdırma print (yazi[0]) # İlk karakteri yazma print (yazi[4:18]) # 5-18 karakterler arasını yazdırır. print (yazi[4:]) # 5. karakterden sonrasını yazdırır print (yazi * 2) # Metni iki sefer yazdırır print ("https://"+yazi) # Metni birleştirir |
Çıktı:
1 2 3 4 5 6 |
www.tasarimkodlama.com w tasarimkodlama tasarimkodlama.com www.tasarimkodlama.com www.tasarimkodlama.com https://www.tasarimkodlama.com |
Python List
List, sıralı bir öğe dizisidir. Python’da en çok kullanılan veri tiplerinden biridir ve çok esnektir. Bir listedeki tüm öğelerin aynı türde olması gerekmez.
Bir listeyi tanımlamak oldukça basittir. Virgülle ayrılmış öğeler parantez [] içine alınır.
1 |
>>> a = [1, 2.2, 'python'] |
1 2 3 4 5 6 7 8 9 10 |
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:]) |
Listeler değişebilir, bir listenin elemanlarının değeri değiştirilebilir.
1 2 3 4 |
>>> a = [1,2,3] >>> a[2]=4 >>> a [1, 2, 4] |
Python Tuple
Tuple, listedeki gibi sıralı bir dizi öğedir. Tek fark, tuplelerin değişmez olmasıdır.
Tupler, verileri yazmaya karşı koruma için kullanılır ve genellikle dinamik olarak değişemediği için listeden daha hızlıdır.
Öğelerin virgülle ayrıldığı parantez içinde tanımlanır.
1 |
>>> t = (5,'program', 1+3j) |
1 2 3 4 5 6 7 8 9 10 11 |
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 |
Python Dictionary
Python’un sözlükleri bir çeşit karma tablo türüdür. Anahtar-değer çiftlerinden oluşan ilişkisel diziler ya da karmalar gibi çalışırlar. Bir sözlük anahtarı hemen hemen her Python tipi olabilir, ancak genellikle sayılar veya dizelerdir. Diğer taraftan değerler, herhangi bir rasgele Python nesnesi olabilir.
Sözlükler küme parantezleri ({}) ile çevrelenir ve değerler köşeli parantezler ([]) kullanılarak atanabilir ve erişilebilir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#!/usr/bin/python dictTip = {} dictTip['ad'] = "Hüseyin" dictTip[2] = "Recep" #hash table şeklinde yazımı dictOrnek = {'ad': 'Ufuk','yas':32, 'meslek': 'Serbest'} print (dictTip['ad']) # Prints value for 'one' key print (dictTip[2]) # Prints value for 2 key print (dictOrnek) # Prints complete dictionary print (dictOrnek.keys()) # Prints all the keys print (dictOrnek.values()) # Prints all the values |
Çıktı
1 2 3 4 5 |
Hüseyin Recep {'ad': 'Ufuk', 'yas': 32, 'meslek': 'Serbest'} dict_keys(['ad', 'yas', 'meslek']) dict_values(['Ufuk', 32, 'Serbest']) |
Python Set
Set, benzersiz ürünlerin sıralanmamış bir koleksiyonudur. Set, virgül ve {} ile ayrılmış değerler ile tanımlanır. Bir setteki öğeler sıralanamaz.
1 2 3 4 5 6 7 |
a = {5,2,3,1,4} #değişkeni yazıdryazdır print("a = ", a) # veri türü print(type(a)) |
Python Tür Dönüşümü
Fonksiyon ve Tanım |
---|
int(a [,taban])
a değişkenini belirtilen taban türüne çevirir. |
long(a [,taban] )
a değişkeninin belirtilen taban türüne dönüştürür. |
float(a)
a değişkenini ondalıklı türe çevirir. |
complex(real [,imag])
Kompleks sayıya çevirir. |
str(a)
a değişkenini string türüne çevirir. |
repr(a)
Bir a nesnesinin yazdırılabilir bir temsilini içeren bir dizgi döndürür. |
eval(str)
String dizgesinden bir nesne döndürür. |
tuple(a)
a değişkenini tuple türüne çevirir. |
list(a)
a değişkenini list türüne çevirir. |
set(s)
s nesnesini ayar nesnesine çevirir. |
dict(d)
d nesnesini dictionary nesnesine çevirir. d (key,value) tipinde olmalıdır. |
frozenset(s)
s nesnesini frozenset nesnesine çevirir. |
chr(x)
tamsayıyı karaktere çevirir. |
unichr(x)
tam sayıyı unicode olarak dönüştürür. |
ord(x)
Tek karakteri tam sayıya çevirir. |
hex(x)
Tam sayıyı hexadecimal değere çevirir. |
oct(x)
Tam sayıyı oktal değere çevirir. |
Add comment