Python Nedir?
Python, gücü ve kullanım kolaylığı ile bilinen, yüksek seviyeli bir programlama dilidir. 1991 yılında Guido van Rossum tarafından ilk kez yayımlanan Python, kullanıcı dostu sözdizimi ve geniş kütüphane desteği ile dünya genelinde yaygın olarak kullanılmaktadır. Python, web geliştirme, veri analizi, yapay zeka ve bilimsel hesaplamalar gibi alanlarda yer bulmuş ve her yaş grubundaki yazılımcılar tarafından tercih edilmektedir.
Python’un en önemli özelliklerinden biri, okunabilirliği artıran basit ve temiz bir sözdizimine sahip olmasıdır. Bu sayede, hem yeni başlayanlar hem de deneyimli geliştiriciler için öğrenilmesi ve uygulanması kolay hale gelir. Ayrıca, Python’un zengin bir ekosistemi vardır; bu da farklı projeler için gereken kütüphaneleri kolaylıkla bulabileceğiniz anlamına gelir.
Python, dinamik bir dil olması sayesinde, program süresince veri türlerini değiştirmeye olanak tanır. Bu, yazılım geliştirme sürecinde esneklik sağlar ve hızlı prototipleme yapılabilmesini kolaylaştırır. Python’un bir diğer avantajı da, topluluk desteği ile sürekli gelişimidir; bu sayede, yeni başlayanlar her zaman yardım alabilecekleri kaynaklara kolayca ulaşabilirler.
Başlangıç Düzeyinde Python Örnek Kodlar
Python ile kod yazmaya başlamak oldukça kolaydır. İşte bazı başlangıç düzeyindeki örnekler:
1. Ekrana Yazdırma
Python ile konsola basit bir mesaj yazdırmak için print() fonksiyonu kullanılır. Örneğin:
print("Evrensel Kod")
Yukarıdaki kod, ekranda “Evrensel Kod” mesajını gösterecektir.
2. Değişken Kullanma
Python’da değişken tanımlamak ve ekrana yazdırmak oldukça basittir. Aşağıdaki örneğe göz atalım:
isim = "Evrensel Kod"
print(isim)
Bu kod parçası, “Evrensel Kod” değerini bir değişkene atayarak konsola yazdırır.
3. Sayı Kontrolü
Bir sayının pozitif mi yoksa negatif mi olduğunu kontrol eden basit bir program yazabiliriz:
sayi = int(input("Bir sayı giriniz: "))
if sayi > 0:
print("Sayı pozitiftir.")
elif sayi < 0:
print("Sayı negatiftir.")
else:
print("Sayı sıfırdır.")
Bu kod, kullanıcının girdiği sayıyı kontrol ederek duruma göre bir cevap üretir.
Orta Düzey Python Örnek Kodlar
Orta düzey Python programcıları için birkaç örnek daha karmaşık işlevler içermektedir. Aşağıdaki örneklerde liste ve döngü kullanımları gösterilmektedir.
1. Liste Elemanları
Bir listenin içindeki elemanları sayan bir kod yazalım:
sayilar = [1, 2, -1, -2, 3, -3]
pozitif_sayilar = [sayi for sayi in sayilar if sayi > 0]
negatif_sayilar = [sayi for sayi in sayilar if sayi < 0]
print(f"Pozitif sayılar: {pozitif_sayilar}")
print(f"Negatif sayılar: {negatif_sayilar}")
Bu kod, sayılar listesindeki pozitif ve negatif sayıları ayırarak iki ayrı liste oluşturur ve ardından her listeyi ekrana yazdırır.
2. Fibonacci Dizisi
Fibonacci dizisini oluşturan bir program yazabilmek için aşağıdaki kodu kullanabilirsiniz:
def fibonacci(n):
a, b = 0, 1
for _ in range(n):
yield a
a, b = b, a + b
n = 10
print(list(fibonacci(n)))
Bu kod, belirtilen terim sayısına kadar Fibonacci sayıları üreten bir jeneratör işlevi tanımlar.
3. Asal Sayı Bulma
Bir sayının asal olup olmadığını kontrol eden bir fonksiyon yazalım:
def asal_mi(sayi):
if sayi < 2:
return False
for i in range(2, int(sayi**0.5) + 1):
if sayi % i == 0:
return False
return True
sayi = 29
print(f"{sayi} asal mı? {asal_mi(sayi)}")
Bu işlev, verilen sayının asal olup olmadığını kontrol etmek için gerekli tüm testleri gerçekleştirir.
İleri Düzey Python Örnek Kodlar
İleri düzey Python örnekleri, nesne yönelimli programlama ve geliştirilmiş veri yapıları gibi daha karmaşık konuları içermektedir. Aşağıda, bu konuları ele alan birkaç örnek bulunmaktadır.
1. Sınıflar ve Nesneler
Python’da nesne yönelimli programlamanın temel taşlarından biri olan sınıfların nasıl oluşturulacağını göstereceğiz:
class Araba:
def __init__(self, marka, model):
self.marka = marka
self.model = model
def bilgi_ver(self):
return f"Araba: {self.marka} {self.model}"
my_car = Araba("Toyota", "Corolla")
print(my_car.bilgi_ver())
Yukarıdaki kod, bir araba sınıfı oluşturarak markasını ve modelini saklar; ardından bu verileri ekrana yazdırır.
2. Hata Yönetimi
Python'da hata yönetimi için try-except blokları kullanılır. Aşağıdaki örnek, bir durumu yönetmek için try-except kullanımını göstermektedir:
try:
x = 10 / 0
except ZeroDivisionError:
print("Sayı sıfıra bölünemez!")
Bu kod, sıfıra bölme hatasında kullanıcıyı bilgilendirmek için hata yönetimi kullanır.
3. Dosya Okuma ve Yazma
Python ile dosya okuma ve yazma işlemleri de oldukça kolaydır. Aşağıdaki kod, bir dosyaya nasıl yazılacağını ve okunacağını gösterir:
# Dosyaya yazma
with open("ornek.txt", "w") as f:
f.write("Merhaba, dünya!")
# Dosyayı okuma
with open("ornek.txt", "r") as f:
print(f.read())
Bu örnek, bir dosyaya metin yazmayı ve ardından bu metni okumayı göstermektedir.
Sonuç
Python, başlangıçtan ileri düzeye kadar pek çok farklı düzeyde kullanıcıya hitap eden güçlü bir programlama dilidir. Yukarıda verilen örnek kodlar sayesinde, Python dilinin temel işlevlerini anlayacak ve kendi projelerinizde kullanabileceğiniz bir temel oluşturabileceksiniz. Pratik yaparak geliştireceğiniz beceriler, Python ile olan yolculuğunuzda size büyük avantaj sağlayacaktır.
Python eğitiminizde daha fazla destek almak için, çevrimiçi kaynaklardan ve topluluklardan yararlanabilir, farklı projeler üzerine çalışarak deneyiminizi artırabilirsiniz. Gelişmeye devam ettikçe, Python ile daha karmaşık ve etkileyici projeler üretme fırsatını yakalayacaksınız.