2022'de Bilmeniz Gereken En İyi 5 Python Modülü

Yayınlanan: 2021-01-08

Python, tüm dünyada kalpleri kazanan bir programlama dilidir. Kodlama topluluğundan Veri Bilimi topluluğuna kadar Python herkesin mutlak favorisidir. Popülerliğinin nedeni, Python'un geliştirmeyi sorunsuz bir görev haline getiren çok çeşitli kitaplıklar ve modüllerle yüklü olarak gelmesidir.

Daha önce Python kütüphanelerinden uzun uzun bahsetmişken, bugün Python modüllerine odaklanacağız.

İçindekiler

Python Modülleri nedir?

Basit bir deyişle, bir Python modülü, hem bağlama hem de başvuru için kullanılabilen, isteğe bağlı olarak adlandırılmış niteliklerden oluşan bir Python nesnesidir. Esasen, bir modül fonksiyonları, sınıfları ve değişkenleri tanımlayabilir. Modüller, Python kodunu mantıksal olarak düzenlemenize yardımcı olur. İlgili kodu modüller halinde gruplayarak Python kodunu daha kolay anlaşılır ve anlaşılır hale getirebilirsiniz.

Python'da bir modülü üç şekilde tanımlayabilirsiniz:

  • Python'da bir modül yazabilirsiniz.
  • C'ye bir modül yazabilir ve çalışma zamanında dinamik olarak yükleyebilirsiniz.
  • Yorumlayıcıda özünde bulunan yerleşik Python modüllerini kullanabilirsiniz.

Modül Arama Yolu nedir?

Arama yolu, yorumlayıcının bir modülü içe aktarmadan önce aradığı dizinlerin bir listesini ifade eder. Diyelim ki, ifadeyi yürütmek istiyorsunuz:

içe aktarma modu

Yorumlayıcı bu ifadeyi çalıştırdığında, mod.py'yi aşağıdakiler de dahil olmak üzere birden çok kaynaktan derlenmiş bir dizin listesinde arayacaktır:

  • Girdi komut dosyasını çalıştırdığınız dizin veya geçerli dizin (yorumlayıcının etkileşimli olarak çalışması şartıyla).
  • PYTHONPATH ortam değişkeni ayarlanmışsa, içerdiği dizinlerin listesini arayacaktır.
  • Python kurulurken yapılandırılan kuruluma bağlı dizinlerin listesi.

Sonuç arama yoluna, sys modülünden daha fazla üretilen Python değişkeni sys.path'i kullanarak erişebilirsiniz:

>>> içe aktarma sistemi

>>> sistem yolu

[”, 'C:\\Kullanıcılar\\john\\Belgeler\\Python\\doc', 'C:\\Python36\\Lib\\idlelib',

'C:\\Python36\\python36.zip', 'C:\\Python36\\DLL'ler', 'C:\\Python36\\lib',

'C:\\Python36', 'C:\\Python36\\lib\\site paketleri']

Bir modülü içe aktardığınızda, modülün __file__ niteliğini kullanarak konumunu şu şekilde belirleyebilirsiniz :

>>> modu içe aktar

>>> mod.__dosya__

'C:\\Kullanıcılar\\john\\mod.py'

>>> yeniden içe aktar

>>> yeniden.__dosya__

'C:\\Python36\\lib\\re.py'

Ancak, __file__ 'nin bu dizin bölümünün sys.path içinde bulunan bir dizin olması gerektiğini unutmayın.

Python modüllerinin özünü anladığınıza göre, şimdi en iyi Python modüllerinden bazılarına göz atalım.

En İyi Python Modülleri

1. "ithalat" ifadesi

Bir Python kaynak dosyasında bir import ifadesi yürüterek, herhangi bir Python kaynak dosyasını modül olarak kullanabilirsiniz. import ifadesinin sözdizimi şöyledir:

modül1[, modül2[,… modülN] içe aktar

Bir import ifadesi çalıştırdığınızda, yorumlayıcı, eğer arama yolunda mevcutsa, sağlanan modülü içe aktaracaktır. Örneğin, calc.py modülünü içe aktarmak istiyorsanız, aşağıdaki komutu yazmalı ve yürütmelisiniz:

# calc.py modülü içe aktarılıyor

kireç ithal

ekle(10,2) yazdır

Bu komutun başarılı bir şekilde yürütülmesi durumunda çıktı aşağıdaki gibi olacaktır:

12

Python modülleri hakkında hatırlanması gereken önemli bir nokta, bir modülü kaç kez içe aktarırsanız aktarın, yalnızca bir kez yükleneceğidir. Bu, birden çok içe aktarma durumunda tekrarlanan modül yürütmesini önlemeye yardımcı olur.

2. “from…import” ifadesi

Python'da, “from…import” ifadesi, bir modülden belirli nitelikleri içe aktarmanıza izin verir. İşte “from…import” ifadesinin bir örneği:

modname'den içe aktarma *

# sqrt() ve faktöriyelleri

# modül matematiği

matematikten içe aktarma sqrt, faktöriyel

# sadece “matematiği içe aktar” yaparsak,

# matematik.sqrt(16) ve matematik.factorial()

# gerekmektedir.

kare yazdır(16)

yazdırma faktörü(6)

Bu kodu çalıştırdığınızda şunları alacaksınız:

4.0

720

Bu modülü kullanarak, belirli bir modülde bulunan tüm öğeleri geçerli ad alanına aktarabilirsiniz.

3. “dir()” işlevi

Python'da dir(), bir modülde tanımlanan tüm modüllerin, işlevlerin ve değişkenlerin adlarını içeren sıralı bir diziler listesi döndüren yerleşik bir işlevdir. Aşağıda verilen dir() fonksiyonunun bir örneğidir:

#!/usr/bin/python

# Yerleşik modülü rastgele içe aktar

rastgele içe aktar

print dir(matematik)

Yürütüldüğünde, bu kod aşağıdaki sonucu döndürür:

['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Rastgele',

'SG_MAGICCONST', 'SystemRandom', 'TWOPI', 'WichmannHill',

'_BuiltinMethodType', '_MethodType', '__all__',

'__builtins__', '__doc__', '__file__', '__name__',

'__package__', '_acos', '_ceil', '_cos', '_e', '_exp',

'_hashlib', '_hexlify', '_inst', '_log', '_pi', '_random',

'_sin', '_sqrt', '_test', '_test_generator', '_urandom',

'_warn', 'betavariate', 'seçim', 'bölüm',

'expovariate', 'gamavariate', 'gauss', 'getrandbits',

'getstate', 'jumpahead', 'lognormvariate', 'normalvariate',

'paretovariate', 'randint', 'rastgele', 'randrange',

'örnek', 'tohum', 'setstate', 'shuffle', 'üçgen',

'üniforma', 'vonmisesvariate', 'weibullvariate']

Yukarıda verilen çıktıda, __file__ özel dize değişkeni modülün yüklendiği dosya adını gösterirken, __name__ modülün adı olur.

4. globals() ve locals() işlevleri

Global ve yerel ad alanlarında modül adlarını döndürmek için globals() ve locals() işlevlerini kullanabilirsiniz. Ancak bu, adları aradığınız yere bağlıdır. Globals() işlevini başka bir işlev içinde çağırırsanız, o işlevden global olarak erişilebilen tüm adları döndürür. Tersine, locals() işlevi bir işlev içinden çağrılırsa, belirli işlevden yerel olarak erişebileceğiniz tüm adları üretecektir.

5. Genellikle, bir modülü bir komut dosyasına aktardığınızda, modülün üst düzey kısmında bulunan kod yalnızca bir kez yürütülür. Bu durumda, bir modüldeki en üst düzey kodu yeniden çalıştırmak isterseniz, reload() işlevi, gidilecek işlevdir. Bu işlev, daha önce içe aktarılan bir modülü yeniden içe aktarmanıza olanak tanır.

reload() işlevinin sözdizimi aşağıdaki gibidir:

yeniden yükle(modül_adı)

Sözdiziminde, modül_adı , yeniden yüklemek istediğiniz modülün adını belirtir – modül adını içeren dizeyle ilgili değildir. Örneğin, merhaba modülünü yeniden yüklemek istiyorsanız şunu yazmalısınız:

yeniden yükle (merhaba)

Çözüm

Python'da paketler ve modüller birbiriyle ilişkilidir. Python paketleri, nokta gösterimini kullanarak bir modül ad alanının hiyerarşik yapılandırılmasını kolaylaştırır. Python paketleri modül adları arasındaki çakışmaları (örtüşmeleri) engellerken, Python modülleri global değişken adları arasındaki çakışmaları önler.

Veri bilimi hakkında bilgi edinmek istiyorsanız, çalışan profesyoneller için oluşturulan ve 10'dan fazla vaka çalışması ve proje, uygulamalı uygulamalı atölye çalışmaları, endüstri uzmanlarıyla mentorluk sunan IIIT-B & upGrad'ın Veri Biliminde PG Diplomasına göz atın, 1- endüstri danışmanlarıyla bire bir, en iyi firmalarla 400+ saat öğrenim ve iş yardımı.

Python Anaconda nedir ve neden bu kadar popüler?

Anaconda, Python ve R için bir paket yöneticisidir. Veri bilimi adayları için en popüler platformlardan biri olarak kabul edilir. Aşağıdakiler, Anaconda'yı rakiplerinin önüne geçiren nedenlerden bazılarıdır. Sağlam dağıtım sistemi, 300'den fazla kitaplığa sahip Python gibi dillerin yönetilmesine yardımcı olur. Ücretsiz ve açık kaynaklı bir platformdur. Açık kaynak topluluğu, yeni başlayanlara sürekli olarak yardım etmeye devam eden birçok uygun geliştiriciye sahiptir. Farklı kaynaklardan verileri kolayca çıkarabilen çeşitli AI ve ML tabanlı araçlara sahiptir. Anaconda 1500'den fazla Python ve R veri bilimi paketine sahiptir ve test ve eğitim modelleri için endüstri standardı olarak kabul edilir.

Görüntü işleme için en popüler Python kitaplıklarından bazılarını adlandırın.

Python, sunduğu zengin özelliklere sahip kitaplıklar nedeniyle görüntü işleme için en uygun dildir. Aşağıdakiler, görüntü işlemeyi çok uygun hale getiren en iyi Python kitaplıklarından bazılarıdır. OpenCV, görüntü işleme ve nesne ve yüz algılama gibi görme görevleri için en popüler ve yaygın olarak kullanılan Python kitaplığıdır. Orijinal olarak C++ ile yazıldığından son derece hızlı ve verimlidir. Python görüntü işleme kitaplıkları üzerindeki konuşma, Sci-Kit Image olmadan tamamlanmamıştır. Herhangi bir bilgisayarla görme görevi için kullanılabilecek basit ve anlaşılır bir kitaplıktır. SciPy büyük ölçüde matematiksel hesaplamalar için kullanılır, ancak aynı zamanda görüntü işlemeyi de gerçekleştirebilir. Yüz Algılama, Evrişim ve Görüntü Segmentasyonu, SciPy tarafından sağlanan özelliklerden bazılarıdır.

Neden çoğu veri bilimcisi Python'u diğer dillere tercih ediyor?

Veri bilimi için kullanılabilecek R ve Julia gibi birçok dil vardır, ancak Python birçok nedenden dolayı buna en uygun olarak kabul edilir. Bu nedenlerden bazıları aşağıda belirtilmiştir: Python, Scala ve R gibi diğer dillerden çok daha ölçeklenebilirdir. Ölçeklenebilirliği, programcılara sağladığı esneklikte yatar. NumPy, Pandas ve Scikit-learn gibi çok çeşitli veri bilimi kitaplıklarına sahiptir ve bu da ona diğer dillere göre üstünlük sağlar. Python programcılarından oluşan geniş topluluk, sürekli olarak dile katkıda bulunur ve yeni başlayanların Python ile büyümesine yardımcı olur.