The official East African Python Community.. Karibu sana!
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)]
Python Lambda ni njia ya kutengeneza functions ndogo ndogo za kujitegemea (anonymous functions) ambazo hazihitaji kuanzishwa kwa kutumia keyword "def". Hapa chini ni mifano kadhaa ya Python Lambda:
1. Lambda ambayo ina parameter moja na inarudisha jumla ya namba hiyo na 10:
x = lambda a: a + 102. Lambda ambayo ina parameter mbili na inarudisha uzito wa kipande cha pembetatu:
print(x(5)) # Output: 15
x = lambda a, b: 0.5 * a * b3. Lambda ambayo inachukua parameter nyingi na inarudisha orodha ya namba zinazolingana na kigezo kilichotolewa:
print(x(4, 6)) # Output: 12.0
x = lambda *args: [num for num in args if num % 2 == 0]4. Lambda ambayo inatumia map() function kuzidisha kila namba katika orodha mara mbili:
print(x(1, 2, 3, 4, 5, 6)) # Output: [2, 4, 6]
numbers = [1, 2, 3, 4, 5]5. Lambda ambayo inatumika kama key function katika sorted() function ili kuwaweka watu kwa herufi ya kwanza ya majina yao:
doubled_numbers = list(map(lambda x: x * 2, numbers))
print(doubled_numbers) # Output: [2, 4, 6, 8, 10]
people = ['John Smith', 'Alice Cooper', 'David Brown', 'Bob Adams']Читать полностью…
sorted_people = sorted(people, key=lambda x: x.split()[1])
print(sorted_people) # Output: ['Bob Adams', 'Alice Cooper', 'David Brown', 'John Smith']
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
.
Читать полностью…
Parameta ni data ambayo kazi hupokea wakati inaitwa. Vigezo vinaweza kuwa aina yoyote ya data, ikiwa ni pamoja na nambari, herufi, orodha, na kamusi.
Asteriski (\* na **) hutumiwa katika Python kwa madhumuni kadhaa. Katika muktadha wa kazi, asteriski inatumika kuashiria kwamba kazi inachukua idadi isiyojulikana ya vigezo. Vigezo hivi vinapatikana kama tupu ndani ya kazi.
Pass ni neno muhimu katika Python ambalo linaweza kutumika katika hali kadhaa. Katika muktadha wa kazi, pass
inaweza kutumika kuunda kazi tupu. Kazi tupu ni kazi ambayo haina msimbo wowote ndani yake. Kazi tupu inaweza kutumika kama kishikilia nafasi kwa kazi ambayo haijaandikwa bado.
Hapa kuna mifano ya jinsi maneno haya yanavyotumika:
Parameta:
def my_function(name, age):Katika mfano huu,
print("Hello, " + name + ". You are " + str(age) + " years old.")
my_function("John Doe", 30) # Output: Hello, John Doe. You are 30 years old.
my_function()
inachukua vigezo viwili: name
na age
. name
ni aina ya str
, na age
ni aina ya int
. Wakati my_function()
inaitwa, vigezo "John Doe"
na 30
vinapewa name
na age
mtawalia.def my_function(*kids):Katika mfano huu,
for kid in kids:
print(kid)
my_function("Emil", "Tobias", "Linus") # Output: Emil
# Tobias
# Linus
my_function()
inachukua idadi isiyojulikana ya vigezo. Vigezo hivi vinapatikana kama tupu ndani ya kazi. Wakati my_function()
inaitwa na "Emil", "Tobias", "Linus"
, vigezo hivi vinapewa kids
.def my_function():Katika mfano huu,
pass
my_function() # Kazi tupu haifanyi chochote
my_function()
ni kazi tupu. Haifanyi chochote wakati inaitwa.
Читать полностью…