Jadi, apa itu modul? Tutorial Python mendefinisikannya sebagai file yang berisi definisi dan pernyataan Python, yang kemudian dapat diimpor dan digunakan saat diperlukan.
Penanganan modul terdiri dari dua masalah yang berbeda:
pertama (mungkin yang paling umum) terjadi ketika Anda ingin menggunakan modul yang sudah ada, yang ditulis oleh orang lain, atau dibuat oleh Anda sendiri selama bekerja pada beberapa proyek kompleks - dalam hal ini Anda adalah pengguna modul;
kedua terjadi ketika Anda ingin membuat modul yang baru, baik untuk penggunaan sendiri, atau untuk memudahkan hidup programmer lain - Anda adalah penyuplai modul.
Mari kita bahas secara terpisah.
Pertama-tama, sebuah modul diidentifikasi oleh namanya. Jika Anda ingin menggunakan modul apa pun, Anda perlu tahu namanya. Sejumlah (cukup besar) modul disertakan bersama Python itu sendiri. Anda dapat menganggap mereka sebagai jenis "peralatan tambahan Python".
Semua modul ini, bersama dengan fungsi bawaan, membentuk perpustakaan standar Python - jenis perpustakaan khusus di mana modul berperan sebagai buku (bahkan kita dapat mengatakan bahwa folder berperan sebagai rak). Jika Anda ingin melihat daftar lengkap dari semua "volume" yang dikumpulkan dalam perpustakaan itu, Anda dapat menemukannya di sini: https://docs.python.org/3/library/index.html.
Setiap modul terdiri dari entitas (seperti sebuah buku terdiri dari bab). Entitas ini dapat berupa fungsi, variabel, konstanta, kelas, dan objek. Jika Anda tahu cara mengakses modul tertentu, Anda dapat memanfaatkan salah satu entitas yang disimpan di dalamnya.
Mari kita mulai diskusi dengan salah satu modul yang paling sering digunakan, bernama math. Namanya sudah cukup menjelaskan - modul tersebut berisi kumpulan entitas (tidak hanya fungsi) yang memungkinkan seorang programmer untuk efektif mengimplementasikan perhitungan yang memerlukan penggunaan fungsi matematika, seperti sin() atau log().