Sıfırdan Python eğitim serisi - Ders 2 - Veri Türlerine Giriş

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/

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


Eğer karmaşık sayılarla çalışmayacaksan bu bölümü hafızanın bir köşesinde tutman yeterli. Ama veri bilimiyle ilgileneceksen, NumPy’de işine yarayabilir.[/ISPOILER

String (Metin) Türü​

Metinleri çift ya da tek tırnak içinde saklayabilirsin:

Python:
mesaj = "Merhaba Python"
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.
Eğer uzun metinleri düzenlemek istiyorsan f-string veya .format() gibi yöntemleri araştır.

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
Listeler çok esnek olduğu için başlangıçta her şeyi liste içinde saklamak cazip gelir. Ama veri yapıları seçimini ihtiyaçlarına göre yapmayı unutma, sözlükler ve set’ler bazen çok daha etkili çözümler sunar.

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}
Koleksiyondaki tekrarları temizlemek istiyorsan set kullanmak çok pratik.

Değişken Tanımlama ve Kurallar​

Python’da “tür” belirtmeden değişken oluşturabilirsin:

Python:
yas = 31
isim = "Rafık"
Dikkat etmen gereken kurallar:
  1. Değişken isimlerinde yalnızca harf, rakam ve _ kullanabilirsin.
  2. İsimler rakamla başlayamaz: 3sayi yanlıştır.
  3. Aralarda boşluk olamaz: ad soyad yerine ad_soyad kullan.
  4. Python anahtar kelimelerini değişken adı olarak kullanma (if, for, while gibi).
Türkçe karakter kullanmak istersen dosyanın en üstüne şu bildirimi eklemek iyi olur:
# -*- coding: utf-8 -*-

Matematiksel Operatörler​

Python’daki temel aritmetik operatörler:

OperatörAçıklamaÖrnekSonuç
+Toplama3 + 58
-Çıkarma12 - 57
*Çarpma3 * 515
/Bölme9 / 42.25
//Tam bölme9 // 42
%Mod (kalan)18 % 42
**Üs alma3 ** 5243
-İşaret değiştirmea = 5; -a-5

/ operatörü her zaman float döner. Tam sayı istiyorsan // kullan.

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
Bu kısaltmalar kodu okumayı kolaylaştırır.

İşlem Önceliği (Matematikteki gibi).​

Python, karmaşık ifadeleri değerlendirirken belli bir sırayı takip eder:
  1. Parantez
  2. Üs alma (**)
  3. Çarpma ve bölme (*, /, //, %)
  4. Toplama ve çıkarma (+, -)
Aynı öncelikteki operatörler soldan sağa doğru değerlendirilir.
Ö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
Karmaşık işlemlerde parantez kullanmaktan çekinme. Hem hata riskini azaltır hem de kodu daha okunabilir kılar.

Ö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
Print yazmayı unuttuğunda hiçbir şey göremezsin. Çoğu zaman sorun kodda değil, çıktıyı ekranda göstermeyi atlamandadır.


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!

Yorumlar

Haftaya makine öğrenimi vizem var hocam. Kursu biraz hızlandırabilir miyiz ?
 

Blog girdisi detayları

Ekleyen
Mephistopheles
Okuma süresi
3 dakika okuma
Görüntüleme
24
Yorumlar
1
Son güncelleme
Yer
World!

Yazılım kategorisindeki diğer girdiler

Mephistopheles adlı kullanıcının diğer girdileri

Bu girdiyi paylaş

Geri
Yukarı