Modul dan pakej adalah penting untuk memastikan kod anda teratur, berskala dan modular. Mari kita mendalami cara ia berfungsi, sebab ia penting dan cara mencipta sendiri.
modul dalam Python hanyalah fail .py yang mengandungi fungsi, kelas dan pembolehubah. Modul membolehkan anda membahagikan projek kompleks kepada bahagian yang boleh diurus dengan mengumpulkan kod yang berkaitan bersama.
Contoh:
Mari buat modul ringkas, math_helpers.py, yang mengandungi fungsi utiliti untuk operasi matematik:
# math_helpers.py def add(a, b): return a + b def subtract(a, b): return a - b
Untuk menggunakan modul ini dalam fail lain:
# main.py import math_helpers result = math_helpers.add(10, 5) print(result) # Outputs: 15
Anda juga boleh mengimport fungsi tertentu untuk memastikannya ringkas:
from math_helpers import add print(add(10, 5))
Satu pakej ialah direktori yang mengandungi berbilang modul berkaitan. Ia berstruktur dengan fail __init__.py (selalunya kosong) untuk memberi isyarat kepada Python bahawa direktori itu harus dianggap sebagai pakej. Pakej bagus untuk mengatur pangkalan kod yang lebih besar.
Contoh Struktur Pakej:
my_project/ │ ├── geometry/ │ ├── __init__.py │ ├── shapes.py │ └── areas.py │ └── main.py
Di sini, geometri ialah pakej yang mengandungi modul shapes.py dan areas.py.
Mengakses Modul Pakej:
# Inside main.py from geometry import shapes, areas
Fail __init__.py membolehkan anda memulakan dan menyesuaikan pakej. Dengan memasukkan import atau kod persediaan dalam __init__.py, anda mengawal perkara yang boleh diakses pada peringkat pakej.
# geometry/__init__.py from .shapes import Circle, Square
Dengan cara ini, apabila anda mengimport geometri, Circle dan Square tersedia tanpa perlu mengimport setiap submodul secara individu.
Pustaka standard Python padat dengan modul terbina dalam yang memudahkan tugas biasa. Berikut adalah beberapa modul yang mesti diketahui:
Contoh penggunaan modul matematik:
import math print(math.sqrt(25)) # Outputs: 5.0
Untuk projek yang lebih besar atau perpustakaan kod boleh guna semula, anda boleh membuat pakej tersuai dan memasangnya secara setempat menggunakan pip.
# math_helpers.py def add(a, b): return a + b def subtract(a, b): return a - b
# main.py import math_helpers result = math_helpers.add(10, 5) print(result) # Outputs: 15
Pemikiran: Modul dan Pakej, Senjata Rahsia Python untuk Kod Bersih
Dengan modul dan pakej, Python membolehkan anda memastikan kod anda teratur, boleh digunakan semula dan berskala. Jadi, daripada tenggelam dalam satu fail besar, pecahkannya, import hanya apa yang anda perlukan dan pastikan kod anda bersih dan cekap.
? Ceria kepada sihir modular!
Atas ialah kandungan terperinci Modul dan Pakej Python: Membongkar Kebolehgunaan Semula Kod. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!