# MODÜLLER
# Python'da modül, çok kullanılan fonksiyonların bir araya gelmesi ile oluşan pakettir.
# Bu özellik hemen her dilde bulunur.
# Pyhton'da import anahatar kelimesi ile eklenir.
import math
sonuc = math.factorial(5) # Faktöriyel
print(sonuc) # 120
sonuc2 = math.sqrt(9) # Karekök
print(sonuc2) # 3.0 (float olarak döndü)
print(int(sonuc2)) # 3 (integer olarak döndü)
# Sadece belli bir fonksiyonu import etme.
from math import factorial
sonuc3 = factorial(5)
print(sonuc3) # 120
# Birdenf fazla fonskiyon çekme
from math import sqrt, factorial
sonuc4 = factorial(6)
sonuc5 = math.sqrt(9)
print(sonuc4) # 720
print(sonuc5) # 3.0
# Modülü dahil etmeden fonksiyonları dahil etme.
# Bu şekilde math.sqrt(5) değil de sqrt(5) şeklinde yazılabilir.
from math import *
sonuc6 = factorial(7)
print(sonuc6) # 5040
# Modül nasıl oluşturulur?
# İkinci bir pythondosyası oluşturulup içeriye fonskiyonlar yazılır.
# Ana dosyaya gelip import.İSİM yazıp çekebilirsiniz.
# İkinci dosya dahil edildiğinde tıpkı varsayılan modüller gibi kullanılabilir.
# Not: Dosyanın bulunduğu konuma dikkat etmek şarttır.
# Modül adı kısaltma nasıl yapılır
# Örnek:
# import benim_matematik modülüm as bmm
# sonuc = bmm.alan(5)