Python, esnek ve güçlü bir programlama dili olarak, çeşitli veri tiplerini destekler. Bu veri tipleri, verileri depolamak ve işlemek için kullanılır. Python’da temel veri tiplerini ve bu veri tiplerinin nasıl kullanılacağını öğrenmek, programlamaya yeni başlayanlar için önemli bir adımdır. Bu yazıda, Python’daki temel veri tiplerini ve örnek kod blokları ile nasıl kullanıldıklarını inceleyeceğiz.
1. Sayısal Veri Tipleri
Python’da üç ana sayısal veri tipi vardır: tam sayılar (integers), kayan noktalı sayılar (floats) ve karmaşık sayılar (complex numbers).
Tam Sayılar (Integers)
Tam sayılar, negatif ve pozitif tam sayıları içerir.
x = 10
y = -3
print(type(x)) # <class 'int'>
print(type(y)) # <class 'int'>
Kayan Noktalı Sayılar (Floats)
Kayan noktalı sayılar, ondalık noktalı sayıları temsil eder.
a = 3.14
b = -2.71
print(type(a)) # <class 'float'>
print(type(b)) # <class 'float'>
Karmaşık Sayılar (Complex Numbers)
Karmaşık sayılar, reel ve sanal kısımları olan sayılardır. j
harfi, sanal kısmı temsil eder.
c = 2 + 3j
d = -1j
print(type(c)) # <class 'complex'>
print(type(d)) # <class 'complex'>
2. Metin Veri Tipi
Python’da metin verilerini depolamak için str
veri tipi kullanılır.
Stringler (Strings)
Stringler, çift tırnak veya tek tırnak içinde yazılan karakter dizileridir.
text1 = "Hello, World!"
text2 = 'Python is fun!'
print(type(text1)) # <class 'str'>
print(type(text2)) # <class 'str'>
Stringlerle birleştirme (concatenation) ve dilimleme (slicing) gibi işlemler yapılabilir.
Liste Veri Tipi
fruits = ["apple", "banana", "cherry"]
print(type(fruits)) # <class 'list'>
print(fruits[0]) # apple
print(fruits[1:3]) # ['banana', 'cherry']
Listeler değiştirilebilir ve farklı veri tiplerinden öğeler içerebilir.
fruits[0] = "mango"
print(fruits) # ['mango', 'banana', 'cherry']
mixed_list = [1, "hello", 3.14, True]
print(mixed_list) # [1, 'hello', 3.14, True]
Tuple Veri Tipi
Tuple’lar (tuple
), listeler gibi birden fazla öğeyi bir arada depolamak için kullanılır, ancak değiştirilemezler (immutable). Parantezler içinde yazılırlar.
coordinates = (10.0, 20.0)
print(type(coordinates)) # <class 'tuple'>
print(coordinates[0]) # 10.0
print(coordinates[1]) # 20.0
Tuple’lar değiştirilemez oldukları için sabit veri kümelerini depolamak için kullanışlıdırlar.
Sözlük Veri Tipi
Sözlükler (dict
), anahtar-değer (key-value) çiftlerini depolamak için kullanılır. Süslü parantezler içinde yazılırlar.
person = {
"name": "John",
"age": 30,
"city": "New York"
}
print(type(person)) # <class 'dict'>
print(person["name"]) # John
print(person["age"]) # 30
Sözlükler değiştirilebilir ve anahtarlar benzersiz olmalıdır.
person["age"] = 31
print(person) # {'name': 'John', 'age': 31, 'city': 'New York'}
person["country"] = "USA"
print(person) # {'name': 'John', 'age': 31, 'city': 'New York', 'country': 'USA'}
Set Veri Tipi
Setler (set
), benzersiz öğelerden oluşan ve sırasız olan veri kümeleridir. Süslü parantezler veya set()
fonksiyonu ile oluşturulurlar.
unique_numbers = {1, 2, 3, 4, 5}
print(type(unique_numbers)) # <class 'set'>
print(unique_numbers) # {1, 2, 3, 4, 5}
unique_numbers.add(6)
print(unique_numbers) # {1, 2, 3, 4, 5, 6}
unique_numbers.remove(3)
print(unique_numbers) # {1, 2, 4, 5, 6}
Setler, matematiksel küme operasyonlarını (birleşim, kesişim, fark) destekler.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1.union(set2)) # {1, 2, 3, 4, 5}
print(set1.intersection(set2)) # {3}
print(set1.difference(set2)) # {1, 2}
Sonuç
Python’da veri tipleri, verileri organize etmek ve işlemek için esnek ve güçlü araçlar sağlar. Tam sayılar, kayan noktalı sayılar, stringler, listeler, tuple’lar, sözlükler ve setler gibi veri tipleri, çeşitli programlama görevlerini yerine getirmek için kullanılır. Bu veri tiplerini ve nasıl kullanılacaklarını anlamak, Python programlamada sağlam bir temel oluşturmanıza yardımcı olacaktır.