Şu yazımda Python üzerinde değişkenlerden biraz bahsetmiştim, şimdi değişkene verebileceğimiz verinin hangi tiplerde ve düzende olabileceğinde ve bu verilere nasıl ulaşabileceğimizden biraz bahsedeyim.
Primitive tipler
Değeri, tam sayı(int), ondalık sayı(float) ya da metin(string) verilerdir. Bütün programlama dillerinde standart olarak bulunabilir. Sayısal olarak, çok büyük tam sayılarda kullanılan long ve karmaşık sayılar için kullanılan complex veri tipleri de vardır.
Bir veriyi tam sayıya dönüştürmek için int fonksiyonu kullanılır.
Bir veriyi ondalıklı sayıya dönüştürmek için float fonksiyonu kullanılır.
adet = 5 # int fiyat = 3.15 # float isim = "Defter" # string # çoklu veri atama adet, fiyat, isim = 5, 3.15, "Defter" # veri dönüştürme print(int("3")) # 3 print(int(3.14)) # 3 print(float("3.14")) # 3.14 print(float(3)) # 3.0
Yukarıda üç ilkel değişken tipi için de örnek yazdım, burada her birini ayrı ayrı değilde tek bir satırda da atayabilirsiniz fakat okumayı zorlaştıracaktır.
Metin veri tipindeki değişkenler, Python üzerinde bir karakter dizisi olarak tanımlanır. Bu kolaylık sayesinde bir metin değişkeni üzerinde kolaylıkla işlem yapabiliriz.
metin = "Selam" print(metin) # Selam print(metin[0]) # S # ikinci karakterden sonrası print(metin[1:]) # elam # üçüncü(dahil) karakterden beşinci(hariç) karaktere kadar print(metin[2:4]) # la # ayrıca metinlerde şu işlemler de yapılabilir print(metin * 2) # SelamSelam print(metin + " Dünya") # Selam Dünya
List
Python’da listeler köşeli parantezler içine yazılmış virgül ile ayrılmış farklı tiplerde olabilen verilerden oluşan kümedir. Liste içerisindeki elemanları değiştirebilir ve yeni eleman ekleyip çıkarabiliriz.
liste = [123, "Hayat", 3.14] print(liste[0]) # 123 print(liste[0:2]) # [123, "Hayat"] print(liste * 2) # [123, "Hayat", 3.14, 123, "Hayat", 3.14] print( liste + [99]) # [123, "Hayat", 3.14, 99] liste.append("Yeni") print(liste) # [123, "Hayat", 3.14, "Yeni"] del liste[2] print(liste) # [123, "Hayat", "Yeni"]
List içindeki elemanlara bir döngü içinde ulaşmak için For..in notasyonu kullanılır.
for eleman in liste: print(eleman) # 123 # "Hayat" # "Yeni"
(List Comprehensions) Kısa yoldan list oluşturma. Python üzerinde bulunan bu ifade türü ile döngü ifadesine gerek kalmadan tek satırda kullanışlı liste oluşturulabilir. Köşeli parantez açarak tanımlamaya başladığımız list nesnesinde önce kuralımızı sonra döngümüzü daha sonra var ise koşulumuzu yazarız.
# birden ona kadar olan sayıların # karelerinden oluşan bir dizi # kural: x**2 döngü: for x in range(10) liste = [x**2 for x in range(10)] # ilk listemizin içinde ikiye tam bölünebilenler ile # yeni bir liste yapalım # kural: y # döngü: for y in liste # koşul: if y%2==0 liste2 = [y for y in liste if y%2==0] # iç içe döngüler de kullanılabilir liste3 = [[x,z] for x in range(0,2) for z in range(10,12)] print(liste3) # [[0, 10], [0, 11], [1, 10], [1, 11]]
Tuple
List gibi Tuple da bir dizi verilerden oluşur. List’ten iki önemli farkı vardır. İlki köşeli yerine normal parantez kullanılması, ikincisi ve önemlisi Tuple olarak tanımlanan bir dizinin boyutunun değişmemesi. Değerleri değiştirilemediği için Read-only list gibi düşünülebilir.
demet = (9,8,7,6) print(demet) # (9,8,7,6) print(demet[0]) # 9 print(demet[0:2]) # (9,8) demet[1] = 3 # TypeError verecektir, bu şekilde değer değiştirilemez demet.append(5) # Hata verecektir. Tuple nesnelerinde append diye bir metot yoktur # list üzerinde yapılabilen diğer işlemler yapılabilir
Dictionary
Python’da dictionary’ler anahtar-değer ikilisi ile veri tutarlar. Süslü parantez içerisine yazılarak tanımlanırlar. Anahtar olarak bir int ya da string kullanılır, değer olarak da herhangi bir veri tipi/nesne kullanılabilir. Sonradan içerisindeki veriler değiştirilebilir ya da ekleme/çıkarma yapılabilir.
gunler = {1: "Pazartesi", 2: "Salı"} gunler[3] = "Çarşamba" print(gunler[1]) # Pazartesi print(gunler.keys()) # [1,2,3] print(gunler.values()) # ["Pazartesi", "Salı", "Çarşamba"]
Bir cevap yazın