Modüller # 4 - Python Dersleri (Tutorials)

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@elektroyazilim·
0.000 HBD
Modüller # 4 - Python Dersleri (Tutorials)
![kapak.jpg](https://cdn.steemitimages.com/DQmThdi5LSucjta2n6jp6kkyrJ1AgEhC3uAVRVVZaMzowQW/kapak.jpg)

Merhabalar

Python programlama derslerine modüller konusu ile devam ediyoruz. 

Önceki derslerimizde bir modül içerisindeki bir fonksiyon ya da property yi kullanabilmek için o modülün kullanılacak programa dahil edilmesi gerektiğinden bahsetmiştik.

Bir modülü programa import etmenin 2 ayrı yolu vardı. Bunlardan birincisi olan

> import ModulName

şeklinde yapılan tanımlamayı önceki derslerimizde gördük. Bu dersimizde ise ikinci import yönteminden bahsedeceğiz.

## 2.Yöntem

Bir modülü komple bir projeye dahil edilebileceğimiz gibi o modüldeki sadece istediğimiz fonksiyonu da o projeye dahil edebiliriz.

İşte kullanacağımız ikinci yöntem bize bunu seçebilmek imkanı veriyor. Bu yöntemin genel yapısı aşağıdaki gibidir :

> from moduleName import  *

tanımı ile moduleName içindeki tüm her şeyi dahil etmek istediğimizi bildiriyoruz. Burada kullanılan '*'  modüldeki her şey anlamına gelmektedir.

Kullanımı aşağıdaki gibidir :

![](https://cdn.steemitimages.com/DQmentqYCbhcxa21Y1d7KUpp2fTrBQ7rnfzanpTMk5JeGyG/image.png)

kodu ile _math_ modülündeki her şey programda içeri aktarılmıştır. 

Bu yöntemin en güzel tarafı bir kez bu tanımlamayı yaptıktan sonra herhangi bir fonksiyonu kullanacağımız zaman modül ismi vermemize gerek olmamasıdır:

![](https://cdn.steemitimages.com/DQmXehyovPsKcPRxo6tTQqh6hAMhjZynjb9qJJWQF7QK3JK/image.png)

Şimdi de komple bir modül yerine istediğimiz fonksiyonları nasıl alırız, tanımı nasıl yapılır görelim :

> from ModulName import functionName1, functionName2...

genel yapı bu şekildedir. Alınmak istenen fonksiyon isimleri virgül ile ayrılarak verilir.

Uygulamasını görelim :

![](https://cdn.steemitimages.com/DQmTL5J6q6HGbp3b9KsykE8MfAnKFXFVQ4kkVWsu2fUWFvD/image.png)

Bu yöntemde dikkat edilmesi gereken bir durum var. 

Herhangi bir modüldeki bulunan bir fonksiyon ile aynı isimde bir fonksiyon tanımlayıp çağırdığımızda Python en son tanımlanan fonksiyonu muhatap alır.

Mesela biz floor()  adında kendimiz bir fonksiyon tanımlamış olalım. 

Sonrasında _import_ ifadesini kullanarak _math_ modülündeki fonksiyonları programımıza dahil edelim. _math_ modülündeki floor() fonksiyonunu çağırdığımızda bizimkisini değil en son çağrılan fonksiyon olan math modülünün fonksiyonunu çağıracaktır.

Şimdilik bu kadar.

Umarım faydalı bir çalışma olmuştur.

Teşekkürler.

![yesilayrca.png](https://cdn.steemitimages.com/DQmYZw2bhUomeivJwQ8CiLaTzXTbJPLd1PsSGdcoEE1DfKP/yesilayrca.png)

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me
👍 , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,