Hapa utakwenda kujifunz amaana ya package, aina zake na jinsi ya kuandika package.
Package kwenye Python ni mkusanyiko wa modules zilizoandaliwa ndani ya folda moja. Package hutumika kupanga modules zinazohusiana pamoja ili kurahisisha upatikanaji, urejelevu wa msimbo, na usimamizi wa miradi mikubwa ya programu.
Kwa nini kutumia Package?
Kusaidia kupanga msimbo wa programu kwenye miradi mikubwa.
Kuruhusu kushirikisha msimbo baina ya modules kwa urahisi.
Kupunguza mgongano wa majina ya modules kwa kutumia namespace.
Tofauti kati ya Module na Package:
Module ni faili moja la .py.
Package ni folda yenye modules moja au zaidi.
Package inawakilishwa na folda yenye faili moja maalum linaloitwa __init__.py.
__init__.py linaweza kuwa tupu au kuwa na msimbo unaohitajika kuanzisha package.
Python inatambua folda yenye faili la __init__.py kama package.
Tengeneza package inayoitwa hesabu yenye modules mbili: eneo.py na volum.py. Zingatia kuwa ili folda liite package lazima kuwepo na faili linaloitwa _ _init_ _.py
Muundo wa Folda:
hesabu/
│
├── __init__.py
├── eneo.py
└── volum.py
eneo.py:
def mraba(urefu, upana):
return urefu * upana
def pembetatu(kimo, kitako):
return (kimo * kitako) / 2.0
volum.py:
def mchemraba(urefu):
return urefu ** 3
def silinda(r, h):
return 3.14159 * (r ** 2) * h
__init__.py:
Hili faili linaweza kuwa tupu au kuorodhesha modules zinazopatikana kwenye package. Kwa mfano:
from .eneo import mraba, pembetatu
from .volum import mchemraba, silinda
Tumia package yako kwenye programu: main.py
from hesabu.eneo import mraba, pembetatu
from hesabu.volum import mchemraba, silinda
print(f"Eneo la mraba: {mraba(4, 5)}") # 20
print(f"Eneo la pembetatu: {pembetatu(4, 6)}") # 12.0
print(f"Volum ya mchemraba: {mchemraba(3)}") # 27
print(f"Volum ya silinda: {silinda(2, 5)}") # 62.8318
Unda folda na upe jina lako. Hii ndio itakuwa package yako, kwa mfano mahesabu.
Faili hili linahitajika ili Python itambue folda kama package. Linaweza kuwa tupu au lisiwe tupu kulingana na mahitaji yako.
Andika modules tofauti kwa kazi maalum ndani ya package yako.
Tumia import kuleta package au modules kutoka kwenye package yako.
Package inaweza pia kuwa na sub-packages, ambazo ni packages ndogo ndani ya package kubwa.
project/
│
├── hesabu/
│ ├── __init__.py
│ ├── eneo/
│ │ ├── __init__.py
│ │ ├── mraba.py
│ │ └── pembetatu.py
│ └── volum/
│ ├── __init__.py
│ ├── silinda.py
│ └── mchemraba.py
└── main.py
hesabu/eneo/mraba.py:
def eneo(urefu, upana):
return urefu * upana
hesabu/eneo/pembetatu.py:
def eneo(kimo, kitako):
return (kimo * kitako) / 2.0
hesabu/volum/silinda.py:
def volum(r, h):
return 3.14159 * (r ** 2) * h
hesabu/volum/mchemraba.py:
def volum(urefu):
return urefu ** 3
hesabu/__init__.py:
from .eneo import mraba, pembetatu
from .volum import silinda, mchemraba
Kwenye main.py:
from hesabu.eneo.mraba import eneo as eneo_mraba
from hesabu.volum.silinda import volum as volum_silinda
print(f"Eneo la mraba: {eneo_mraba(5, 4)}") # 20
print(f"Volum ya silinda: {volum_silinda(3, 7)}") # 197.92034
Kuweka msimbo ulioandaliwa vizuri: Inarahisisha kusimamia miradi mikubwa.
Kuongeza urejelevu: Modules zilizopo kwenye package zinaweza kutumika tena.
Namespace: Huzuia migongano ya majina ya functions au variables.
Packages ni njia ya juu ya kupanga msimbo wako wa Python. Kwa kutumia folda, __init__.py, na modules, unaweza kuunda miradi inayoweza kudhibitiwa kwa urahisi na kutumia tena msimbo mara nyingi. Packages husaidia programu kuwa safi, rahisi kudhibiti, na kubadilika kwa mahitaji makubwa ya miradi ya kisasa.
Je! umeipenda hii post?
Ndio Hapana Save post
Rajabu Tarehe 2024-11-27 15:24:12 Topic: Python Main: Masomo File: Download PDF Share On Facebook or Whatsapp Imesomwa mara 21
Sponsored links
👉1 kitabu cha Simulizi
👉2 Madrasa kiganjani
👉3 Kitabu cha Afya
👉4 Sira ya Mtume Muhammad (s.a.w)
👉5 Kitau cha Fiqh
👉6 Simulizi za Hadithi Audio
PYTHON somo la 12: assignment operator, logical operator, identity oeprator na membership operator
Katika somo hili utakwenda kujfunza operator nyingine kama assignment operator logical, identity operator na membership operator. Soma Zaidi...
PYTHON - somo la 2: Sheria za uandishi wa pyhton yaani syntax za python
Katika somo hili utakwenda kujifunza syntaxy za python yaani sheria na kanuni za kuandika code za python Soma Zaidi...
Python somo la 20: Aina za parameter kwenye function
Katika somo hili tutakwend akujifunza kwa urefu zaidi kuhusu parameter ambazo hutumika kwenye functions Soma Zaidi...
Python somo la 22: Package kwenye Python
Hapa utakwenda kujifunz amaana ya package, aina zake na jinsi ya kuandika package. Soma Zaidi...
PYTHON - somo la 10: string method na zinavyofanya kazi
Katika somo hili utakwenda kujfnza kuhusu string method nyinginezo. Katika somo lililopita tulijifunza kuhusu string indexing. Soma Zaidi...
Python somo la 24: Nini maana ya Object Oriented Programming
Hapa tunakwenda kujifunza kuhusu OOP ambapo ni miongoni mwa mitindo ya uandishi wa code Soma Zaidi...
Python somo la 25:Jinsi ya kuandika class na object
Katika somo hili utajifunza jinsi ya kuandika class na object kwenye python Soma Zaidi...
Python somo la 23: Library kwenye python
Hapa utajifunza maana ya library, kazi zake aina zake na jinsi ya ku install lirary Soma Zaidi...
PYTHON - somo la 1: Jinsi ya ku install python
Katika somo hili utajifunza kuhusu maana ya python na kazi zake. pia jinsi ya kuandaa kifaa chako kwa ajili ya somo. Soma Zaidi...
Python somo la 15: Jinsi ya kutumia while loop
Katika somo hili tutakwend akujifunza jinsi ya kutumia while loop kwneye python Soma Zaidi...
Python somo la 14: Jinsi ya kutumia For loop
Katika somo hili utakwend akujifunza matumizi ya for loop kwneye python Soma Zaidi...
PYTHON - somo la 8: method za namba zinazotumika kwenye python
Katika somo hili utakwenda kujifunza kuhusu number method yaani function zinazofanya kazi kwenye namba. Soma Zaidi...