# 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)