Python modülleri

Python işlevleri ve meth

Modüller, kodunuzu birden çok dosyaya bölmenize olanak tanıyan bir Python özelliğidir. Python modülleri, “.py” ile biten dosyalardır. uzantısı.

Bu kılavuzda örnekler sunacağız ve siz de bir Python modülünün nasıl oluşturulacağını öğreneceksiniz.




Python Modülleri: Bir Astar

< p>Bir modül, bir Python program dosyası için başka bir kelimedir. Bu, bir Python projesinde .py uzantısıyla biten herhangi bir dosyanın bir modül olarak ele alınabileceği anlamına gelir. Modüller, işlevleri, değişkenleri ve sınıfları içerebilir ve ayrıca kendi kitaplıklarını içe aktarabilir. 

Python'da üç ana modül türü vardır:

  • Yerleşik Modüller: Bunlar, Python Standart Kitaplığının parçası olan modüllerdir. Python kurulumunuzla birlikte paketlenmişlerdir. Bazı örnekler günlüğe kaydetme ve zamanı içerir.
  • Harici Modüller: Bunlar, Python'un paket yönetim aracı olan pip'i kullanarak yüklediğiniz modüllerdir.
  • Kullanıcı Tanımlı Modüller: Bunlar, Python programınızda sizin tarafınızdan tanımlanan işlevlerdir.

Yazma modülleri, kodunuzun okunabilirliğini korumanıza yardımcı olabilir. Bir programın tüm kodunu tek bir dosyaya yazmak teknik olarak mümkün olsa da, bu en iyi fikir değildir. Potansiyel olarak binlerce satır kod içeren bir dosyada nerede ve nasıl değişiklik yapılacağını bilmek zordur.

Nasıl çalıştığına aşina değilseniz, Python içe aktarma ifadesi hakkındaki eğiticimizi okumanızı öneririz. zaten.




Python Modülü Nasıl Yazılır

Bu kılavuzda, müşterilerinin bakiyelerini saklayan bir banka için bir program yazacağız. Haydi başlayalım.

Başlamak için, kullanıcıyı bankanın bakiye takip sistemine davet eden bir fonksiyon oluşturacağız. Bu işlevi, banka takip sistemimizin kodunu saklayacak olan bank.py adlı bir dosyaya yazacağız.

Katılımcıların %81'i teknik iş beklentileri konusunda kendilerini daha güvende hissettiklerini belirtti. bir eğitim kampına katıldıktan sonra. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Bu programı çalıştırdığımızda, hiçbir şey olmayacak. Bunun nedeni, işlevimizi çağırmamış olmamızdır. Kodumuzu kullanmak için main.py adında yeni bir dosya oluşturacağız. Bu, programımızın ana kodunu saklayacaktır:

import bank.welcome_message() 

Kodumuzdaki bank modülünü bank.py dosyamızdan içe aktardık. Daha sonra bank modülümüzde welcome_message() fonksiyonunu çağırdık. Kodumuz şunu döndürür:


Python Bank'a Hoş Geldiniz!

print() ifademiz bank.py dosyasındayken dosyası, import anahtar sözcüğünü kullanarak ana programımızda bu kodu çağırabiliriz. Bu, Python'da farklı bir dosyadan nasıl kod çalıştırabileceğinizin temel bir örneğidir, ancak çok şey var. bir modülle daha fazlasını yapabilirsiniz. 




Sınıfları Python Modülleriyle Kullanma

Bir müşterinin verilerini bankamızda depolayan bir sınıf oluşturmak istediğimizi varsayalım. bu sınıfı bank.py dosyamızda tanımlayacağız, bu yüzden ana programımızdan uzakta:

def hoşgeldiniz_message(): print("Python Bank'a Hoş Geldiniz!") class Müşteri: def __init__(self, name, Balance): self.name = name self.balance = Balance def show_customer( öz): print(" Name: " + self.name) print("Balance: $" + int(self.balance))

Bunu kullanabilmemiz için main.py dosyamıza geri dönelim. kod. Müşteri sınıfının bir örneğini oluşturan aşağıdaki kodu ekleyeceğiz. Bu örnek, bankanın yeni müşterisi olan Lucy'nin adını ve bakiyesini saklayacaktır.

Main.py dosyamız şu şekildedir:

Kodumuz döner:

Python Bank'a Hoş Geldiniz!

Ad: Lucy

Bakiye: 75$

Kodumuzda , Müşteri sınıfının “lucy” adlı bir örneğini ilan ettik. Lucy'nin hesabının adı “Lucy” ve 75$'lık bir bakiye.

Gördüğünüz gibi, Müşteri sınıfımızın kodu ana programımızda saklanmıyor.

Bunun yerine, bu kod bank.py dosyamızda. “içe aktarma” ifadesi, kodumuzda kullanabilmemiz için bank.py dosyasındaki tüm kodu almamızı sağlar.




Modülleri Başka Bir Klasörden Nasıl İçe Aktarırım

Python'da, farklı dizinlerde depolanan modülleri kullanabilirsiniz.


Son örneğimizde, “bank.py” modülümüz “main.py” klasörümüzle aynı klasördeydi.

Bunun nedeni programımız kısa ve bu yüzden ayrı bir modül klasörüne ihtiyacımız yok.Ancak, daha büyük bir program yazıyorsanız, modülleri ayrı klasörlerde saklamak isteyebilirsiniz.

Bunun için bunu yapın, “from” anahtar sözcüğünü kullanabilirsiniz. Bu, bir modülü içe aktarmak istediğiniz klasörü belirtmenize olanak tanır.

"Python.Engineering, ihtiyacım olduğunda hayatıma girdi. çoğu ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

< p>Diyelim ki bank.py modülümüzü bank_details adlı bir klasöre taşıyoruz. Ardından, import ifademizi &ldquo konumundan değiştirerek kodumuzdaki belirli modülleri içe aktarabiliriz. ;import bank” to:

bank_details import bankasından

Bu, bank.py dosyamızın içeriğini içe aktarmamızı sağlar bank_details'den, genellikle modül ad alanı olarak adlandırılan modülü nerede bulacağını programımıza söyler. Bu durumda, bank_details modül ad alanıdır ve programımızda kullandığımız Python kodunu içeren dosya.




Sonuç

Bir modül yazmak ile başka bir Python dosyası arasında hiçbir fark yoktur.Bir modül Python'da basitçe bir dosyadır. . Bir "içe aktarma" durumuyla kullanıldığında ent, kodunuzu parçalamak için modülleri kullanabilirsiniz. Bu yararlıdır çünkü programınız için tüm kodu tek bir dosyada saklamanız gerekmez; birden çok dosyaya bölebilir ve kodunuzu buna göre kategorilere ayırabilirsiniz.





Python modülleri: StackOverflow Questions

Tutorials