5 Modul Python Teratas yang Harus Anda Ketahui di 2022

Diterbitkan: 2021-01-08

Python adalah bahasa pemrograman yang telah memenangkan hati di seluruh dunia. Dari komunitas pengkodean hingga komunitas Ilmu Data, Python adalah favorit semua orang. Alasan popularitasnya adalah karena Python hadir dengan berbagai pustaka dan modul yang membuat pengembangan menjadi tugas yang tidak merepotkan.

Meskipun sebelumnya kita telah berbicara panjang lebar tentang library Python, hari ini, kita akan fokus pada modul Python.

Daftar isi

Apa itu Modul Python?

Dengan kata sederhana, modul Python adalah objek Python yang terdiri dari atribut bernama arbitrer yang dapat digunakan untuk pengikatan dan referensi. Pada dasarnya, sebuah modul dapat mendefinisikan fungsi, kelas, dan variabel. Modul membantu Anda mengatur kode Python secara logis. Dengan mengelompokkan kode terkait ke dalam modul, Anda dapat membuat kode Python lebih mudah digunakan dan dipahami.

Dengan Python, Anda dapat mendefinisikan modul dengan tiga cara:

  • Anda dapat menulis modul dengan Python.
  • Anda dapat menulis modul dalam C dan memuatnya secara dinamis saat run-time.
  • Anda dapat menggunakan modul Python bawaan yang secara intrinsik terkandung dalam juru bahasa.

Apa itu Jalur Pencarian Modul?

Jalur pencarian mengacu pada daftar direktori yang dicari oleh juru bahasa sebelum dapat mengimpor modul. Katakanlah, Anda ingin menjalankan pernyataan:

impor mod

Ketika interpreter mengeksekusi pernyataan ini, ia akan mencari mod.py dalam daftar direktori yang dikumpulkan dari berbagai sumber, termasuk:

  • Direktori tempat Anda menjalankan skrip input atau direktori saat ini (asalkan penerjemah berjalan secara interaktif).
  • Jika variabel lingkungan PYTHONPATH telah disetel, ia akan mencari daftar direktori yang ada di dalamnya.
  • Daftar direktori yang bergantung pada instalasi yang dikonfigurasi saat menginstal Python.

Anda dapat mengakses jalur pencarian yang dihasilkan menggunakan variabel Python sys.path yang selanjutnya dihasilkan dari modul sys:

>>> sistem impor

>>> sys.path

[”, 'C:\\Users\\john\\Documents\\Python\\doc', 'C:\\Python36\\Lib\\idlelib',

'C:\\Python36\\python36.zip', 'C:\\Python36\\DLLs', 'C:\\Python36\\lib',

'C:\\Python36', 'C:\\Python36\\lib\\site-packages']

Setelah Anda mengimpor modul, Anda dapat menentukan lokasinya menggunakan atribut __file__ modul, seperti:

>>> impor mod

>>> mod.__file__

'C:\\Users\\john\\mod.py'

>>> impor ulang

>>> re.__file__

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

Namun, perlu diingat bahwa bagian direktori dari __file__ harus berupa direktori yang terdapat di sys.path.

Sekarang setelah Anda memahami inti dari modul Python, mari kita lihat beberapa modul Python terbaik.

Modul Python Teratas

1. Pernyataan “impor”

Dengan mengeksekusi pernyataan impor dalam satu file sumber Python, Anda dapat menggunakan file sumber Python apa pun sebagai modul. Sintaks dari pernyataan import adalah:

impor module1[, module2[,… moduleN]

Saat Anda menjalankan pernyataan impor, juru bahasa akan mengimpor modul yang disediakan jika ada di jalur pencarian. Misalnya, jika Anda ingin mengimpor modul calc.py, Anda harus menulis dan menjalankan perintah berikut:

# mengimpor modul calc.py

impor kal

cetak tambahkan (10,2)

Jika perintah ini berhasil dijalankan, hasilnya akan seperti berikut:

12

Hal penting untuk diingat tentang modul Python adalah tidak peduli berapa kali Anda mengimpor modul, itu hanya akan dimuat sekali. Ini membantu mencegah eksekusi modul berulang dalam kasus beberapa impor.

2. Pernyataan “dari…impor”

Dalam Python, pernyataan “from…import” memungkinkan Anda untuk mengimpor atribut tertentu dari sebuah modul. Berikut adalah contoh pernyataan “from…import”:

dari impor nama mod *

# mengimpor sqrt() dan faktorial dari

# modul matematika

dari matematika impor sqrt, faktorial

# jika kita hanya melakukan "impor matematika", maka

# math.sqrt(16) dan math.factorial()

# diperlukan.

cetak persegi(16)

faktorial cetak (6)

Saat menjalankan kode ini, Anda akan mendapatkan:

4.0

720

Dengan menggunakan modul ini, Anda dapat mengimpor semua item yang terdapat dalam modul tertentu ke dalam namespace saat ini.

3. Fungsi “dir()”

Dalam Python, dir() adalah fungsi bawaan yang mengembalikan daftar string yang diurutkan yang berisi nama semua modul, fungsi, dan variabel yang didefinisikan dalam modul. Diberikan di bawah ini adalah contoh dari fungsi dir():

#!/usr/bin/python

# Impor modul bawaan secara acak

impor acak

cetak dir(matematika)

Pada eksekusi, kode ini akan mengembalikan hasil berikut:

['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Acak',

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

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

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

'__paket__', '_acos', '_ceil', '_cos', '_e', '_exp',

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

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

'_warn', 'betavariat', 'pilihan', 'divisi',

'ekspovariat', 'gammavariat', 'gauss', 'getrandbits',

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

'paretovariat', 'randint', 'random', 'randrange',

'sampel', 'seed', 'setstate', 'shuffle', 'segitiga',

'seragam', 'variasi vonmises', 'variasi weibull']

Dalam output yang diberikan di atas, sementara variabel string khusus __file__ menunjuk ke nama file dari mana modul dimuat, __name__ menjadi nama modul.

4. Fungsi global() dan locals()

Anda dapat menggunakan fungsi globals() dan locals() untuk mengembalikan nama modul di ruang nama global dan lokal. Ini, bagaimanapun, tergantung pada lokasi dari mana Anda memanggil nama. Jika Anda memanggil fungsi globals() dalam fungsi lain, itu akan mengembalikan semua nama yang dapat diakses secara global dari fungsi tertentu. Sebaliknya, jika fungsi locals() dipanggil dari dalam suatu fungsi, itu akan menghasilkan semua nama yang dapat Anda akses secara lokal dari fungsi tertentu.

5. Fungsi isi Umumnya, saat Anda mengimpor modul ke dalam skrip, kode yang ada di bagian tingkat atas modul hanya akan dieksekusi sekali. Dalam situasi ini, jika Anda ingin mengeksekusi ulang kode tingkat atas dalam sebuah modul, fungsi reload() adalah fungsi masuk. Fungsi ini memungkinkan Anda untuk mengimpor kembali modul yang sebelumnya diimpor.

Sintaks fungsi reload() adalah sebagai berikut:

muat ulang (nama_modul)

Dalam sintaks, module_name mengacu pada nama modul yang ingin Anda muat ulang – tidak berkaitan dengan string yang berisi nama modul. Misalnya, jika Anda ingin memuat ulang modul hello, Anda harus menulis:

isi ulang (halo)

Kesimpulan

Dalam Python, paket dan modul saling terkait. Paket Python memfasilitasi penataan hierarki ruang nama modul menggunakan notasi titik. Sementara paket Python mencegah tabrakan (tumpang tindih) antara nama modul, modul Python mencegah tabrakan antara nama variabel global.

Jika Anda penasaran untuk belajar tentang ilmu data, lihat Diploma PG IIIT-B & upGrad dalam Ilmu Data yang dibuat untuk para profesional yang bekerja dan menawarkan 10+ studi kasus & proyek, lokakarya praktis, bimbingan dengan pakar industri, 1- on-1 dengan mentor industri, 400+ jam pembelajaran dan bantuan pekerjaan dengan perusahaan-perusahaan top.

Apa itu Python Anaconda dan mengapa begitu populer?

Anaconda adalah manajer paket untuk Python dan R. Ini dianggap sebagai salah satu platform paling populer untuk calon ilmu data. Berikut ini adalah beberapa alasan yang membuat Anaconda unggul dari para pesaingnya. Sistem distribusinya yang kuat membantu dalam mengelola bahasa seperti Python yang memiliki lebih dari 300 perpustakaan. Ini adalah platform sumber terbuka dan gratis. Komunitas sumber terbukanya memiliki banyak pengembang yang memenuhi syarat yang terus membantu para pemula secara konstan. Ini memiliki berbagai alat berbasis AI dan ML yang dapat mengekstrak data dari berbagai sumber dengan mudah. Anaconda memiliki lebih dari 1500 paket ilmu data Python dan R dan dianggap sebagai standar industri untuk model pengujian dan pelatihan.

Sebutkan beberapa library Python paling populer untuk pemrosesan gambar.

Python adalah bahasa yang paling cocok untuk pemrosesan gambar karena perpustakaan kaya fitur yang disediakannya. Berikut ini adalah beberapa library Python teratas yang membuat pemrosesan gambar menjadi sangat nyaman. OpenCV adalah pustaka Python yang paling populer dan banyak digunakan untuk tugas-tugas penglihatan seperti pemrosesan gambar dan deteksi objek dan wajah. Ini sangat cepat dan efisien karena awalnya ditulis dalam C++. Percakapan tentang pustaka pemrosesan gambar Python tidak lengkap tanpa Sci-Kit Image. Ini adalah perpustakaan sederhana dan mudah yang dapat digunakan untuk tugas visi komputer apa pun. SciPy sebagian besar digunakan untuk perhitungan matematis tetapi juga mampu melakukan pemrosesan gambar. Deteksi Wajah, Konvolusi, dan Segmentasi Gambar adalah beberapa fitur yang disediakan oleh SciPy.

Mengapa sebagian besar ilmuwan data lebih memilih Python daripada bahasa lain?

Ada banyak bahasa seperti R dan Julia yang dapat digunakan untuk ilmu data tetapi Python dianggap paling cocok untuk itu karena berbagai alasan. Beberapa alasan disebutkan di bawah ini: Python jauh lebih terukur daripada bahasa lain seperti Scala dan R. Skalabilitasnya terletak pada fleksibilitas yang diberikannya kepada programmer. Ini memiliki berbagai macam perpustakaan ilmu data seperti NumPy, Pandas, dan Scikit-learn yang memberikan keunggulan atas bahasa lain. Komunitas besar programmer Python terus-menerus berkontribusi pada bahasa dan membantu para pemula untuk tumbuh dengan Python.