Path: blob/master/Modüller/Modül Kullanımı - math Modülü.ipynb
765 views
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.
Peki bu içeri aktarma yöntemiyle math modülünün herhangi bir fonksiyonunu nasıl kullanacağız ?
----------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------
Örneğin ilk olarak math modülünün içindeki factorial fonksiyonu ne iş yapıyor bakalım.
Peki biz bir modülü kendi belirlediğimiz isimle nasıl kullanıyoruz ? Bunun için de şu şekilde bir şey yapacağız.
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.
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ı() ---------------------------------------------------------------------------------------------------------------------------
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.
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-5-3fffe6b889eb> in <module>()
----> 1 ceil(3.4) # Dahil etmediğimiz için hata verdi.
NameError: name 'ceil' is not defined
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. **
İş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.