#!/usr/bin/env python # coding: utf-8 # # Modül Kullanımı - math Modülü # # Bu derste Pythonda modüller nasıl kullanılır öğrenmeye çalışacağız. Ayrıca bir modülü içeri aktarmanın değişik yöntemlerini göreceğiz. # # İsterseniz hazır bir modül olan **math** modülünü kullanmaya başlayalım. # ### Yöntem1 - import modül_adı # # Bir modülü içeri aktarmak yani programımıza dahil etmek için **import modül_adı** yazabiliriz. İsterseniz bunun için **math** modülünü içeri aktaralım. # In[6]: import math # Modülü içeri aktarıyoruz. Artık bu modülün tüm fonksiyonlarını kullanabiliriz. # In[4]: dir(math) # Math modülünün içindekileri görmek için dir fonksiyonunu kullanabiliriz. # In[5]: help(math) # Fonksiyonların görevlerini görebilmek için help fonksiyonunu kullanabiliriz. # Peki bu içeri aktarma yöntemiyle **math** modülünün herhangi bir fonksiyonunu nasıl kullanacağız ? # # **----------------------------------------------------------------------------------------------------------------------------** # # modül_adı.fonksiyonadı() # # **----------------------------------------------------------------------------------------------------------------------------** # # Örneğin ilk olarak **math** modülünün içindeki **factorial** fonksiyonu ne iş yapıyor bakalım. # In[8]: help(math.factorial) # In[9]: math.factorial(5) # In[10]: math.factorial(10) # In[11]: help(math.floor) # In[12]: math.floor(5.4) # In[13]: math.floor(3.5) # In[14]: help(math.ceil) # In[15]: math.ceil(5.4) # In[16]: math.ceil(3.5) # Peki biz bir modülü kendi belirlediğimiz isimle nasıl kullanıyoruz ? Bunun için de şu şekilde bir şey yapacağız. # In[17]: import math as matematik # In[20]: matematik.factorial(6) # Modülü artık matematik ismiyle kullanabiliriz. # In[21]: matematik.factorial(0) # ### Yöntem2 - from modül_adı import * # Bir modülü programımıza **dahil etmek** için bu yöntemi de kullanabiliriz. İsterseniz **math** modülünü bu yöntem içeri aktaralım. # In[22]: from math import * # Yıldızın anlamı math modülünün içindeki bütün fonksiyonları almak istediğimizi belirtiyor. # In[23]: dir(math) # Peki böyle bir durumda **math** modülünün içindeki fonksiyonları nasıl kullanacağız. Bunun için modül ismini yazmamıza gerek kalmamaktadır. # # **---------------------------------------------------------------------------------------------------------------------------** # fonksiyon_adı() # **---------------------------------------------------------------------------------------------------------------------------** # In[24]: factorial(5) # In[25]: factorial(6) # In[26]: floor(4.5) # Peki bir modül içindeki fonksiyonların belli bir kısmını almak için ne yapacağız ? Bunun için hangi fonksiyonları alacağımızı özellikle belirtmemiz gerekiyor. # # **Öncelikle kernel kısmından programımı restart yapalım. Böylelikle Jupyter sıfırlanacaktır.** # In[1]: from math import factorial,floor # Sadece 2 tanesini dahil ettik. # In[2]: factorial(5) # In[3]: floor(3.5) # In[5]: ceil(3.4) # Dahil etmediğimiz için hata verdi. # Peki bu yöntemlerin birbirinden farkı ne ? 2.yöntemi kullandığımızda bildiğimiz gibi sadece fonksiyon isimlerini kullanıyoruz. Ancak eğer programa birden fazla modül dahil edersek veya dahil ettiğimiz modülün içindeki fonksiyon kendi tanımladığımız fonksiyon ismiyle aynıysa Python son gördüğü fonksiyonu çalıştıracaktır. # # ** Tekrar Kernel kısmından Jupyter'i sıfırlayalım. ** # In[3]: from math import * # In[4]: def factorial(sayı): print("Kendi Factorial fonksiyonum.") faktoriyel = 1 if (sayı == 0 or sayı == 1): return 1 while (sayı >= 1): faktoriyel *= sayı sayı -= 1 return faktoriyel # In[5]: factorial(5) # İşte modülleri programımıza dahil etmek bu şekilde yapılabiliyor. Bir sonraki konuda kendi modüllerimizi nasıl yazacağımızı ve kullanacağımızı öğreneceğiz. # In[ ]: