Python ile ilgileniyorsanız, Modüller kavramıyla hızlıca karşılaşacaksınız. Bunlar, kodunuzu yapılandırmanıza ve yeniden kullanılabilir fonksiyonlar oluşturmanıza olanak tanır. Bu sadece düzenin iyiliğine değil, aynı zamanda programlama verimliliğinizi de artırır. Bu eğitimde, Python'da modülleri nasıl oluşturup ithal edeceğinizi öğreneceksiniz. Kendi dosyanızla çalışarak çeşitli matematik fonksiyonları sağlamayı ve bunları başka bir Python betiğinde kullanmayı inceleyeceğiz.

Önemli noktalar

  • Modüller, farklı fonksiyonlar içeren basit Python dosyalarıdır.
  • Modüllerin ithal edilmesi, kodunuzu daha iyi yapılandırmanızı sağlar.
  • Modülleri farklı isimlerle ya da yalnızca belirli fonksiyonları ithal edebilirsiniz.
  • Takma adlar ve seçici ithalat yoluyla isim çatışmalarını önleyebilirsiniz.

Aşama Aşama Kılavuz

Modül oluşturma

Python'da bir modül oluşturmak için öncelikle ilgili fonksiyonların bulunduğu bir dosyaya ihtiyacınız vardır. Örneğimizde, toplama, çıkarma ve çarpma gibi bazı temel matematik fonksiyonlarını içeren arithmetik.py adında bir dosya oluşturacağız. Dosyayı herhangi bir metin editöründe oluşturabilirsiniz.

Python Modülü oluşturma ve içe aktarma

arithmetik.py dosyasında her bir fonksiyonu tanımlarsınız:

def cikarma(a, b): return a - b

def carpma(a, b): return a * b

Burada, daha sonra ana betiğinizde kullanacağınız üç basit fonksiyon tanımladık.

Modül ithal etme

Artık arithmetik.py modülünüzü oluşturduğunuza göre, bunu başka bir betikte kullanabilirsiniz. Modülünüzle aynı dizinde bulunan hesaplayıcı.py adında ikinci bir dosya oluşturun.

Python Modülü oluşturma ve içe aktarma

hesaplayıcı.py dosyasında modülü aşağıdaki komutla ithal edersiniz:

import arithmetik

Artık modülünüzün fonksiyonlarına erişebilirsiniz. Bunu göstermek için bazı değişkenler tanımlayın:

a = 5
b = 12

Örneğin toplama fonksiyonunu çağırarak sonucu basabilirsiniz:

print(arithmetik.topla(a, b))

Bu satır, a ve b'nin toplamının sonucunu yazdırır. Betiği şimdi çalıştırdığınızda, çıktının "17" olduğunu göreceksiniz.

Takma ad kullanma

Eğer modülü daha kısa bir isimle ithal etmek istiyorsanız, bu da mümkündür. İşte şöyle:

import arithmetik as ar

Artık fonksiyonları ar takma adıyla çağırabilirsiniz, bu da kodunuzu biraz daha kısaltır:

print(ar.topla(a, b))

Farklı isim olmasına rağmen, her şey alışıldığı gibi çalışır. Bu tamamen bir tercih meselesidir.

Python Modülü oluşturma ve içe aktarma

Fonksiyonları seçerek ithal etme

Bazen bir modülden tüm fonksiyonları kullanmanıza gerek yoktur. Hangi fonksiyonları ithal etmek istediğinizi seçebilirsiniz. Bunun için aşağıdaki sözdizimini kullanırsınız:

from arithmetik import topla

Artık topla fonksiyonu doğrudan kullanılabilir, modül adını belirtmenize gerek yoktur.

Bu durumda topla(a, b) çağırdığınızda, otomatik tamamlamanın sadece o fonksiyonu önerdiğini göreceksiniz.

İsim çatışmalarını çözme

Takma adların ve seçici ithalatın bir diğer avantajı da isim çatışmalarını önleme olanağıdır. Eğer, aynı isme sahip bir modülünüz varsa, aynı isimli bir dış kütüphane ile çakışmalar yaşamadan fonksiyonları kullanabilirsiniz.

Eğer arithmetik.py modülünüzün matematik modülü math.py ile aynı isme sahipse, bir çatışma yaşarsınız. Ancak takma ad veya seçici ithalat ile bunu aşabilirsiniz.

Python Modülü oluşturma ve içe aktarma

Modüller ve İthalatlar Üzerine Sonuç

Artık gördüğünüz gibi, modüller Python programlamasının merkezi bir parçasıdır. Kodunuzu modüler hale getirmenize ve yeniden kullanılabilir hale getirmenize yardımcı olurlar. İthalatlar ve çeşitli ithalat yöntemleri, betiklerinizde fonksiyonlara erişimde esneklik ve kontrol sağlar.

Özet – Python Modüllerinin Kullanımı ve İthalatı Temelleri

Bu eğitimde, basit Python modüllerini nasıl oluşturacağınızı, ithal edeceğinizi ve kullanacağınızı öğrendiniz. Kodunuzu yapılandırmanın önemi, modüller ve çeşitli ithalat yöntemleriyle belirgin hale geliyor. Böylece programlamanızı çok daha etkili hale getirebilirsiniz.

Sık Sorulan Sorular

Python'da modül nedir?Modül, diğer Python betiklerinde kullanılabilecek fonksiyonlar, sınıflar ve değişkenler tanımlayan bir Python dosyasıdır.

Modül nasıl ithal edilir?Bir dosyayı, import modulismi komutunu kullanarak ithal edebilirsiniz.

import modul ile from modul import fonksiyon arasındaki fark nedir?İlk komut tüm modülü ithal ederken, ikinci komut yalnızca belirli bir fonksiyonu ithal eder.

İsim çatışmalarını nasıl önleyebilirim?Çatışmaları önlemek için takma adlar kullanabilir veya seçici fonksiyonlar ithal edebilirsiniz.