Python programlamada değişkenler ve veri tipleri, verileri depolamak ve yönetmek için temel yapı taşlarını oluşturur. Değişkenler, veriyi tutan isimlendirilmiş bellek alanlarıdır, veri tipleri ise bu verilerin ne türde olduğunu belirtir.
1. Değişkenler
a. Değişken Nedir?
- Değişken: Değişkenler, bir değeri saklayan isimlendirilmiş bellek bölgeleridir. Python’da değişken oluşturmak için sadece bir isme değer atamanız yeterlidir. Değişkenler, bir defa tanımlandıktan sonra programın diğer bölümlerinde kullanılabilir.
b. Değişken Tanımlama
Python’da bir değişken tanımlamak için aşağıdaki formatı kullanabilirsiniz:
değişken_adı = değer
Örneğin:
x = 5
y = "Merhaba"
Bu örnekte x
bir tamsayı (integer) değerini, y
ise bir string (metin) değerini saklar.
c. Değişken İsimlendirme Kuralları
Python’da değişken isimleri belirli kurallara uymalıdır:
- Değişken ismi harf veya alt çizgi (_) ile başlamalıdır.
- Değişken ismi büyük/küçük harf duyarlıdır (
age
veAge
farklı değişkenlerdir). - Değişken ismi rakam ile başlayamaz.
- Python’un anahtar kelimeleri (örneğin,
if
,else
,for
,while
) değişken ismi olarak kullanılamaz.
d. Çoklu Atama
Python, aynı satırda birden fazla değişkeni atama yeteneğine sahiptir:
a, b, c = 5, "Hello", 3.14
e. Değişkenin Tipini Kontrol Etme
Bir değişkenin veri tipini öğrenmek için type()
fonksiyonunu kullanabilirsiniz:
print(type(x)) # <class 'int'>
print(type(y)) # <class 'str'>
2. Veri Tipleri
Python, farklı veri türleriyle çalışmanızı sağlayan çok sayıda yerleşik veri tipi sunar. İşte en yaygın kullanılan temel veri tipleri:
a. Tamsayılar (int)
- Tamsayı (int): Tamsayı değerlerini saklar.
age = 25
Burada
age
bir tamsayıdır.
b. Ondalıklı Sayılar (float)
- Ondalık Sayı (float): Ondalık noktalı (virgüllü) sayıları saklar.
price = 19.99
Burada
price
bir ondalıklı sayıdır.
c. Stringler (str)
- String (str): Metin (karakter) verilerini saklar. Stringler tırnak işaretleri (” veya ‘) ile tanımlanır.
name = "Ali"
Burada
name
bir stringdir.
d. Boolean (bool)
- Boolean (bool):
True
(doğru) veyaFalse
(yanlış) olmak üzere iki değerden birini saklar.is_student = True
Burada
is_student
bir boolean değişkendir.
e. Listeler (list)
- Liste (list): Birden fazla değeri bir arada tutar. Listeler köşeli parantez [] ile tanımlanır.
fruits = ["Elma", "Muz", "Çilek"]
Burada
fruits
bir listedir ve içinde üç string eleman bulunur.
f. Demetler (tuple)
- Demet (tuple): Listelere benzer, ancak demetlerin elemanları değiştirilemez. Demetler parantez () ile tanımlanır.
coordinates = (10, 20)
Burada
coordinates
bir demettir ve içinde iki tamsayı eleman bulunur.
g. Sözlükler (dict)
- Sözlük (dict): Anahtar-değer çiftlerini saklar. Sözlükler süslü parantez {} ile tanımlanır.
student = {"name": "Ayşe", "age": 22, "grade": "A"}
Burada
student
bir sözlüktür ve öğrenciyle ilgili üç farklı bilgi (name, age, grade) anahtar-değer çiftleri halinde saklanır.
h. Setler (set)
- Set (set): Benzersiz öğelerden oluşan bir koleksiyon saklar. Setler süslü parantez {} ile tanımlanır, ancak boş bir set tanımlamak için
set()
kullanılır.unique_numbers = {1, 2, 3, 4, 5}
Burada
unique_numbers
bir settir ve tekrar eden öğeler içermeyen bir koleksiyondur.
3. Tip Dönüşümü
Python, farklı veri tipleri arasında dönüşüm yapmanıza olanak tanır. Bu, özellikle bir veri tipini diğerine dönüştürmeniz gerektiğinde kullanışlıdır.
a. Tip Dönüşümü Fonksiyonları
- int(): Bir veriyi tamsayıya dönüştürür.
x = int(3.14) # 3
- float(): Bir veriyi ondalıklı sayıya dönüştürür.
y = float(5) # 5.0
- str(): Bir veriyi stringe dönüştürür.
z = str(123) # "123"
- list(): Bir demet veya seti listeye dönüştürür.
a = list((1, 2, 3)) # [1, 2, 3]
- tuple(): Bir listeyi veya seti demete dönüştürür.
b = tuple([1, 2, 3]) # (1, 2, 3)
- set(): Bir listeyi veya demeti sete dönüştürür.
c = set([1, 2, 3, 1]) # {1, 2, 3}
Python’da değişkenler ve veri tipleri, kodunuzu yazarken verileri etkili bir şekilde yönetmenize olanak tanır. Bu temel kavramları anladığınızda, Python programlama dilinde daha karmaşık veri yapıları ve algoritmalar geliştirebilirsiniz.
Operatörler (Aritmetik, Karşılaştırma, Mantıksal)
Bir yanıt yazın