Python Nedir?
Python, Guido van Rossum tarafından 1991 yılında geliştirilen, yüksek seviyeli, yorumlanabilir, dinamik ve nesne yönelimli bir programlama dilidir. Python’un temel amacı, okunabilirliği artırarak basit ve anlaşılır kodlar yazmayı mümkün kılmaktır.
Python’un Avantajları:
✅ Kolay Öğrenilebilir: Temiz ve anlaşılır sözdizimi sayesinde yeni başlayanlar için uygundur.
✅ Platform Bağımsız: Windows, macOS ve Linux gibi farklı işletim sistemlerinde çalışabilir.
✅ Geniş Kütüphane Desteği: Veri bilimi, yapay zeka, web geliştirme, oyun programlama gibi birçok alanda kullanılabilecek geniş kütüphanelere sahiptir.
✅ Topluluk Desteği: Büyük bir topluluğa sahiptir, bu da kaynaklara ve çözümlere kolayca ulaşmayı sağlar.
✅ Çok Amaçlı Kullanım: Web geliştirme, bilimsel hesaplamalar, otomasyon, veri analizi, yapay zeka ve daha birçok alanda kullanılabilir.
Python Kurulumu ve Çalıştırılması
Python'u Kurma
Python'u resmi web sitesinden indirip kurabilirsiniz. Python yüklendikten sonra, python
veya python3
komutu ile terminalde çalıştırabilirsiniz.
Python REPL Kullanımı (Komut Satırı Üzerinden Çalıştırma)
Python’u terminal veya komut istemcisine aşağıdaki komutla başlatabilirsiniz:
shpython
Python etkileşimli modda (REPL) çalıştırıldığında, doğrudan komutları girebilir ve sonuçlarını anında görebilirsiniz:
python
>>> print("Merhaba Python!")
Merhaba Python!
Python dosyalarını çalıştırmak için:
shpython dosya_adi.py
Python Temelleri
1. Değişkenler ve Veri Türleri
Python'da değişken tanımlamak için =
operatörü kullanılır:
python
# Sayılar
sayi = 42
pi = 3.14
# Metin (String)
isim = "Python"
# Boolean (Doğru / Yanlış)
dogru_mu = True
# Listeler
liste = [1, 2, 3, 4, 5]
# Sözlükler
sozluk = {"ad": "Ahmet", "yas": 25}
print(isim, sayi, pi, dogru_mu, liste, sozluk)
Python'da veri türleri dinamik olarak atanır, yani tür belirtmeye gerek yoktur.
2. Kullanıcıdan Veri Alma
Python'da input()
fonksiyonu ile kullanıcıdan veri alınabilir:
python
ad = input("Adınızı girin: ")
print("Merhaba, " + ad + "!")
Girilen veri her zaman string olarak algılanır. Sayı olarak kullanmak için int()
veya float()
dönüşümü yapılmalıdır:
python
yas = int(input("Yaşınızı girin: "))
print("Gelecek yıl yaşınız:", yas + 1)
3. Koşullu İfadeler (if-elif-else)
Python'da koşullar if
, elif
ve else
ile belirtilir:
pythonsayi = int(input("Bir sayı girin: "))
if sayi > 0:
print("Pozitif bir sayı girdiniz.")
elif sayi < 0:
print("Negatif bir sayı girdiniz.")
else:
print("Sıfır girdiniz.")
Önemli Not: Python'da if
blokları girinti (indentation) ile belirlenir. Süslü parantez {}
yerine 4 boşluk veya 1 tab kullanılır.
4. Döngüler (for ve while)
For Döngüsü
Python’da for
döngüsü, genellikle listeler veya belirli bir aralıktaki sayılar üzerinde döner:
python
for i in range(5): # 0'dan 4'e kadar
print("Döngüdeyim:", i)
Liste içinde gezinmek:
python
meyveler = ["Elma", "Armut", "Muz"]
for meyve in meyveler:
print(meyve)
While Döngüsü
Şart sağlandığı sürece çalışır:
python
x = 0
while x < 5:
print(x)
x += 1 # x'i 1 artır
5. Fonksiyonlar
Fonksiyonlar, tekrar eden kodları azaltmak için kullanılır.
python
def selamla(isim):
print("Merhaba, " + isim)
selamla("Ahmet")
selamla("Ayşe")
Birden fazla parametre alabilir ve değer döndürebilir:
python
def toplama(a, b):
return a + b
sonuc = toplama(10, 5)
print("Sonuç:", sonuc)
6. Nesne Yönelimli Programlama (OOP)
Python nesne yönelimli bir dildir. Sınıflar (class) ve nesneler (object) kullanılarak daha büyük projeler oluşturulabilir.
python
class Araba:
def __init__(self, marka, model):
self.marka = marka
self.model = model
def bilgileri_goster(self):
print(f"Araba: {self.marka}, Model: {self.model}")
# Nesne oluşturma
araba1 = Araba("Toyota", "Corolla")
araba1.bilgileri_goster()
Python Modülleri ve Kütüphaneleri
Python, birçok hazır modül ve kütüphane içerir.
python
import math
print(math.sqrt(25)) # 25’in karekökünü alır
Kendi modülünüzü oluşturabilirsiniz:
python
# my_module.py
def topla(a, b):
return a + b
python
# main.py
import my_module
print(my_module.topla(3, 4))
Popüler Python Kütüphaneleri
📌 NumPy – Bilimsel hesaplamalar için kullanılır.
📌 Pandas – Veri analizi ve veri işleme için kullanılır.
📌 Matplotlib & Seaborn – Grafik ve veri görselleştirme için kullanılır.
📌 TensorFlow & PyTorch – Yapay zeka ve derin öğrenme için kullanılır.
📌 Django & Flask – Web geliştirme için kullanılır.
📌 Selenium – Web otomasyonu için kullanılır.
Dosya İşlemleri
Python ile dosya okuma/yazma işlemleri yapabilirsiniz:
python
# Dosya yazma
with open("deneme.txt", "w") as dosya:
dosya.write("Merhaba, dosya işlemleri!")
# Dosya okuma
with open("deneme.txt", "r") as dosya:
icerik = dosya.read()
print(icerik)
Sonuç
Python, basit yapısı ve güçlü kütüphaneleriyle hem yeni başlayanlar hem de profesyoneller için mükemmel bir programlama dilidir.
📌 Yeni başlayanlar için öneriler:
- Küçük projelerle başlayarak pratik yapın.
print()
fonksiyonunu bolca kullanarak hataları analiz edin.- Python’un geniş topluluğundan destek alın.
Python öğrenmeye devam etmek için projeler geliştirin! 🚀
0 Yorumlar