picha

Python somo la 22: Package kwenye Python

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

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.

 

Jiunge nasi WhatsApp kupata update zetu

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 2024-11-27 Topic: Python Main: ICT File: Download PDF Views 608

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 Bongolite - Game zone - Play free game    👉2 Kitabu cha Afya    👉3 Sira ya Mtume Muhammad (s.a.w)    👉4 Dua za Mitume na Manabii    👉5 kitabu cha Simulizi    👉6 Madrasa kiganjani   

Post zinazofanana:

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 34: Kutumia html kwneye python

Katika somo hili utakwend akujifunz ajinsi ya kutumia html kwneye python

Soma Zaidi...
Python somo la 18: Jinsi ya kuandika function

Katika somo hili utakwend akujifunza jinsi ya kuandika function, kuweka parameter na kuitumia function

Soma Zaidi...
Python somo la 36: Django framework - Utangulizi

Ni nini maana ya django framework na inafanya kazi gani

Soma Zaidi...
Python somo la 56: Kuongeza Data Katika Database kwa Kutumia Django Admin na Django Shell

Katika somo hili tutajifunza njia mbili muhimu za kuongeza data kwenye database katika project yetu ya pybongo (app: menu). Njia hizi ni: Kutumia Django Admin Kutumia Django Shell Utafahamu pia jinsi ya kusajili models kwenye admin, jinsi ya kuingia admin panel, na namna ya kutengeneza entries mpya za MenuItem.

Soma Zaidi...
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 51: Jinsi ya kutengeneza Model ya menu

Katika somo hili utakwend akujifunza ktengeneza model kwa ajili ya database table ya menu yetu.

Soma Zaidi...
Python somo la 52: Kutengeneza table na kufanya Migrations Katika Django

Katika somo hili tutajifunza jinsi Django hutumia migrations kuunda na kubadilisha tables kwenye database kulingana na models tunazoandika. Tutapitia maana ya migration, hatua za kuitumia, umuhimu wake, misingi ya makemigrations na migrate, pamoja na mfano halisi kutoka kwenye project yetu ya pybongo (app: menu).

Soma Zaidi...
PYTHON - somo la 6: Jinsi ya kujuwa aina ya data iliyotumika

Katika somo hili utajifunza jisni ya kujuwa aina ya data iliyotumika kwenye python

Soma Zaidi...