Python Modül Yazmak

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Ya istiklâl ya ölüm
Seçkin Üye
Katılım
7 May 2019
Mesajlar
308
Çözümler
2
Tepki puanı
25
Ödüller
7
7 HİZMET YILI
Öncelikle Modül nedir onunla başlamak gerekir.
Modül Nedir ?

Modüller’in bir diğer anlamı da birbiriyle uyumlu olan önceden imal edilmiş parçalardır. Bu parçalar bir araya gelerek uyumlu bir şekilde bir bütünü oluşturur. Bu arada modüllerin önceden üretilmiş olması, kişiye özel olmamasıdır. Kişiye özel olan sadece hangi parçaların hangi düzende birleştirileceğidir. Python modüller bir programlama dilidir. Programın önceden yazılmış parçaları, bütüne istenildiği zaman dahil edilerek çalıştırabilir. Böylelikle programcının çalıştığı ortam sadece kendi işine yaradığı modülleri kullanıcağından gereksiz yere bellek tüketimi olmayacaktır. Python birçok modül içerdiği gibi, kullanıcı kendisi de modül yazabilir.


Python Modülleri Kütüphane olarak da adlandırabiliriz.

Her Python programı bir modül olabilir. Bir modül boş bir dosyadan oluşabilceği gibi, çeşitli değişkenleri bulunduğu bazı işlevlerin yazıldığı, bir veya birden fazla sınıfın bulunduğu karmaşık yapıyada sahip olabilir. İlk olarak sadece bir kaç değişkenin tanımlandığı bir modül oluşturalım.

Kod:
Ad = 'Hasan'
Soyad = 'Ahmet'
liste = ['Mavi','Sari','Yesil']

Kodları yazip, modul.py adlı dosyayı kayıt edelim.

Bir modül çağırılırken sadece dosya adı kullanılır (uzantısı yazılmaz). Çağırma işlemi import ifadesi ile yapılır. Python yorumlayıcısına dönemlim ve yazdığımız modülü çağıralım çağırmadan önce farkli bir .py dosyası açın :

Kod:
import modul

Artık yazdığımız modül içerisindeki değişkenlere ulaşabiliriz. Eğer bir modülü bu şekilde adını kullanarak içermişsek, modül içerisindeki nesnelere <modüladı>.<nesneadı> şeklinde ulaşabiliriz :

Farkli bir .py dosyasından çağıralım.

Kod:
import modul
print(modul.Ad)
print(modul.Soyad)
print(modul.liste)

Print :

Kod:
Hasan

Burada belirtilen nesneye ulaşılabilir. Diğer nesnelere ulaşıldığında hata ile karşılaşırsınız.



Eğer tüm nesneleri kullanmak istiyorsanız şöyle yapmanız gerekiyor :


Kod:
from <modül> import*

şeklinde tanımlama gerekiyor

Kod:
from modul import*
print(Ad)
print(Soyad)
print(liste)

 
Banlı Üye
Katılım
2 May 2018
Mesajlar
863
Çözümler
3
Tepki puanı
138
Ödüller
5
8 HİZMET YILI
Baktığımız zaman çok zor bi programlama dili eline sağlık
 
Onaylı Üye
Katılım
26 Şub 2020
Mesajlar
53
Tepki puanı
1
Ödüller
4
Yaş
25
6 HİZMET YILI
Python birçok modül içerdiği gibi ?
 
Onaylı Üye
Katılım
11 Haz 2019
Mesajlar
101
Tepki puanı
6
Ödüller
5
Yaş
41
6 HİZMET YILI
İlk bakışta çok kafa karıştırıcı gibi geliyor ancak, uygulamada çok da zor gelmez. Faydalı bir bilgi paylaştığınız için tşkler.
 
ÖLÜM ÖLÜM DEDİĞİN NEDİR Kİ GÜLÜM
Efsane Üye
Katılım
26 Şub 2016
Mesajlar
11,174
Çözümler
139
Tepki puanı
3,968
Ödüller
19
Yaş
27
10 HİZMET YILI
Bu daha başlangıç giderek baya zorlaşıyor eline sağlık güzel anlatım
 
Onaylı Üye
Katılım
25 Kas 2018
Mesajlar
50
Tepki puanı
0
Ödüller
3
Yaş
31
7 HİZMET YILI
Its simply like making header file for classes in good old C++
 
fierecol reborn
Griffin Premium
Katılım
26 Mar 2019
Mesajlar
528
Çözümler
9
Tepki puanı
75
Ödüller
7
7 HİZMET YILI
python'a yeni başlayanlar için güzel bir konu eline sağlık
 
a high functioning sociopath
Seçkin Üye
Katılım
9 Nis 2016
Mesajlar
376
Çözümler
1
Tepki puanı
45
Ödüller
8
10 HİZMET YILI
Bilmeyenler ve öğrenmek isteyenler için yararlı bir konu olmuş. Teşekkürler..
 
who knows when you will be gone
Seçkin Üye
Katılım
31 Mar 2018
Mesajlar
334
Tepki puanı
105
Ödüller
9
Yaş
25
8 HİZMET YILI
Good python thanks
 
Seçkin Üye
Katılım
6 Eki 2018
Mesajlar
306
Çözümler
1
Tepki puanı
76
Ödüller
7
7 HİZMET YILI
Eline sağlık güzel bilgi paylaşımı
 
Üye
Katılım
5 Nis 2020
Mesajlar
25
Tepki puanı
3
Ödüller
4
6 HİZMET YILI
çok işime yarayan bilgiler teşekkürler.
 
Seçkin Üye
Katılım
6 Şub 2020
Mesajlar
310
Çözümler
1
Tepki puanı
10
Ödüller
1
Yaş
27
6 HİZMET YILI
teşekkürler paylaşımın için. benim için yararlı oldu
 
Onaylı Üye
Katılım
2 Tem 2019
Mesajlar
51
Tepki puanı
1
Yaş
28
6 HİZMET YILI
az önce python çalışıyordum bu konuyu gördüm bilgilerim tazelendi böyle konular atmaya devam edersen çok iyi olur başarılarının devamini dilerim
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst