Giriş:
Aylarrrr önce böyle bir seri başlatmıştık lakin gerek iş yoğunluğu gerek kişisel sebepler nedeniyle bir türlü vakit bulup seriye devam edemedik. Bundan sonra her hafta en az 1 konu yayınlayacağım. Hedefimiz ortalama 20 derste pythonu tamamen öğrenmek. İlerleyen zamanlar da pratik açısından projede yapacağız. Şimdiden okuduğunuz için teşekkür ediyorum.
Serinin birinci konusuna burdan giderek kurulumlarınızı yapabilirsiniz.
https://www.technopat.net/sosyal/blog/sifirdan-python-egitim-serisi-ders-1.6920/
Bu türlerin bazıları değiştirilebilir (mutable), bazıları ise değiştirilemez (immutable). Örneğin listeler değiştirilebilirken, demetler ve string’ler değiştirilemez...
String’ler değiştirilemez. Yani string içindeki karakteri doğrudan değiştirmen mümkün değil, ancak yeni bir string oluşturabilirsin.
Tek elemanlı bir tuple oluşturacaksan sona mutlaka virgül eklemen gerekiyor:
Dikkat etmen gereken kurallar:
Bu kısaltmalar kodu okumayı kolaylaştırır.
Örnek:
Python’daki veri türleri ve operatörler, dilin temel yapı taşları. Bu konuları kavradıktan sonra kontrol yapıları, fonksiyonlar ve modüller gibi bir üst seviyeye geçmek çok daha kolay oluyor. Öğrendiklerini küçük örneklerle denemekten çekinme. Her yeni kod, kavramları beynine kazıyor.
Takıldığın anda Python’ın resmi dokümantasyonuna veya foruma göz atabilirsin. Şimdiden bol Python’lu, Technopatlı günler!
Aylarrrr önce böyle bir seri başlatmıştık lakin gerek iş yoğunluğu gerek kişisel sebepler nedeniyle bir türlü vakit bulup seriye devam edemedik. Bundan sonra her hafta en az 1 konu yayınlayacağım. Hedefimiz ortalama 20 derste pythonu tamamen öğrenmek. İlerleyen zamanlar da pratik açısından projede yapacağız. Şimdiden okuduğunuz için teşekkür ediyorum.
Serinin birinci konusuna burdan giderek kurulumlarınızı yapabilirsiniz.
https://www.technopat.net/sosyal/blog/sifirdan-python-egitim-serisi-ders-1.6920/
Python’da veri türlerine giriş:
Python’un sunduğu temel veri türleri şunlar:- Number (Sayısal türler)
- String (Metinler)
- List (Listeler)
- Tuple (Demetler)
- Dictionary (Sözlükler)
- Set (Kümeler)
Bu türlerin bazıları değiştirilebilir (mutable), bazıları ise değiştirilemez (immutable). Örneğin listeler değiştirilebilirken, demetler ve string’ler değiştirilemez...
Sayısal Veri Türleri
Python’da sayılar kendi içinde birkaç kategoriye ayrılıyor.1. Integer (Tamsayılar)
Pozitif veya negatif tam sayılar. Örnek:
Python:
sayi1 = 42
sayi2 = -7
2. Float (Ondalıklı sayılar)
Kesirli değerleri temsil eder:
Python:
pi = 3.14
sicaklik = -4.5
3. Long Integer
Python 3’te tüm tamsayılar zaten uzun tamsayı gibi davrandığı için bu terimi ayrı düşünmene gerek yok. Ama eski sürümlerde çok büyük sayıları L ekleyerek belirtmek gerekirdi.4. Complex (Karmaşık sayılar)
Gerçel ve sanal kısımları olan sayılar:
Python:
z = 5 + 12j
w = 4 - 3j
String (Metin) Türü
Metinleri çift ya da tek tırnak içinde saklayabilirsin:
Python:
mesaj = "Merhaba Python"
Tuple (Demet) Türü
Farklı türde elemanları tutabilen, sıralı ve değiştirilemez yapı.
Python:
bilgiler = (3, 4.5, "Hello", (4, 6, 3), 'a')
Tek elemanlı bir tuple oluşturacaksan sona mutlaka virgül eklemen gerekiyor:
Python:
tek = ("Python",) # Doğru
tek = ("Python") # Bu string olur
Listeler
Listeler tuple gibi heterojen veri tutar ama değiştirilebilir:
Python:
liste = [4, 3, 5.25, "Ayşe", 'a', [2, 6, 4.5]]
liste.append("yeni") # Eleman ekleme
liste[0] = 10 # Eleman değiştirme
Dictionary (Sözlük)
Anahtar-değer eşleşmesiyle çalışan, süslü parantezle tanımlanan yapı:
Python:
iller = {1: "Ankara", 2: "İstanbul"}
- keys (anahtar) kısmı genellikle string veya tamsayı olur.
- values (değer) kısmı dilediğin veri türünü içerebilir.
Python:
iller[3] = "Bursa" # Yeni anahtar-değer ekleme
Set (Küme)
Tekrarsız elemanlar tutan, sırasız yapı:
Python:
kume = {1, 2, 3, 3, 4}
print(kume) # {1, 2, 3, 4}
Değişken Tanımlama ve Kurallar
Python’da “tür” belirtmeden değişken oluşturabilirsin:
Python:
yas = 31
isim = "Rafık"
- Değişken isimlerinde yalnızca harf, rakam ve
_kullanabilirsin. - İsimler rakamla başlayamaz:
3sayiyanlıştır. - Aralarda boşluk olamaz: ad soyad yerine
ad_soyadkullan. - Python anahtar kelimelerini değişken adı olarak kullanma (
if, for, whilegibi).
# -*- coding: utf-8 -*-Matematiksel Operatörler
Python’daki temel aritmetik operatörler:| Operatör | Açıklama | Örnek | Sonuç |
|---|---|---|---|
| + | Toplama | 3 + 5 | 8 |
| - | Çıkarma | 12 - 5 | 7 |
| * | Çarpma | 3 * 5 | 15 |
| / | Bölme | 9 / 4 | 2.25 |
| // | Tam bölme | 9 // 4 | 2 |
| % | Mod (kalan) | 18 % 4 | 2 |
| ** | Üs alma | 3 ** 5 | 243 |
| - | İşaret değiştirme | a = 5; -a | -5 |
Atama Operatörleri
Bir değer atadıktan sonra aynı satırda işlemi güncelleyebilirsin:
Python:
a = 3
a += 2 # a = a + 2 → 5
a *= 3 # a = a * 3 → 15
İşlem Önceliği (Matematikteki gibi).
Python, karmaşık ifadeleri değerlendirirken belli bir sırayı takip eder:- Parantez
- Üs alma (
**) - Çarpma ve bölme (
*, /, //, %) - Toplama ve çıkarma (
+, -)
Örnek:
Python:
sonuc = 5 + 5 * 4 / 2 - 4 + 8 ** 2
# Adım adım düşünelim:
# 5 + ((5 * 4) / 2) - 4 + (8 ** 2)
# 5 + (20 / 2) - 4 + 64
# 5 + 10 - 4 + 64
# 75
Örnek: Daire Alanı Hesabı
Son olarak, öğrendiğimiz bilgilerle basit bir problem çözelim. Dairenin alanı:π * r².
Python:
pi_sayisi = 3.14
yaricap = 2
alan = pi_sayisi * (yaricap ** 2)
print("Dairenin alanı:", alan)
# Çıktı: Dairenin alanı: 12.56
Python’daki veri türleri ve operatörler, dilin temel yapı taşları. Bu konuları kavradıktan sonra kontrol yapıları, fonksiyonlar ve modüller gibi bir üst seviyeye geçmek çok daha kolay oluyor. Öğrendiklerini küçük örneklerle denemekten çekinme. Her yeni kod, kavramları beynine kazıyor.
Takıldığın anda Python’ın resmi dokümantasyonuna veya foruma göz atabilirsin. Şimdiden bol Python’lu, Technopatlı günler!