Rumah > Artikel > pembangunan bahagian belakang > Modul dan Pakej Python: Membongkar Kebolehgunaan Kod
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 yang 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 memastikan ia 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.
my_custom_package/ ├── my_module.py ├── __init__.py └── setup.py
# setup.py from setuptools import setup, find_packages setup(name="my_custom_package", version="1.0", packages=find_packages())
Thoughts: Modules and Packages, Python’s Secret Weapon for Clean Code
With modules and packages, Python lets you keep your code organized, reusable, and scalable. So, instead of drowning in one big file, break it down, import only what you need, and keep your code clean and efficient.
? Cheers to modular magic!
Atas ialah kandungan terperinci Modul dan Pakej Python: Membongkar Kebolehgunaan Kod. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!