690
The official East African Python Community.. Karibu sana!
Kuongeza vitu kwenye dictionary kwa kutumia key na value. Hebu tuangalie mifano kadhaa:
# Tunaanza na dictionary tupuЧитать полностью…
my_dict = {}
# Kuongeza vitu kwa kutumia key na value
my_dict['jina'] = 'Juma'
my_dict['umri'] = 30
my_dict['mji'] = 'Dar es Salaam'
print(my_dict)
# Output: {'jina': 'Juma', 'umri': 30, 'mji': 'Dar es Salaam'}
# Kubadilisha value ya key iliyopo
my_dict['umri'] = 31
print(my_dict)
# Output: {'jina': 'Juma', 'umri': 31, 'mji': 'Dar es Salaam'}
# Kuongeza key mpya na value yake
my_dict['kazi'] = 'Mwalimu'
print(my_dict)
# Output: {'jina': 'Juma', 'umri': 31, 'mji': 'Dar es Salaam', 'kazi': 'Mwalimu'}
# Kutumia method ya update() kuongeza vitu vingi kwa wakati mmoja
my_dict.update({
'hobby': 'Kusoma',
'simu': '0712345678',
'elimu': 'Chuo Kikuu'
})
print(my_dict)
# Output: {'jina': 'Juma', 'umri': 31, 'mji': 'Dar es Salaam', 'kazi': 'Mwalimu', 'hobby': 'Kusoma', 'simu': '0712345678', 'elimu': 'Chuo Kikuu'}
# Kuangalia kama key ipo kabla ya kuiongeza
if 'familia' not in my_dict:
my_dict['familia'] = 'Ameoa'
print(my_dict)
# Output: {'jina': 'Juma', 'umri': 31, 'mji': 'Dar es Salaam', 'kazi': 'Mwalimu', 'hobby': 'Kusoma', 'simu': '0712345678', 'elimu': 'Chuo Kikuu', 'familia': 'Ameoa'}
Dear All,
I hope this message finds you well. We are excited to invite you to participate in the Wikimedia Tech Safari Program, an onboarding initiative designed to facilitate workshops and sessions on contributing to various Wikimedia tech projects, code repositories, and platforms.
Program Overview:
The Wikimedia Tech Safari Program is a unique opportunity for African Wikimedians to enhance their technical skills, engage with the Wikimedia tech community, and contribute to the development of Wikimedia projects. The program will feature workshops and sessions aimed at providing hands-on experience and guidance on navigating the technical aspects of Wikimedia.
Event Details:
https://www.mediawiki.org/wiki/Wikimedia_Tech_Safari_Program
Registration Period:
From: January 22nd, 2024, 06:00 UTC,
To: February 6th, 2024, 00:00 UTC.
Limited Data Stipends: Available to support 70 contributors/attendees. (Terms and Conditions Apply).
https://www.mediawiki.org/wiki/Wikimedia_Tech_Safari_Program/Terms_and_Conditions_apply
How to Register: To secure your spot in the Wikimedia Tech Safari Program,
Please register using the following link:
Wikimedia Tech Safari Registration.
Important Links:
Wikimedia Tech Safari Program Details
https://www.mediawiki.org/wiki/Wikimedia_Tech_Safari_Program
Registration Link
https://pretix.eu/awmt/wikitechsafari/
Localization (Translation) Invitation:
We encourage and welcome the community to feel free to localize (translate) the program pages into your native languages. By doing so, you contribute to making this opportunity accessible to a wider audience, fostering inclusivity within the Wikimedia community.
This is an excellent opportunity to deepen your involvement in the Wikimedia tech community and make meaningful contributions. Don't miss out on this chance to expand your technical skills and connect with like-minded individuals from the African Wikimedians community.
We look forward to your active participation in the Wikimedia Tech Safari Program.
Mfano 1:
class MyClass:Ufafanuzi: Mfano huu unaunda darasa linaloitwa "MyClass" amb sifa moja inayoitwa "x" amb thamani ya 5. Hii inamaanisha kuwa kila wakati unapounda kitu kutoka darasa hili, kitu hicho kitakuwa na sifa ya "x" ambayo itakuwa 5.
x = 5
p1 = MyClass()Ufafanuzi: Mfano huu unaunda kitu kinachoitwa "p1" kutoka darasa "MyClass" kwa kuita jina la darasa na kutumia parenthesis tupu. Kisha, tunapochapisha thamani ya sifa "x" ya kitu "p1", tunapata matokeo ya 5.
print(p1.x)
class Person:Ufafanuzi: Mfano huu unaunda darasa linaloitwa "Person" na ina njia maalum inayoitinitit__()" ambayo inaitwa mara moja wakati kitu cha darasa linapoundwa. Njia hii initit__()" inapokea vigezo viwili: "name" na "age". Ndani ya njia hii, tunaweza kuweka sifa za kitu kwa kutumia "self". Katika mfano huu, tunatumia vigezo "John" na 36 wakati tunapounda kitu "p1" kutoka darasa "Person". Kisha, tunachapisha thamani ya sifa "name" na "age" ya kitu "p1", ambayo itatoa matokeo ya "John" na 36 mtawaliwa. Читать полностью…
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("John", 36)
print(p1.name)
print(p1.age)
Arrays ni nini?
Arrays ni miundo ya data inayoweza kuhifadhi seti ya data ya aina moja. Kwa mfano, unaweza kutumia array kuhifadhi orodha ya namba, orodha ya majina, au orodha ya maelezo ya bidhaa.
Jinsi ya kuunda array katika Python?
Ili kuunda array katika Python, unaweza kutumia sintaksia ifuatayo:
array_name = [data1, data2, ..., dataN]Kwa mfano, ili kuunda array ya namba, unaweza kutumia sintaksia ifuatayo:
numbers = [1, 2, 3, 4, 5]Ili kuunda array ya majina, unaweza kutumia sintaksia ifuatayo:
names = ["John", "Mary", "Peter", "Jane"]Jinsi ya kufikia data katika array?
numbers[0]Hii itatoa matokeo yafuatayo:
1Ili kufikia data ya mwisho katika array ya numbers, unaweza kutumia sintaksia ifuatayo:
numbers[-1]Hii itatoa matokeo yafuatayo:
5Jinsi ya kuongeza au kufuta data katika array?
Can any one pls help me coz nimewaambia cjui hamuamini au hamtaki nijue moja
Читать полностью…
Hey guys mm sielewi naomba mnieleweshe pls
Читать полностью…
Mfano 4: Kutumia Lambda Ndani ya Function Nyingine
def myfunc(n):- Ufafanuzi:
return lambda a : a * n
myfunc ambayo inachukua hoja moja n.myfunc, inaunda na kurudisha lambda function.a na inarudisha a * n (bidhaa ya a na n).def myfunc(n):- Ufafanuzi:
return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11)) # Output: 22
mydoubler = myfunc(2): Hii inapiga myfunc na hoja 2, inayounda lambda function ambayo inazidisha na 2. Lambda function hii inapeanwa kwa variable mydoubler.print(mydoubler(11)): Hii inapiga mydoubler (lambda function) na hoja 11, inayorudisha 22 (mara mbili ya 11).def myfunc(n):- Ufafanuzi:
return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11)) # Output: 22
print(mytripler(11)) # Output: 33
myfunc kuunda functions nyingi zenye tabia tofauti kwa kutumia lambda functions.mydoubler inazidisha na 2, na mytripler inazidisha na 3.
Читать полностью…
Hey guys we there is this amazing community of devs in discord https://discord.gg/8hY4mw3D
Читать полностью…
https://youtube.com/shorts/ev65Blvy6rE?feature=share
Читать полностью…
Django PostgreSQL database Backup and restore
https://youtu.be/FjmL8GVcfqk
Mfano 4:
class Person:Ufafanuzi: Mfano huu unaunda darasa "Person" amb njia initit__()" amb sifa za "name" na "age". Tunapounda kitu "p1" kutoka darasa hilo na kuchapisha kitu hicho, tutapata matokeo yasiyosindika amb habari za kitu na anwani yake ya kumbukumbu.
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("John", 36)
print(p1)
class Person:Ufafanuzi: Mfano huu ni sawa na mfano uliotangulia, lakini tunaongestr ya "__str__()" kwenye darasa. Njia hii inaruhusu kurejesha maelezo maalum ya kitu kama string. Katika mfano hustr ya "__str__()" inarejesha string inayojumuisha jina na umri wa kitu. Kwa hivyo, tunapochapisha kitu "p1", tunapata matokeo ya "John(36)".
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"{self.name}({self.age})"
p1 = Person("John", 36)
print(p1)
class Person:Ufafanuzi: Mfano huu unaunda darasa "Persinitjia ya "__init__()" kwa sifa za "name" na "age". Pia tunaongeza njia ya "myfunc()" ambayo inachapisha salamu na jina la kitu. Tunapounda kitu "p1" kutoka darasa hilo na kisha kuita njia ya "myfunc()" kwenye kitu "p1", tunapata matokeo ya "Hello my name is John".
def __init__(self, name, age):
self.name = name
self.age = age
def myfunc(self):
print("Hello my name is " + self.name)
p1 = Person("John", 36)
p1.myfunc()
class Person:Ufafanuzi: Mfano huu ni sawa na mfano uliotangulia, lakini tunaona matumizi ya maneno "mysillyobject" na "abc" badala ya "self". Kwa kawaida, jina "self" linatumika kurejelea kitu yenyewe ndani ya darasa. Hata hivyo, ni jina tu na linaweza kubadilishwa na jina lingine lolote. Katika mfano huu, tunaweza kuona matumizi ya majina tofauti, lakini tabia na utendaji wa programu unabaki sawa. Kwa hivyo, tunapopiga njia ya "myfunc()" kwenye kitu "p1", tunapata matokeo ya "Hello my name is John". Читать полностью…
def __init__(mysillyobject, name, age):
mysillyobject.name = name
mysillyobject.age = age
def myfunc(abc):
print("Hello my name is " + abc.name)
p1 = Person("John", 36)
p1.myfunc()
Shida hamnielekezi kuhusu variales, hizo imports zina kazi gani
Читать полностью…
Mafundisho tayari yapo ya kutosha niwewetu kianza kufanya majalibio unapo kwama unauliza
Читать полностью…
Mwisho
- Lambda functions ni anonymous functions, kwa maana hazina majina kama functions za kawaida zinavyopewa kwa kutumia neno def.
- Zinatumiwa kwa kazi fupi na kwa kawaida zinatumiwa ndani ya functions zingine au kwa pamoja na functions zingine kama map, filter, na reduce.
Mfano 1: Kuongeza 10 kwa hoja a
x = lambda a : a + 10- Ufafanizi:
print(x(5)) # Output: 15
lambda a : a + 10: Huu unda lambda function ambayo inachukua hoja moja a na inarudisha a + 10.x = lambda a : a + 10: Hii inapeana lambda function kwa variable x ili iweze kutumiwa baadae.print(x(5)): Hii inapiga function x na hoja 5, na inachapisha matokeo, ambayo ni 15.x = lambda a, b : a * b- Ufafanuzi:
print(x(5, 6)) # Output: 30
lambda a, b : a * b: Hii inaunda lambda function ambayo inachukua hoja mbili, a na b, na inarudisha a * b (bidhaa ya a na b).print(x(5, 6)): Hii inapiga function x na hoja 5 na 6, na inachapisha matokeo, ambayo ni 30.x = lambda a, b, c : a + b + c- Ufafanuzi:
print(x(5, 6, 2)) # Output: 13
lambda a, b, c : a + b + c: Hii inaunda lambda function ambayo inachukua hoja tatu, a, b, na c, na inarudisha a + b + c (jumla ya a, b, na c).print(x(5, 6, 2)): Hii inapiga function x na hoja 5, 6, na 2, na inachapisha matokeo, ambayo ni 13.
Читать полностью…
function za lambda za Python ni fungsi ndogo na zisizo na jina ambazo zinaweza kufafanuliwa moja kwa moja bila jina rasmi. Mara nyingi hutumiwa wakati unahitaji fungsi rahisi kwa muda mfupi na hauitaji kufafanua fungsi iliyo na jina tofauti. Sintaksia ya jumla ya fungsi ya lambda ni kama ifuatavyo:
lambda hoja : matokeoHapa kuna ufafanuzi wa kila sehemu:
ongeza = lambda x, y: x + yMfano 2: Kupata mraba wa nambari
matokeo = ongeza(3, 5)
print(matokeo) # Toa: 8
mraba = lambda x: x ** 2Mfano 3: Kuorodhesha orodha ya mikataba kulingana na kipengele cha pili
matokeo = mraba(4)
print(matokeo) # Toa: 16
data = [(1, 5), (2, 3), (4, 1), (3, 2)]Katika Mfano 1, fungsi ya lambda "ongeza" inachukua hoja mbili "x" na "y" na inarudi jumla yao. Kisha inaitwa na hoja "3" na "5", ikitoa matokeo "8".
data_sorted = sorted(data, key=lambda x: x[1])
print(data_sorted) # Toa: [(4, 1), (3, 2), (2, 3), (1, 5)]