Programlama Akademi . 18-12-2024 8:20 AM
Python'da, tüm programlama dillerinde olduğu gibi, veri tipleri belirli bir türdeki veriyi sınıflandırmak için kullanılır. Bu önemlidir çünkü kullandığınız belirli veri türü, ona hangi değerleri atayabileceğinizi ve onunla neler yapabileceğinizi (hangi işlemleri gerçekleştirebileceğinizi) belirleyecektir. Bu eğitimde, Python'a özgü önemli veri türlerini ele alacağız. Bu, veri türlerinin kapsamlı bir incelemesi olmayacak, ancak Python'da mevcut olan seçeneklerle tanışmanıza yardımcı olacak. Ön Koşullar Bilgisayarınıza veya sunucunuza Python 3 kurulu olmalı ve bir programlama ortamı kurulu olmalıdır. Eğer bir programlama ortamı kurulu değilse, işletim sisteminize uygun yerel bir programlama ortamı veya sunucunuzda bir programlama ortamı kurulum ve yapılandırma kılavuzlarına başvurabilirsiniz (Ubuntu, CentOS, Debian, vb.). Arka Plan Veri türlerini düşünmenin bir yolu, gerçek dünyada kullandığımız farklı veri türlerini düşünmektir. Gerçek dünyadaki veri örneklerinden biri sayılardır: Tam sayıları (0, 1, 2, ...), tamsayıları (..., -1, 0, 1, ...), ve irrasyonel sayıları (π) kullanabiliriz. Genellikle, matematikte, farklı türdeki sayıları birleştirip bir tür cevap alabiliriz. Örneğin, 5'i π'ye eklemek isteyebiliriz:
5 + π
Denklemi irrasyonel sayıyı hesaba katacak şekilde cevap olarak tutabiliriz veya π'yi birkaç ondalık basamağa yuvarlayıp, ardından sayıları birlikte ekleyebiliriz:
5 + π = 5 + 3.14 = 8.14
Ancak, eğer sayıları başka bir veri türüyle değerlendirmeye başlarsak, örneğin kelimelerle, işler daha az anlamlı hale gelir. Aşağıdaki denklemi nasıl çözerdik?
gökyüzü + 8
Bilgisayarlar için, her veri türü kelimeler ve sayılar gibi oldukça farklı düşünülebilir, bu nedenle değer atamak ve işlemler yoluyla manipüle etmek konusunda dikkatli olmamız gerekecek.
Python'a girdiğiniz herhangi bir sayı, bir sayı olarak yorumlanacaktır; hangi türde veri türü girdiğinizi belirtmeniz gerekmez. Python, ondalık olmadan yazılmış herhangi bir sayıyı bir tamsayı (integer) olarak, ondalık ile yazılmış herhangi bir sayıyı ise bir float (ondalık sayı) olarak kabul edecektir (örneğin, 138
bir tamsayı olarak kabul edilirken, 138.0
bir float olarak kabul edilir).
Matematikte olduğu gibi, bilgisayar programlamada da tamsayılar pozitif, negatif veya 0 olabilen tam sayılardır (…, -1
,0
,1
, …). Bir tamsayıya int
(integer) adı da verilebilir. Diğer programlama dillerinde olduğu gibi, dört basamaklı veya daha büyük sayılarda virgül kullanmamalısınız, bu yüzden programınızda 1,000 yazarken 1000
olarak yazın.
Bilgi: Bu eğitimdeki örnek kodları takip etmek için, yerel sisteminizde python3
komutunu çalıştırarak bir Python etkileşimli kabuğu açın. Ardından örnekleri >>>
isteminin ardından ekleyerek kopyalayabilir, yapıştırabilir veya düzenleyebilirsiniz.
Bir tamsayıyı şu şekilde yazdırabiliriz:
print(-25)
Çıktı
-25
Veya, kullandığımız veya manipüle ettiğimiz sayının bir sembolü olarak bir değişken tanımlayabiliriz, bu durumda:
my_int = -25
print(my_int)
Çıktı
-25
Python'da tamsayılarla matematik de yapabiliriz:
int_ans = 116 - 68
print(int_ans)
Çıktı
48
Tamsayılar Python programları içinde birçok şekilde kullanılabilir ve dili öğrenmeye devam ettikçe, tamsayılarla çalışmak ve bu veri türü hakkında daha fazla bilgi sahibi olmak için birçok fırsatınız olacak.
Ondalık sayı veya float, rasyonel veya irrasyonel olabilen gerçek bir sayıdır. Bu nedenle, ondalık sayılar, 9.0 veya -116.42 gibi kesirli bir kısmı içerebilir. Genel olarak, bir Python programında float düşüncesi, bir ondalık noktayı içeren bir sayıdır. Tamsayıda yaptığımız gibi, bir ondalık sayıyı şu şekilde yazdırabiliriz:
print(17.3)
Çıktı
17.3
Ayrıca, bir float için bir değişken tanımlayabiliriz:
my_flt = 17.3
print(my_flt)
Çıktı
17.3
Ve, tamsayılarla olduğu gibi, Python'da floatlarla matematik yapabiliriz:
flt_ans = 564.0 + 365.24
print(flt_ans)
Çıktı
929.24
Tamsayılar ve ondalık sayılar ile, 3 ≠ 3.0 olduğunu akılda tutmak önemlidir, çünkü 3 bir tamsayıyı,3.0
ise bir float'ı ifade eder.
Mantıksal veri türü (Boolean), True veya False olmak üzere iki değerden biri olabilir. Mantıksal değerler, bilgisayar biliminde algoritmaları bilgilendiren matematiğin mantık dalıyla ilişkilendirilen doğruluk değerlerini temsil etmek için kullanılır.
Mantıksal veri türünü gördüğünüzde, matematikçi George Boole'un adını aldığı için büyük harfle B ile başlayacaktır. True
ve False
değerleri de özel değerler oldukları için sırasıyla büyük T ve F ile başlayacaktır.
Matematikte birçok işlem bize True veya False olarak değerlendirilen cevaplar verir:
büyüktür
500 > 100 True
1 > 5False
küçüktür
200 < 400 True
4 < 2 False
eşittir
5 = 5 True
500 = 400 False
Sayılarda olduğu gibi, bir mantıksal değeri bir değişkende saklayabiliriz:
my_bool = 5 > 8
Ardından mantıksal değeri print() fonksiyonu çağrısıyla yazdırabiliriz:
print(my_bool)
5, 8'den büyük olmadığından, aşağıdaki çıktıyı alacağız:
Çıktı
False
Python'da daha fazla program yazdıkça, Mantıksal değerlerin nasıl çalıştığı ve True veya False olarak değerlendirilen farklı fonksiyonlar ve işlemler programın akışını nasıl değiştirebileceği konusunda daha fazla bilgi sahibi olacaksınız.
Bir dize, bir veya daha fazla karakterin (harfler, sayılar, semboller) ardışık sıralamasıdır ve sabit veya değişken olabilir. Dizeler Python'da tek tırnaklar ' veya çift tırnaklar " içinde bulunur, bu nedenle bir dizge oluşturmak için bir karakter dizisini tırnak içine alın:
`Bu tek tırnak içinde bir dizedir.'
"Bu çift tırnak içinde bir dizedir."
Tek tırnak veya çift tırnak kullanmayı seçebilirsiniz, ancak hangisini seçerseniz seçin, bir program içinde tutarlı olmalısınız.
Temel program "Hello, World!" bir dizenin bilgisayar programlamasında nasıl kullanılabileceğini gösterir, çünkü Hello, World!
ifadesini oluşturan karakterler bir dizedir.
print("Hello, World!")
Diğer veri türlerinde olduğu gibi, dizeleri değişkenlerde saklayabiliriz:
hw = "Hello, World!"
Ve değişkeni çağırarak dizeyi yazdırabiliriz:
print(hw)
Çıktı
Hello, World!
Sayılarda olduğu gibi, programlarımızda dizeler üzerinde manipülasyon yapmak için birçok işlem gerçekleştirebiliriz. Dizeler, kullanıcıya bilgi iletmek ve kullanıcının programa bilgi iletmesi için önemlidir.
Liste, değiştirilebilir, sıralı bir elemanlar dizisidir. Liste içindeki her eleman veya değer bir öğe olarak adlandırılır. Dizelerin tırnaklar arasında tanımlandığı gibi, listeler köşeli parantezler [ ] arasındaki değerlerle tanımlanır. Bir tamsayılar listesi şöyle görünür:
[-3, -2, -1, 0, 1, 2, 3]
Bir ondalık sayılar listesi şöyle görünür:
[3.14, 9.23, 111.11, 312.12, 1.05]
Bir dizeler listesi:
['köpekbalığı', 'kalamar', 'mürekkepbalığı', 'mantis karidesi']
Dize listemizi deniz_canlilari
olarak tanımlarsak:
deniz_canlilari = ['köpekbalığı', 'kalamar', 'mürekkepbalığı', 'mantis karidesi']
Değişkeni çağırarak onları yazdırabiliriz:
print(deniz_canlilari)
Ve çıktı, oluşturduğumuz liste ile tam olarak aynı görünecektir:
Çıktı
['köpekbalığı', 'kalamar', 'mürekkepbalığı', 'mantis karidesi']
Listeler, eklenebilecek, çıkarılabilecek ve değiştirilebilecek değerler içerebildikleri için çok esnek bir veri türüdür. Listelere benzer, ancak değiştirilemeyen bir veri türü vardır ve buna demet (tuple) denir.
Demet, verileri gruplamak için kullanılır. Değiştirilemez, sıralı bir elemanlar dizisidir. Demetler listelere çok benzer, ancak köşeli parantezler yerine parantez kullanır ve değiştirilemez olduklarından, değerleri değiştirilemez. Bir demet şöyle görünür:
('mavi mercan', 'dallı mercan', 'sütun mercan')
Bir değişkende bir demet saklayabilir ve yazdırabiliriz:
mercan = ('mavi mercan', 'dallı mercan', 'sütun mercan')
print(mercan)
Çıktı
('mavi mercan', 'dallı mercan', 'sütun mercan')
Diğer veri türlerinde olduğu gibi, Python demeti tıpkı yazdığımız gibi, parantezler içinde bir değerler dizisi olarak yazdırır.
Sözlük, Python'un yerleşik haritalama türüdür. Bu, sözlüklerin anahtarları değerlere eşlediği anlamına gelir ve bu anahtar-değer çiftleri, Python'da veri saklamanın yararlı bir yoludur. Bir sözlük, her iki tarafında da süslü parantezler { } ile oluşturulur. Genellikle bir kimlikte yer alan bilgiler gibi ilgili verileri tutmak için kullanılır, bir sözlük şöyle görünür:
{'isim': 'Sammy', 'hayvan': 'köpekbalığı', 'renk': 'mavi', 'konum': 'okyanus'}
Süslü parantezlerin yanı sıra, sözlük boyunca iki nokta üst üste işaretlerinin de olduğunu fark edeceksiniz. İki nokta üst üste işaretlerinin solundaki kelimeler anahtarlardır. Yukarıdaki sözlükteki anahtarlar: 'isim', 'hayvan', 'renk', 'konum'.
İki nokta üst üste işaretlerinin sağındaki kelimeler değerlerdir. Yukarıdaki sözlükteki değerler:'Sammy', 'köpekbalığı', 'mavi', 'okyanus'.
Diğer veri türlerinde olduğu gibi, sözlüğü bir değişken içinde saklayalım ve yazdıralım:
sammy = {'isim': 'Sammy', 'hayvan': 'köpekbalığı', 'renk': 'mavi', 'konum': 'okyanus'}
print(sammy)
Çıktı
{'renk': 'mavi', 'hayvan': 'köpekbalığı', 'isim': 'Sammy', 'konum': 'okyanus'}
Sammy'nin rengini izole etmek istiyorsak, sammy['renk'] çağırarak bunu yapabiliriz. Yazdıralım:
print(sammy['renk'])
Çıktı
mavi
Sözlükler, veri depolamak için anahtar-değer çiftleri sunduğundan, Python programınızda önemli unsurlar olabilirler.
Bu noktada, Python'da kullanabileceğiniz bazı ana veri türleri hakkında daha iyi bir anlayışa sahip olmalısınız. Bu veri türlerinin her biri, Python dilinde programlama projeleri geliştirirken önemli hale gelecektir.
Lisa Tagliaferri tarafından yazılan Understanding Data Types in Python 3 Program makalesinin düzenlenmiş çevirisi
Daha Fazla Oku: