Python somo la 22: Package kwenye Python

Python somo la 22: Package kwenye Python

Hapa utakwenda kujifunz amaana ya package, aina zake na jinsi ya kuandika package.

Jiunge nasi WhatsApp
Upate Update zetu

Package kwenye Python

 


 

Maana ya 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?

Tofauti kati ya Module na Package:

 


 

Jinsi Package Inavyofanya Kazi

  1. Package inawakilishwa na folda yenye faili moja maalum linaloitwa __init__.py.

  2. Python inatambua folda yenye faili la __init__.py kama package.

 


 

Mifano ya Package

Mfano Rahisi

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

 

 

  1. eneo.py: 

def mraba(urefu, upana):

    return urefu * upana

 

def pembetatu(kimo, kitako):

    return (kimo * kitako) / 2.0

 

  1. volum.py:

 

def mchemraba(urefu):

    return urefu ** 3

 

def silinda(r, h):

    return 3.14159 * (r ** 2) * h

 

  1. __init__.py:

from .eneo import mraba, pembetatu

from .volum import mchemraba, silinda

 

 


 

Kutumia Package

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



 

 


 

Hatua kwa Hatua: Jinsi ya Kutengeneza Package

Hatua 1: Unda Folda

Unda folda na upe jina lako. Hii ndio itakuwa package yako, kwa mfano mahesabu.

Hatua 2: Unda Faili la __init__.py

Faili hili linahitajika ili Python itambue folda kama package. Linaweza kuwa tupu au lisiwe tupu kulingana na mahitaji yako.

Hatua 3: Unda Modules

Andika modules tofauti kwa kazi maalum ndani ya package yako.

Hatua 4: Leta Package Kwenye Programu

Tumia import kuleta package au modules kutoka kwenye package yako.

 


 

Mfano wa Package Inayojumuisha Sub-Packages

Package inaweza pia kuwa na sub-packages, ambazo ni packages ndogo ndani ya package kubwa.

Muundo wa Folda:

 

project/

├── hesabu/

│   ├── __init__.py

│   ├── eneo/

│   │   ├── __init__.py

│   │   ├── mraba.py

│   │   └── pembetatu.py

│   └── volum/

│       ├── __init__.py

│       ├── silinda.py

│       └── mchemraba.py

└── main.py

 

  1. hesabu/eneo/mraba.py:

def eneo(urefu, upana):

    return urefu * upana

 

  1. hesabu/eneo/pembetatu.py:

 

def eneo(kimo, kitako):

    return (kimo * kitako) / 2.0

 

  1. hesabu/volum/silinda.py:

 

def volum(r, h):

    return 3.14159 * (r ** 2) * h

 

  1. hesabu/volum/mchemraba.py:

def volum(urefu):

    return urefu ** 3

 

  1. hesabu/__init__.py:

from .eneo import mraba, pembetatu

from .volum import silinda, mchemraba

 

  1. 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



 

 


 

Faida za Packages

  1. Kuweka msimbo ulioandaliwa vizuri: Inarahisisha kusimamia miradi mikubwa.

  2. Kuongeza urejelevu: Modules zilizopo kwenye package zinaweza kutumika tena.

  3. Namespace: Huzuia migongano ya majina ya functions au variables.

 


 

Hitimisho

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.

 

Download Post hii hapa

Download App Yetu

Jifunze zaidi, na wasiliana nasi ukiwa na App yetu. Bofya link hapo chini kuweza kuipakua.

Download Now Bongoclass Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 1970-01-01 03:33:44 Topic: Python Main: ICT File: Download PDF Views 175

Share On:

Facebook WhatsApp
Sponsored links
👉1 Madrasa kiganjani    👉2 Bongolite - Game zone - Play free game    👉3 Kitau cha Fiqh    👉4 kitabu cha Simulizi    👉5 Simulizi za Hadithi Audio    👉6 Kitabu cha Afya   

Post zinazofanana:

Pthon somo la 41: Template Inheritance katika Django
Pthon somo la 41: Template Inheritance katika Django

Somo hili linazungumzia hatua ya kuunda navigation menu na kutumia template inheritance kwa njia ya kitaalamu katika Django.

Soma Zaidi...
Python somo la 38: Kubadilisha landing page ya Django Framework
Python somo la 38: Kubadilisha landing page ya Django Framework

Katika somo hili utakwenda kujifunza jinsi ya kubadili ukurasa wa landing page wa Django na kuweka ukurasa tunaoutaka sisi.

Soma Zaidi...
Python somo la 46: Kutengeneza Fomu na Kuituma kwa Django Template
Python somo la 46: Kutengeneza Fomu na Kuituma kwa Django Template

Katika somo hili utakwenda kujifunza kutengeneza htmk form pamoja na kuituma.

Soma Zaidi...
PYTHON - somo la 2: Sheria za uandishi wa pyhton yaani syntax za python
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 21: Module katika python
Python somo la 21: Module katika python

Katika somo hili utakwend akujifunz amaana ya module, kazi zake, aina zake na jinsi ya kuandika modile

Soma Zaidi...
PYTHON somo la 12: assignment operator, logical operator, identity oeprator na membership operator
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 34: Kutumia html kwneye python
Python somo la 34: Kutumia html kwneye python

Katika somo hili utakwend akujifunz ajinsi ya kutumia html kwneye python

Soma Zaidi...
Python somo la 16: Jinsi ya kutumia break na continue kwenye loop
Python somo la 16: Jinsi ya kutumia break na continue kwenye loop

Katika somo hili tunakwenda kujifunza matumizi ya break na continue kwenye loop

Soma Zaidi...
Python somo la 43: Kutuma Data kutoka View kwenda Template katika Django
Python somo la 43: Kutuma Data kutoka View kwenda Template katika Django

Katika somo hili uatajifunza jinsi gani unaweza kutumia view kma logic kuuma data kwenye template

Soma Zaidi...
Python somo la  14: Jinsi ya kutumia For loop
Python somo la 14: Jinsi ya kutumia For loop

Katika somo hili utakwend akujifunza matumizi ya for loop kwneye python

Soma Zaidi...