Bloğa geri dön

Python 3'te Modülleri İçe Aktarma: Kapsamlı Bir Rehber

Python 3'te Modülleri İçe Aktarma: Kapsamlı Bir Rehber

Giriş

Çoğumuz Python programlama diline aşinayız. Python 3'ün en harika yanlarından biri, sunduğu sayısız yerleşik fonksiyondur. Farklı türde kodlar yazmak için Python 3'ü kullanırken bu fonksiyonlara erişim sağlarsınız. Başlamadan önce, Ubuntu 16.04 üzerinde Python 3 kurulumu ve yerel bir programlama ortamı kurulması konulu eğitimimize göz atın. Şimdi, Python’ın bazı yararlı fonksiyonlarına göz atalım:

  • print(): Bu fonksiyon, ifadeleri yazdırmanızı sağlar.
  • abs(): Bu fonksiyonla, herhangi bir sayının mutlak değerini elde edebilirsiniz.
  • int(): Bu fonksiyon, verilen herhangi bir veri tipini bir tam sayıya (integer) dönüştürmenizi sağlar.
  • len(): Herhangi bir dizinin veya koleksiyonun uzunluğunu gösterir.

Yerleşik Fonksiyonlar Yeterli mi?

Maalesef bu yerleşik fonksiyonlar tek başlarına yeterli değildir. Python 3'te programlama yaparken kendinizi daha fazla fonksiyona ihtiyaç duyarken bulabilirsiniz. Programın yalnızca varsayılan özellikleriyle sınırlı kalmak istemezsiniz. İşte bu noktada modüller devreye girer.

Modüller Nedir?

Modüller daha gelişmiş programlar oluşturmanıza olanak tanır. Seçeneklerinizi genişletir ve size çalışmak için daha fazla alan sunarlar. Modüller genellikle Python .py dosyalarından oluşur. Bu dosyaların her biri Python kod parçacıkları içerir. Herhangi bir Python dosyasını modül olarak referans gösterebilirsiniz. Bu modülleri kullanarak her türlü şeyi yapabilirsiniz. Örneğin, fonksiyonlar, sınıflar ve değişkenler tanımlayabilirsiniz. Bunları diğer Python .py dosyalarında veya komut satırı yorumlayıcısı aracılığıyla referans gösterebilirsiniz.

Diyelim ki hello.py adında bir Python dosyanız var. Bu dosyanın modül adı hello şeklindedir. Bu modülü diğer Python dosyalarına kolayca içe aktarabilirsiniz. Ayrıca Python komut satırı yorumlayıcısında da kullanabilirsiniz. Modülleri çeşitli dosyalara içe aktarma yönteminiz, import ifadesini kullanmaktır. Bir modülü içe aktardığınızda, temel olarak modülün içindeki kodu yürütmüş olursunuz. Modüldeki tanımlamaları mevcut dosya için kullanılabilir hale getirirsiniz.

In this comprehensive guide, Python 3'te modülleri nasıl kontrol edeceğinizi ve kuracağınızı ele alacağız. Ayrıca modüllerinizi nasıl içe aktaracağınızdan ve onlara nasıl takma ad (alias) vereceğinizden bahsedeceğiz.

Modüller Nasıl Kontrol Edilir?

Daha önce belirttiğimiz gibi, Python 3'te bazı yerleşik modüller vardır. Bunlar Python Standart Kütüphanesi'nde bulunabilir. Bu kütüphane, bazı temel sistem işlevlerini ve çözümlerini gerçekleştiren birkaç standart modül içerir. Bu, Python kurduğunuzda.

elde ettiğiniz varsayılan bir özelliktir. Bu modüllerin kullanıma hazır olup olmadığını kontrol etmeniz gerekirse, bir komut vermeniz gerekir. Yerel Python 3 programlama ortamına veya sunucu tabanlı programlama ortamına girmeniz gerekecektir. Ardından komut satırınızda Python yorumlayıcısını başlatmanız gerekecektir. Şöyle bir şeye benzeyecektir:

Şimdi, import ifadesini çalıştırabilirsiniz. Bu, ihtiyaç duyduğunuzda modülün çağrılabileceğini onaylayacaktır. Diyelim ki komutu math modülü ile çalıştırdınız:

The math modülü Python'da yerleşik bir modüldür. Bu, yorumlayıcının herhangi bir geri bildirim olmadan görevi tamamlayacağı anlamına gelir. Sizi komut istemine geri döndürecektir. Başka bir işlem yapmadan modülü hemen kullanmaya başlayabilirsiniz.

Modüller Nasıl Kurulur?

Diğer taraftan, kurulu olmayan bir modülü çalıştırmak istediğinizi varsayalım. Örneğimizde, 2D grafik kütüphanesi olan matplotlib kütüphanesini ele alacağız. Böyle bir modülle import ifadesini şu şekilde çalıştırırsınız:

Modülü yüklemediyseniz, şöyle bir hata alırsınız:

Çalışmasını sağlamak için öncelikle Python yorumlayıcısını devre dışı bırakmanız gerekir. Bunu şununla yapabilirsiniz: CTRL + D. Ardından, matplotlib modülünü pip ile yüklemelisiniz:

Artık matplotlib modülünü yorumlayıcıda import matplotlib komutunu kullanarak başarıyla içe aktarabileceksiniz. Bu sefer bir hata döndürmeyecektir.

Modüller Nasıl İçe Aktarılır?

Modüllerin nasıl içe aktarılacağını inceleyelim. Fonksiyonlarını kullanabilmek için modülü import ifadesini kullanarak içe aktarmanız gerekir. Bir ifade, modül adıyla eşleştirilmiş import anahtar kelimesinden oluşur. Modül adı genellikle bir Python dosyasındaki kodun en üstünde yer alır.

Örneğin, my_rand_int.py adında bir Python dosyasına bakıyorsanız, rastgele sayılar üretmek için random modülünü içe aktaracaksınız:

Fonksiyona nokta notasyonuyla başvurmanız gerekecektir. Şöyle bir şeye benzeyecektir: [module].[function]. Bu temel olarak, modülü mevcut dosyada ayrı bir ad alanı (namespace) olarak kullanabileceğiniz anlamına gelir.

Modülle devam edersek, bazı fonksiyonlara göz atalım:

  • random.randint(): Bu fonksiyon rastgele bir tam sayı döndürür.
  • random.randrange(): Bu fonksiyon, belirtilen bir aralıktan rastgele bir öğe döndürür. Nasıl bir for döngüsü oluşturabileceğinizi görelim. Mevcut programımız olan random modülünün fonksiyonlarından birini çağıracağız: my_rand_int.py:
Program modülü içe aktaracak ve ardından bir for döngüsüne girecektir. Görebileceğiniz gibi, döngü 10 öğeyle çalışacaktır. Program, 1 ile 25 dahil aralığında rastgele bir tam sayı yazdıracaktır. Bu, 1 ve 25 tam sayılarının random.randint() fonksiyonunun parametreleri olduğu anlamına gelir..

Şimdi programı python my_rand_int.py ile çalıştırdığınızda, çıktıda şu şekilde 10 rastgele tam sayı alırsınız:

random modülünü kullandığımız için her seferinde yeni tam sayılar alacaksınız. Ancak bunlar 25'in üzerine çıkmayacak veya altına düşmeyecektir. Bazen, aynı anda birden fazla import ifadesini de şu şekilde kullanabilirsiniz:

Programa pi değerini math modülünden ekleyerek ekstra modülümüzü kullanacağız. Rastgele tam sayıların sayısını da azaltacağız:

Artık çıktımız şu şekilde görünecektir:

Beş rastgele tam sayımız ve pi'nin yaklaşık değeri var.

from….import Nasıl Kullanılır?

Yanı sıra import, bilmeniz gereken başka bir ifade de from … import ifadesidir. Bu, fonksiyonlarınıza nokta notasyonu kullanarak başvurmak istemediğiniz durumlar için kullanışlıdır. Bu sayede fonksiyonları adıyla çağırabilir ve referansları doğrudan belirtebilirsiniz. Bu örnekte, randint() fonksiyonunu random modülünden içe aktaracağız:

Çağırmak istediğimiz fonksiyonu doğrudan belirtiyoruz. Programımızda bile, nokta notasyonu olmadan sadece fonksiyonun adını belirtmemiz yeterlidir:

Çıktı, yukarıda gördüğünüzle aynı olacaktır. Aradaki fark, artık nokta notasyonunu kullanmaktan tamamen kaçınabilmenizdir.

Modüllere Nasıl Takma Ad Verilir?

Ayrıca şu anahtar kelimeye de aşina olmalısınız: as anahtar kelimesi. Bu anahtar kelimeyi kullanarak modül adlarını ve fonksiyonlarını değiştirebilirsiniz. Mevcut veya yeni içe aktarılan bir modülünüz aynı adı kullanıyorsa bunu yapmanız gerekebilir. Modüllere takma ad vermek için ifade şu şekilde görünecektir:

Örneğimizde, math modülünün adını değiştireceğiz. Onu kısaltıp m olarak değiştireceğiz. Program şu şekilde görünecektir:

Gördüğünüz gibi, math.pi olarak pi'ye başvurmak yerine, onu m.pi.

. Bazı modüllerin resmi takma adları vardır. Bunun nedeni, kişilerin gerçek adları yerine takma adlar kullanmasının çok yaygın olmasıdır. Örnek olarak matplotlib.pyplot modülünü ele alalım. Resmi belgelerde takma adı plt şeklindedir. Takma adı şu şekilde oluşturursunuz:

Sonuç

Modül ekleme ve içe aktarma yeteneği, Python programlama dünyasını gerçekten genişletir. Yalnızca yerleşik fonksiyonların ötesine geçmenizi sağlar. Varsayılan Python modüllerinin yanı sıra pip kullanarak yüklediğiniz modülleri de eş zamanlı olarak kullanabilirsiniz. Daha karmaşık veya gelişmiş bir şey oluştururken bu özellikten yararlandığınızdan emin olun. İşinizi kolaylaştırır, yaratıcılığa olanak tanır ve güçlü programlar oluşturmaya yardımcı olur.

Son olarak, blogumuzdan Python'ı daha fazla kullanmanıza yardımcı olacak bazı diğer kaynaklar şunlardır:

Keyifli Kodlamalar!

author

Hark Labs

Yazar · CloudSigma

Preslav Dobrev, CloudSigma'da Kreatif Tasarımcı olarak görev yapmakta olup geleneksel ve yenilikçi pazarlama kanallarını kullanarak tutarlı bir kurumsal kimlik oluşturmaya odaklanmaktadır. Sanatsal vizyonu stratejik pazarlamayla harmanlayarak etkili marka anlatıları oluşturma konusunda oldukça yeteneklidir.

Yorumlar

Henüz yorum yapılmamış. İlk siz olun.