Modüller # 5 - Python Dersleri (Tutorials)

in #zzan5 years ago

kapak.jpg

Merhabalar

Python programlama derslerinin bu bölümünde kendimize ait bir modül hazırlayacağız. Sonrasında farklı bir Python dosyasını kullanarak da bu modülü test etmiş olacağız.

Önceki derslerimizde Python'daki modül kavramının aslında normal .py uzantılı Python dosyaları olduğunu öğrenmiştik. Bu modül dosyaları dediğimiz Python dosyalarını tıpkı diğer programlama dillerindeki kütüphane dosyaları gibi kullanabiliriz. Bunu yapabilmek için sadece çağrılan programda bu modül dosyasını içeri aktarmamız yeterli.

Bu kadar ön bilgi sanırım yeterli. Şimdi kod kısmına geçmeden önce algoritmadan bahsedelim.

İlk olarak bir klasör içine moduleTest.py ve user.py adında iki Python dosyası oluşturalım. Bunu bilgisayarımızdaki notepad programı ile rahatlıkla yapabiliriz.

Sonrasında moduleTest.py içerisine property ve fonksiyonlar yazıp kaydedelim. Son olarak da user.py dosyasını IDLE programında açıp fonksiyonları çalıştıralım.

Şimdi kod kısmına geçelim. module.py dosyasının içeriği aşağıdaki gibidir :

module.py dosyasının içerisine istediğimiz kadar fonksiyon ve property(object) ekleyebiliriz. Herhangi bir sınırlama bulunmamaktadır.

Dosyamızda 2 adet fonksiyon ve 1 adet de liste vardır:

  • Liste içerisinde şehir isimleri bulunmaktadır.
  • selamla() fonksiyonu, parametre olarak aldığı isim bilgisini ,içerisindeki print() fonksiyonu kullanarak ekrana yazdırmaktadır.
  • kareAl() fonksiyonu ise kullanıcıdan aldığı sayının karesini alıp içerisinde bulundurduğu print() fonksiyonu ile ekrana yazdırmaktadır.

module dosyalarımızdaki fonksiyonların içine resimde olduğu gibi açıklama satırları ekleyebiliriz. Böylelikle kullanıcı o fonksiyonun kullanımı hakkında fikir sahibi olacaktır.

module dosyamız hazır olduğuna göre şimdi farklı bir Python dosyasını kullanarak bu modüldeki fonksiyonları kullanalım. user.py dosyamız aşağıdaki gibidir :

import moduleTest

kodu ile moduleTest modülünü programımıza dahil ettik. moduleTest.py modülündeki fonksiyonları kullanabilmek için bu gerekli bir hamleydi.

Bu modül import etme yöntemlerinden birinci yöntem olduğu için fonksiyonları kullanabilmek için modül ismini başa yazdıktan sonra nokta operatörüyle beraber fonksiyon ismini kullanmalıyız.

moduleTest.selamla("Eren")

kodu ile selamla() fonksiyonunu "Eren" değerini vererek çağırmış olduk. Aynı şekilde

print(moduleTest.sehir_isimleri)

kodu ile moduleTest içerisinde yer alan sehir_isimleri objesini print() fonksiyonu kullanarak yazdırdık.

Son olarak

moduleTest.kareAl(10)

kodu ile kareAl() fonksiyonunu çağırıp 10 sayısını parametre olarak aktardık.

Bu dosyayı kaydettikten sonra idle.exe uygulamasında Run > Run Module diyerek çalıştıralım:

Çıktımız aşağıdaki gibidir :

Böylelikle kendi modül dosyamızı hazırlamış ve nasıl kullanıldığını görmüş olduk.Anlaşılmayan bir nokta varsa yorum panelini kullanarak sormaktan çekinmeyin.

Programlar idle.exe programında test edilmiştir.

Şimdilik bu kadar.

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

Teşekkürler.

yesilayrca.png

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

Sort:  

Congratulations @elektroyazilim! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You received more than 2000 as payout for your posts. Your next target is to reach a total payout of 3000

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

You can upvote this notification to help all Steem users. Learn how here!

You got a 99.05% upvote from @minnowvotes courtesy of @elektroyazilim!

The force is with you! You got a 31.36% upvote from @steemyoda courtesy of @elektroyazilim!

Coin Marketplace

STEEM 0.26
TRX 0.11
JST 0.033
BTC 64006.33
ETH 3077.08
USDT 1.00
SBD 3.87