Python Documentation
Concise, example-driven Python reference. Read the concept, see the code, then practice it in a Coddy journey.
Start a guided Python journeyBaşlarken
- Python Nedir?Python'a sade bir dille giriş — ne olduğu, ne işe yaradığı ve neden bu kadar çok kişinin ilk programlama dili olarak onu seçtiği.
- Python KurulumuHer işletim sistemine Python'u adım adım kurma, sürümü kontrol etme ve aslında hiçbir şey kurmaya ihtiyacın olmadığı durumları bilme rehberi.
- Python Kodu ÇalıştırmaPython kodu çalıştırmanın üç yolu — etkileşimli kabuk, terminalden kaydedilmiş .py dosyası ve editörden — her birini ne zaman kullanacağına dair rehberle birlikte.
- Python Söz DizimiPython'un önemsediği asgari söz dizimi kuralları — girinti, satır sonları, iki nokta üst üste ve büyük-küçük harf duyarlılığı — jargonsuz şekilde anlatılıyor.
- YorumlarPython'da yorum nasıl yazılır — # ile tek satırlık, çok satırlık bloklar ve fonksiyon ile modülleri belgelemek için docstring'ler.
Değişkenler ve veri
- DeğişkenlerPython'da değişkenler nasıl çalışır — atama, isimlendirme kuralları, yeniden atama ve seni beladan uzak tutacak zihinsel model.
- Veri TipleriPython'un yerleşik veri tiplerine kısa bir tur — sayılar, string'ler, boolean'lar, None, liste, tuple, set, dict — örnekler ve her biri için ne zaman başvuracağın.
- String'lerPython'da metinle çalışmak — string oluşturmak, f-string kullanmak, dilimlemek ve split, join, replace, strip gibi günlük metotlar.
- f-String'lerPython f-string'leri için pratik bir rehber — değişken ve ifade gömme, sayı ve tarih biçimlendirme ve eski biçim stillerine ne zaman başvuracağın.
- Sayılar ve Boolean'larPython'un tam sayıları, kayan noktalı sayıları ve boolean'ları nasıl ele aldığı — aritmetik, dönüşüm ve insanların takıldığı uç durumlar.
- Input ve PrintPython'un print() ve input() fonksiyonları nasıl çalışır — artı ayıraçlar, satır sonu karakterleri ve kullanıcı girdisini sayıya nasıl çevirirsin.
Kontrol akışı
- OperatörlerPython operatörlerine eksiksiz bir tur — aritmetik, karşılaştırma, mantıksal, atama, üyelik ve kimlik — her biri için örneklerle.
- if / elif / elsePython'un if, elif ve else ifadeleri nasıl çalışır — truthy değerler, iç içe koşullar ve ternary if ifadesi dahil.
- for DöngüleriPython'daki for döngüsü nasıl çalışır — listeler, stringler, range'ler, sözlükler ve iterable olan her şey üzerinde dolaşmak, ayrıca break, continue ve else.
- while Döngülerifor döngüsü yerine ne zaman while seçmelisin, sonsuz döngülerden nasıl kaçınılır ve gerçek kodda en çok karşına çıkan kalıplar.
- range()Python'da range() nasıl çalışır — start, stop, step, negatif range'ler ve bir liste oluşturmak yerine neden lazy (tembel) davranır.
Koleksiyonlar
- ListelerPython listelerinde pratik bir tur — en yaygın koleksiyon — oluşturma, indeksleme, dilimleme, append, sort ve en çok başvuracağın kalıplar.
- Tuple'larListe yerine ne zaman tuple'a uzanmalı — değişmezlik, unpacking, named tuple'lar ve tuple'ların doğduğu senaryolar.
- Set'lerPython set'ine ne zaman uzanmalı — teklik, hızlı in kontrolleri ve set'leri güçlü kılan matematik tarzı işlemler (birleşim, kesişim, fark).
- SözlüklerSözlükler, Python'ın anahtar-değer arama yapısıdır — temelleri aştıktan sonra sürekli başvuracağın veri tipidir.
- List ComprehensionList comprehension'lar, yeni bir listeyi tek okunaklı satırda oluşturmana olanak tanır — map, filtre ya da ikisi birden — loop-and-append kalıbının yerini alır.
Fonksiyonlar ve yapı
- FonksiyonlarPython'da fonksiyonları nasıl tanımlayıp kullanırsın — parametreler, dönüş değerleri, varsayılan argümanlar, anahtar kelime argümanları ve kodu okunaklı tutan isimlendirme alışkanlıkları.
- *args ve **kwargs*args ve **kwargs ne anlama geliyor, ne zaman kullanılır ve fonksiyonlar arasında argümanları nasıl temiz biçimde iletirsin.
- LambdaLambda nedir, ne işe yarar, hayatını gerçekten kazandığı birkaç yer — ve ne zaman yerine isimli bir fonksiyon yazmalısın.
- DekoratörlerPython dekoratörleri aslında nedir, kendininkini nasıl yazarsın ve onları kullanmaya değer kılan kalıplar (argümanlar, üst üste bindirme, wraps).
- Tip İpuçlarıPython tip ipuçları nedir, ne zaman işe yarar ve değişkenleri, fonksiyon imzalarını, container'ları ve opsiyonel değerleri annote etmek için söz dizimi.
- Modüller ve ImportPython'un modül sistemi nasıl çalışır — kendi modüllerini yazmak, onlardan içe aktarmak ve üçüncü parti paketleri pip ile kurmak.
- pip ve PaketlerPython paketlerini pip ile nasıl kurarsın, yükseltirsin ve kaldırırsın — PyPI, requirements dosyaları ve genel kuruluma düşmekten nasıl kaçınılır.
- Sanal OrtamlarSanal ortam nedir, neden her gerçek Python projesinin ihtiyacı vardır ve yerleşik venv modülüyle nasıl oluşturulur ve yönetilir.
- __main__ Koruması`if __name__ == '__main__'` gerçekte ne yapıyor, neden her ciddi Python script'i eninde sonunda bu kalıba büyüyor ve bir dosyayı hem script hem de modül olarak nasıl yapılandırırsın.
Sınıflar ve nesneler
Gelişmiş yineleme
- Generator'larPython'da generator'lar değerleri nasıl tembel üretir — `yield` anahtar kelimesi, generator ifadeleri ve düz bir listeyi ne zaman geçerler.
- Bağlam Yöneticileri`with` deyimi gerçekte ne yapıyor — dosyalar, kilitler, veritabanı bağlantıları ve güvenilir bir kapanış gerektiren her şey için otomatik temizlik.
Gerçek verilerle çalışmak
- Dosya İşlemleriPython'da dosyaları nasıl okur ve yazarsın — with deyimi, metin ve ikili mod farkı ve modern path tabanlı güvenli API.
- JSONPython'da JSON'u nasıl okur ve yazarsın — loads, dumps, dosyadan okuma, süslü yazdırma ve gerçek verideki uç durumları yönetme.
- CSV DosyalarıPython'da CSV dosyalarını nasıl okur ve yazarsın — csv modülü, DictReader ve DictWriter, başlıkları ve tırnaklamayı yönetmek, ne zaman pandas'a uzanmak lazım.
- HTTP İstekleriPython'da requests kütüphanesi ile nasıl HTTP isteği yapılır — GET, POST, sorgu parametreleri, başlıklar, JSON gövdeleri ve hata yönetimi.
- datetimePython'un datetime modülünde pratik bir tur — ayrıştırma, biçimlendirme, tarihler üzerinde hesap yapma ve kaybolmadan saat dilimi yönetmek.
- RegexPython'un re modülüne pratik bir giriş — arama, eşleştirme, yakalama grupları, değiştirme ve en çok başvuracağın desenler.
Hatalar ve hata ayıklama
- İstisnalarPython'da hataları nasıl ele alırsın — try/except/finally, belirli istisnaları yakalama, kendi istisnalarını fırlatma ve bir hatayı ne zaman yayılmaya bırakmalı.
- Hata Tipleri ve Hata AyıklamaEn sık karşılaşacağın Python hatalarının turu — KeyError, ValueError, ModuleNotFoundError, EOFError — ve onları hızlıca düzelten hata ayıklama alışkanlıkları.