Modüller
csv ve json birer modüldü. Modül, adlardan oluşan bir gruptur; import bu adları programa getirir. Bu sayfada math getiriliyor. Hiçbir dosya yazılmıyor ve bu, birden çok dosyalık bir paket değil.
import math
print(math.sqrt(9))
Ekranda 3.0 görünür. sqrt, math'in içinde yaşar; bu yüzden çağrı math.sqrt diye yazılır. Ona 9 verirsiniz. Dönen sonuç 3.0'dır, tam sayı 3 değil. 3.0 içindeki nokta sonucun parçasıdır. sqrt kesir verebilir; burada o kesir sıfırdır. Önüne math koymadan sqrt(9) yazarsanız program NameError ile durur, çünkü sqrt tek başına import edilmemişti. O satır bu programda yok. Yerine None konmaz ve program devam etmez.
from math import sqrt
print(sqrt(9))
Ekranda yine 3.0 görünür. from yalnızca sqrt'ı getirdi, bu yüzden önüne math yazmazsınız. math adı getirilmedi. Yalnızca o from satırından sonra math.sqrt(9) yazarsanız program NameError ile durur. O satır bu programda da yok. Cevap aynı, yazılış iki türlü.
Sonraki sayfa birden çok dosyalık pakettir. Bu sayfa yalnızca tek bir modülden, math'ten, ad getirir.
sqrt'ı getirmenin iki yolu
import math sonrası math.sqrt(9) 3.0 yazar. from math import sqrt sonrası sqrt(9) de 3.0 yazar. Getirilmeyen bir ad NameError ile durur. Hiçbir dosya yazılmaz. Sonraki sayfa birden çok dosyalık pakettir.
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek