Skip to content

python-ankara-toplulugu/typing-101

Repository files navigation

Python Tipleri ve mypy Kullanımı

PEP 484: Tip İpuçları

PEP 484, Python'da statik tip kontrolü için tip ipuçlarını tanımlar. Tip ipuçları, kodun daha okunabilir ve hataların erken tespit edilmesini sağlar. Python 3.5+ ile birlikte gelmiştir.

Python 3.9+ ve 3.10+ Yenilikleri

  • 3.9+: list[int], dict[str, str] gibi yerleşik tipler
  • 3.10+: str | None, str | int gibi birleşik tipler

mypy ile Tip Kontrolü

mypy aracı, tip ipuçlarını kontrol ederek hataları erken bulmanızı sağlar.

Kurulum

uv add mypy

Kullanım

uv run mypy dosya.py

Not: VSCode Python eklentisini kurduğunuzda, editör otomatik tamamlama, tip ipucu gösterimi ve hata tespiti gibi typing konusunda size yardımcı olur. Kod yazarken tipleri daha rahat görebilir ve hataları hızlıca fark edebilirsiniz. Detay: VSCode Python eklentisindeki typing desteği, arka planda Pyright motoru sayesinde sağlanır. Pyright, hızlı tip analizi ve hata tespiti ile editörde anında geri bildirim sunar.

Ty

Ty, mypy'ın bir alternatifi olarak Astral tarafından geliştirilen, Rust ile yazılmış ve çok hızlı çalışan bir tip denetleyicisidir. Komut satırından Python kodunuzun tiplerini kontrol etmek için kullanılır. Özellikle büyük projelerde hız avantajı sağlar.

Not: Etkinlikte bahsedilen mypyc ve cython örnekleri, proje dizininde mypyc-and-cython adlı ayrı bir klasörde yer almaktadır.

Kaynaklar

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages