Python Programlama Akademik Notlar
Python'a Giriş
1.1 Python’un Tarihçesi
Python, 1991 yılında Guido van Rossum tarafından geliştirilmiş açık kaynaklı, yüksek seviyeli bir
programlama dilidir. Kodun okunabilirliği ve sade sözdizimi ile bilinir.
1.2 Python’un Özellikleri
- Yorumlanan bir dildir, derlemeye gerek yoktur.
- Dinamik türlendirmeye sahiptir.
- Nesne yönelimli, fonksiyonel ve prosedürel programlamayı destekler.
- Geniş standart kütüphaneye sahiptir.
1.3 Python’un Kullanım Alanları
- Web geliştirme (Django, Flask)
- Veri bilimi (Pandas, NumPy)
- Yapay zeka ve makine öğrenimi (TensorFlow, PyTorch)
- Otomasyon ve scripting
Sayfa 1
Python Programlama Akademik Notlar
Python Temelleri
2.1 Değişkenler ve Veri Tipleri
Python’da değişkenler, değerlerin tutulduğu isimlendirilmiş alanlardır. Örnek veri tipleri: int, float, str,
bool.
Örnek:
x = 10 # integer
pi = 3.14 # float
isim = "Ahmet" # string
aktif = True # boolean
2.2 Operatörler
Matematiksel, karşılaştırma ve mantıksal operatörler Python’da temel programlama için kullanılır.
- Toplama: +
- Çıkarma: -
- Çarpma: *
- Bölme: /
- Eşitlik: ==
- Mantıksal VE: and
- Mantıksal VEYA: or
Sayfa 2
Python Programlama Akademik Notlar
Kontrol Yapıları
3.1 Koşul İfadeleri
Python’da if, elif ve else kullanılarak farklı durumlara göre kod çalıştırılır.
Örnek:
if x > 0:
print("Pozitif")
elif x == 0:
print("Sıfır")
else:
print("Negatif")
3.2 Döngüler
Tekrarlayan işlemler için for ve while döngüleri kullanılır.
Örnek:
for i in range(5):
print(i)
while x > 0:
x -= 1
Sayfa 3
Python Programlama Akademik Notlar
Fonksiyonlar
4.1 Fonksiyon Tanımlama
def anahtar kelimesiyle fonksiyonlar tanımlanır.
Örnek:
def topla(a, b):
return a + b
4.2 Fonksiyonların Önemi
Kodun tekrar kullanımını sağlar ve programı modüler yapar.
4.3 Parametreler ve Geri Dönüş Değerleri
Fonksiyonlara argüman gönderilebilir ve sonuç döndürülebilir.
Sayfa 4
Python Programlama Akademik Notlar
Listeler ve Veri Yapıları
5.1 Listeler
Sıralı, değiştirilebilir veri koleksiyonlarıdır.
Örnek:
meyveler = ['elma', 'armut', 'muz']
5.2 Temel Liste İşlemleri
Ekleme, çıkarma, sıralama, dilimleme.
5.3 Diğer Veri Yapıları
Tuple, set ve sözlüklerin kullanımı.
Sayfa 5
Python Programlama Akademik Notlar
Dosya İşlemleri
6.1 Dosya Açma ve Kapama
with open('[Link]', 'r') as file:
içerik = [Link]()
6.2 Dosyaya Yazma
with open('[Link]', 'w') as file:
[Link]('Merhaba Dünya')
6.3 Dosya Modları
'r' okuma, 'w' yazma, 'a' ekleme modu.
Sayfa 6
Python Programlama Akademik Notlar
Hata Yönetimi
7.1 Try-Except Blokları
Programın beklenmedik hatalar karşısında çökmesini engeller.
Örnek:
try:
x = 10 / 0
except ZeroDivisionError:
print("Sıfıra bölme hatası")
7.2 Farklı Hata Türleri
ValueError, TypeError, IndexError gibi.
Sayfa 7
Python Programlama Akademik Notlar
Nesne Yönelimli Programlama (OOP)
8.1 Sınıflar ve Nesneler
class ile sınıf tanımlanır, nesne oluşturulur.
Örnek:
class Araba:
def __init__(self, model):
[Link] = model
araba1 = Araba('BMW')
8.2 Özellikler ve Metodlar
Sınıf içindeki değişkenler ve fonksiyonlar.
Sayfa 8
Python Programlama Akademik Notlar
Modüller ve Paketler
9.1 Modül Nedir?
Python dosyaları modül olarak kullanılır.
9.2 Paketler
Birden fazla modülün bir arada bulunduğu klasör yapısıdır.
9.3 import Kullanımı
from math import sqrt gibi.
Sayfa 9
Python Programlama Akademik Notlar
Gelişmiş Konular ve Kaynaklar
10.1 Lambda Fonksiyonları
Küçük anonim fonksiyonlar.
10.2 List Comprehensions
Daha kısa liste oluşturma yöntemi.
10.3 Kaynaklar
- Python Resmi Dokümantasyonu: [Link]
- Automate the Boring Stuff with Python - Al Sweigart
- Real Python Tutorials
Sayfa 10