Python Standart Kütüphanesi ve Modüller
Python için batteries included 🔋 ifadesi de kullanılır. Python dağıtımları ile beraber birçok kütüphane de gelmektedir. Bu yüzden, bu ifade kullanılır. İşlerimizin önemli bir kısmını bu kütüphaneleri ile halledebiliriz. Bunları kullanmak için bilgisayarımıza Python’u kurmamız yeterli olacaktır.
Python, aslında temel iki parçadan oluşur: Python dili ve bahsettiğimiz standart kütüphane yani batarya kısmı. Standart kütüphane de fonksiyon dediğimiz callable nesnelerden ve sınıflardan oluşmaktadır. Python’da dilersek nesne yönelimli dilersek de prosedürel teknikte kodlar yazabiliriz.
Not
Dili anlatan The Python Language Reference:
https://docs.python.org/3/reference/index.html
ve Python standart kütüphanesini anlatan The Python Standard Library:
https://docs.python.org/3/library/index.html
dokümanlarına ilgili adreslerden ulaşılabilir.
Standart kütüphane de modüllerden oluşmaktadır. Bunun ne anlama geldiğini
ileride görürüz. Eğer kullanmak istediğimiz bir fonksiyon bir modülün içerisinde
ise öncelikle o modülün import
edilmesi gerekmektedir.
Örneğin math modülünde bulunan
math.factorial()
fonksiyonunu kullanmak isteyelim. Bu fonksiyon bize bir
sayının faktöriyelini vermektedir. Bunun için math
modülü import edilmelidir.
import math # import bir anahtar sözcüktür.
print(math.factorial(5)) # 120 yazdırılacaktır
Bu işlemleri elbette interaktif yani REPL ortamında da yapabiliriz:
>>> import math
>>> print(math.factorial(5))
120
Built-in Fonksiyonlar
Standart kütüphanedeki bazı fonksiyon ve sınıflar hiçbir import
işlemi
yapılmadan kullanılabilmektedir. Bunlara built-in sınıf ve fonksiyonlar
denmektedir. Örneğin şimdiye kadar kullandığımız id()
, type()
ya da
print()
birer built-in fonksiyondu. Dikkat ederseniz bir import
işlemi
yapmadık bunlar için.
Tüyo
Built-in fonksiyon listesi için tıklayınız.
Built-in fonksiyonlar, modüllerden import
edilen fonksiyonlara göre tipik
olarak biraz daha hızlı olabilirler. Bunlar genelde doğrudan implementasyonun
içinde gömülü oluyorlar. Örneğin CPython gibi implementasyonlarda bu
fonksiyonlar C’de yazılmaktadır.
💭 Yorumlar
Yorum altyapısı giscus tarafından (evet tarafından!) sağlanmaktadır. Yorum yazabilmek için GitHub hesabınız üzerinden giriş yapmanız gerekmektedir. Yorumlar, Github Discussions üzerinde saklanmaktadır.
3752417f-add4-42a9-a59e-67a69f1d5480