690
The official East African Python Community.. Karibu sana!
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']
Ufafanuzi wa baazi ya maneno yaliyo tumika katika kufundisha
1. parameta, 2. BAsteriski
Vile vile tutafafanua kuhusu pass 👇
9. Vigezo vya Chaguo-msingi (inaendelea):
- Vigezo vya chaguo-msingi vina thamani iliyowekwa ikiwa hakuna thamani inayotolewa wakati wa kupiga simu.
- Katika mfano, country ina thamani chaguo-msingi ya "Norway".
- Kazi inaweza kuitwa bila kutaja nchi, na itatumia thamani chaguo-msingi.
10. Mzunguko Ndani ya Kazi:
def my_function(food):- Kazi hii inachukua parameta moja inayoitwa
for x in food:
print(x)
fruits = ["apple", "banana", "cherry"]
my_function(fruits)
food.for ili kuchapisha kila kipengele cha food.def my_function(x):- Kazi hii inachukua parameta moja inayoitwa
return 5 * x
print(my_function(3))
print(my_function(5))
print(my_function(9))
x.5 * x.def myfunction():- Kazi hii haina msimbo wowote ndani yake.
pass
def my_function(x, /):- Slash (
print(x)
my_function(3)
/) kabla ya x inaashiria kuwa x ni parameta ya nafasi pekee.def my_function(x, /):- Hii itasababisha kosa kwa sababu
print(x)
my_function(x = 3) # Hitilafu: x ni parameta ya nafasi pekee
x inaweza tu kutolewa kwa nafasi.def my_function(*, x):- Nyota (
print(x)
my_function(x = 3)
*) kabla ya x inaashiria kuwa x ni parameta ya neno kuu pekee.def my_function(x):- Parameta ya kawaida inaweza kutolewa kwa nafasi au kwa jina la neno kuu.
print(x)
my_function(3)
def my_function(*, x):- Hili litasababisha kosa kwa sababu
print(x)
my_function(3) # Hitilafu: x ni parameta ya neno kuu pekee
x inaweza tu kutolewa kwa jina la neno kuu.
Читать полностью…
Python Dictionary Methods
Hapa kuna mbinu muhimu unazoweza kutumia kufanya kazi na dictionaries katika Python:
1. Kubadilisha Yaliyomo kwenye Dictionary:
- clear(): Huondoa vitu vyote kutoka kwa dictionary.
my_dict = {"a": 1, "b": 2, "c": 3}
my_dict.clear() # Sasa my_dict haina vitu
value = my_dict.pop("b") # Huondoa "b: 2" na kurudisha 2
removed_item = my_dict.popitem() # Huondoa na kurudisha jozi moja kiholela
my_dict.update({"d": 4, "e": 5}) # Inaongeza jozi mpya kwenye my_dict
keys = my_dict.keys() # Hurejesha ["a", "c", "d", "e"]
values = my_dict.values() # Hurejesha [1, 3, 4, 5]
items = my_dict.items() # Hurejesha [("a", 1), ("c", 3), ("d", 4), ("e", 5)]
value = my_dict.get("x", "Not found") # Itarejesha "Not found" kwa sababu "x" haipo
value = my_dict.setdefault("y", 6) # Inaongeza "y: 6" ikiwa haipo, na kurudisha 6
my_dict["z"] = 7 # Inaongeza "z: 7" kwenye my_dict
new_dict = dict.fromkeys(["x", "y", "z"], 0) # {"x": 0, "y": 0, "z": 0}
Ufafanuzi wa Python - Nested Dictionaries
Katika Python, unaweza kuunda dictionaries ndani ya dictionaries, inayojulikana kama nested dictionaries. Hii inakuruhusu kuunda miundo ya data changamano na kuwakilisha mahusiano ya kihierarkia kati ya data.
Mifano:
Mfano wa kwanza:
myfamily = {
"child1": {
"name": "Emil",
"year": 2004
},
"child2": {
"name": "Tobias",
"year": 2007
},
"child3": {
"name": "Linus",
"year": 2011
}
}
Katika mfano huu, child1, child2, na child3 ni dictionaries zilizo ndani ya dictionary myfamily. Kila dictionary inawakilisha mtoto mmoja katika familia.child1 = {
"name": "Emil",
"year": 2004
}
child2 = {
"name": "Tobias",
"year": 2007
}
child3 = {
"name": "Linus",
"year": 2011
}
myfamily = {
"child1": child1,
"child2": child2,
"child3": child3
}
Katika mfano huu, child1, child2, na child3 ni dictionaries tofauti. Kila dictionary inawakilisha mtoto mmoja katika familia. myfamily ni dictionary moja ambayo inajumuisha dictionaries hizi tatu.name = myfamily["child1"]["name"] # Inapata "Emil"Kuongeza na Kuondoa Vitu:
myfamily["child2"]["year"] = 2008 # Inabadilisha mwaka wa Tobias kuwa 2008
myfamily["child4"] = {"name": "Lukas", "year": 2013} # Inaongeza mtoto wa nne
del myfamily["child3"] # Inaondoa mtoto wa tatu
Kuzunguka Vitu:keys(), values(), na items() methods, sawa na dictionaries za kawaida. Jambo muhimu ni kwamba unaweza kuzunguka kwa undani zaidi ili kufikia vitu ndani ya dictionaries zilizopachikwa:for key, value in myfamily.items():Matumizi ya Nested Dictionaries:
if isinstance(value, dict):
for inner_key, inner_value in value.items():
print(f"{key} -> {inner_key}: {inner_value}")
else:
print(f"{key}: {value}")
Ufafanuzi wa Python - Copy Dictionaries
Katika Python, kuna njia kadhaa za kunakili dictionaries:
1. Kutumia = Operator:
- Huunda marejeleo kwa dictionary asili, sio nakala huru.
- Mabadiliko katika nakala yanaathiri dictionary asili pia.
car_dict1 = {"brand": "Ford", "model": "Mustang", "year": 1964}
car_dict2 = car_dict1 # Hii huunda rejeleo, sio nakala huru
car_dict2["color"] = "red" # Mabadiliko yatatekelezwa kwenye car_dict1 pia
2. Kutumia dict() Constructor:car_dict1 = {"brand": "Ford", "model": "Mustang", "year": 1964}
car_dict2 = dict(car_dict1) # Hii huunda nakala huru
car_dict2["color"] = "red" # Mabadiliko hayataathiri car_dict1
3. Kutumia copy() Method:car_dict1 = {"brand": "Ford", "model": "Mustang", "year": 1964}
car_dict2 = car_dict1.copy() # Hii huunda nakala huru
car_dict2["color"] = "red" # Mabadiliko hayataathiri car_dict1
4. Kutumia copy.deepcopy() Function:import copyKumbuka:
car_dict1 = {"brand": "Ford", "model": "Mustang", "details": {"engine": "V8"}}
car_dict2 = copy.deepcopy(car_dict1) # Hii huunda nakala ya kina
car_dict2["details"]["engine"] = "V6" # Mabadiliko hayataathiri car_dict1
dict() constructor au copy() method inatosha.copy.deepcopy() function ili kuhakikisha nakala kamili.
Читать полностью…
Ufafanuzi wa Python - Loop Dictionaries
Katika Python, unaweza kurudia dictionaries kutumia njia tofauti ili kufikia vitu vyote ndani yake:
1. Looping kupitia Keys:
- Tumia keys() method kupata orodha ya funguo.
- Tumia for loop kurudia funguo hizi.
- Fikia thamani inayolingana na kila ufunguo kwa kutumia ufunguo wenyewe ndani ya kitanzi.
car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
for key in car_dict.keys():
value = car_dict[key]
print(key, value)
2. Looping kupitia Values:for loop kurudia maadili haya moja kwa moja.car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
for value in car_dict.values():
print(value)
3. Looping kupitia Items:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
for key, value in car_dict.items():
print(key, value)
Kumbukumbu muhimu:
Ufafanuzi wa Python - Remove Dictionary Items
Katika Python, tunaweza kuondoa vitu kutoka kwa dictionaries kwa kutumia njia zifuatazo:
1. pop() method:
- Huondoa ufunguo na thamani yake kutoka kwa dictionary.
- Inarudisha thamani iliyoondolewa.
- Mfano:
car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
model = car_dict.pop("model")
print(car_dict) # {'brand': 'Ford', 'year': 1964}
print(model) # Mustang
2. del keyword:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
del car_dict["model"]
print(car_dict) # {'brand': 'Ford', 'year': 1964}
3. clear() method:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
car_dict.clear()
print(car_dict) # {}
Kumbuka:del keyword haitoi hitilafu yoyote.
Читать полностью…
Ufafanuzi wa Python - Add Dictionary Items
Tunaweza kuongeza vitu kwenye dictionaries katika Python kwa kutumia njia zifuatazo:
* Kutumia ufunguo:
Tunaweza kuongeza ufunguo mpya na thamani yake kwenye dictionary kwa kutumia ufunguo wake. Kwa mfano, ili kuongeza ufunguo mpya "color" na thamani "red" kwenye dictionary ifuatayo:
car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
Tunaweza kutumia msimbo ufuatao:car_dict["color"] = "red"Hii itaongeza ufunguo "color" na thamani "red" kwenye dictionary.
update() method:update() method inaruhusu kuongeza ufunguo mpya na thamani yake kwenye dictionary. Kwa mfano, ili kuongeza ufunguo mpya "color" na thamani "red" kwenye dictionary ifuatayo:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
Tunaweza kutumia msimbo ufuatao:car_dict.update({"color": "red"})
Hii itaongeza ufunguo "color" na thamani "red" kwenye dictionary.setdefault() method:setdefault() method inaruhusu kuongeza ufunguo mpya na thamani yake kwenye dictionary ikiwa ufunguo haupo. Ikiwa ufunguo upo, setdefault() method inarudisha thamani ya ufunguo. Kwa mfano, ili kuongeza ufunguo mpya "color" na thamani "red" kwenye dictionary ifuatayo:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
Tunaweza kutumia msimbo ufuatao:color = car_dict.setdefault("color", "red")
Hii itaongeza ufunguo "color" na thamani "red" kwenye dictionary ikiwa ufunguo haupo. Ikiwa ufunguo upo, setdefault() method itarudisha thamani ya ufunguo, ambayo ni "red" katika kesi hii.car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
car_dict["color"] = "red"
print(car_dict)
# {'brand': 'Ford', 'model': 'Mustang', 'year': 1964, 'color': 'red'}
Ongeza ufunguo mpya kwa kutumia update() method:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
car_dict.update({"color": "red"})
print(car_dict)
# {'brand': 'Ford', 'model': 'Mustang', 'year': 1964, 'color': 'red'}
Ongeza ufunguo mpya kwa kutumia setdefault() method:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
color = car_dict.setdefault("color", "red")
print(car_dict)
# {'brand': 'Ford', 'model': 'Mustang', 'year': 1964, 'color': 'red'}
print(color)
# 'red'
Читать полностью…
Mifano ya kubadilisha vitu kutoka kwa dictionaries katika Python kwa kutumia update() method:
# Badilisha thamani ya ufunguo "model"Mifano ya kutumia
car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
car_dict.update({"model": "Camaro"})
print(car_dict)
# {'brand': 'Ford', 'model': 'Camaro', 'year': 1964}
# Ongeza ufunguo mpya "color"
car_dict.update({"color": "red"})
print(car_dict)
# {'brand': 'Ford', 'model': 'Camaro', 'year': 1964, 'color': 'red'}
# Badilisha thamani ya ufunguo "year" na ongeza ufunguo mpya "mileage"
car_dict.update({"year": 2023, "mileage": 100000})
print(car_dict)
# {'brand': 'Ford', 'model': 'Camaro', 'year': 2023, 'color': 'red', 'mileage': 100000}
update() method kubadilisha vitu kutoka kwa dictionaries changamano:# Badilisha thamani ya ufunguo "name" katika dictionary ya ndaniЧитать полностью…
person_dict = {"name": "Mojo", "age": 30, "address": {"street": "123 Main St", "city": "San Francisco", "state": "CA"}}
person_dict["address"].update({"city": "Los Angeles"})
print(person_dict)
# {'name': 'Mojo', 'age': 30, 'address': {'street': '123 Main St', 'city': 'Los Angeles', 'state': 'CA'}}
# Ongeza ufunguo mpya "zipcode" katika dictionary ya ndani
person_dict["address"].update({"zipcode": "90001"})
print(person_dict)
# {'name': 'Mojo', 'age': 30, 'address': {'street': '123 Main St', 'city': 'Los Angeles', 'state': 'CA', 'zipcode': '90001'}}
Ufafanuzi wa Python - Access Dictionary Items
Ili kupata vitu kutoka kwa dictionaries katika Python, tunaweza kutumia njia zifuatazo:
* Kutumia ufunguo:
Tunaweza kupata thamani ya ufunguo kwa kutumia ufunguo wake. Kwa mfano, ili kupata thamani ya ufunguo "model" kutoka kwa dictionary ifuatayo:
car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
Tunaweza kutumia msimbo ufuatao:model = car_dict["model"]Hii itarejesha thamani "Mustang".
get() method:get() method inarudisha thamani ya ufunguo ikiwa ufunguo upo kwenye dictionary. Ikiwa ufunguo haupo, get() method inarudisha None.model = car_dict.get("model")
Hii itarejesha thamani "Mustang".in operator:in operator inarudi True ikiwa ufunguo upo kwenye dictionary.if "model" in car_dict:Hii itarejesha thamani "Mustang".
model = car_dict["model"]
car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
model = car_dict["model"]
print(model)
# Mustang
Get Keys:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
keys = car_dict.keys()
print(keys)
# dict_keys(['brand', 'model', 'year'])
Get Values:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
values = car_dict.values()
print(values)
# ['Ford', 'Mustang', 1964]
Get Items:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
items = car_dict.items()
print(items)
# dict_items([('brand', 'Ford'), ('model', 'Mustang'), ('year', 1964)])
Check if Key Exists:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
if "model" in car_dict:
print("Ufunguo 'model' upo kwenye dictionary.")
else:
print("Ufunguo 'model' haupo kwenye dictionary.")
Hii itatoa matokeo yafuatayo:Ufunguo 'model' upo kwenye dictionary.Читать полностью…
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.
Читать полностью…
Mfano wa Kazi ya 18:
# Kazi hii inachanganya aina za vigezoMfano wa Kazi ya 19 (Recursive):
def my_function(a, b, /, *, c, d):
print(a + b + c + d)
# Wito wa kazi kwa kutumia vigezo vya nafasi na neno kuu
my_function(5, 6, c=7, d=8) # Output: 26
# Kazi ya kujirudia ili kukokotoa jumla ya namba za triangularMaelezo zaidi kuhusu mifano:
def tri_recursion(k):
if k > 0:
result = k + tri_recursion(k - 1)
print(result)
else:
result = 0
return result
# Piga simu ya kwanza ya kazi kwa k = 6
print("\n\nRecursion Example Results")
tri_recursion(6) # Output: 1, 3, 6, 10, 15, 21
a, b, c, na d.a na b ni vigezo vya nafasi pekee, kumaanisha lazima zipitishwe kwa mpangilio bila majina ya vigezo.c na d ni vigezo vya neno kuu pekee, kumaanisha lazima zipitishwe kwa majina yao ya vigezo.tri_recursion inajiita yenyewe ili kukokotoa jumla ya nambari za triangular.k ni kubwa kuliko 0, inaongeza k kwa jumla ya nambari za triangular kutoka 1 hadi k - 1.k ni sawa na 0, jumla ni 0.
Aina mbali mabli za function:
1. Ufafanuzi wa Kazi Bila Vigezo:
def my_function():- Kazi hii haina vigezo, ina maana haichukui data yoyote wakati inaitwa.
print("Hello from a function")
def my_function():- Mstari wa mwisho unaita kazi.
print("Hello from a function")
my_function() # Kuita kazi
def my_function(fname):- Kazi hii inachukua parameta moja inayoitwa
print(fname + " Refsnes")
my_function("Emil")
my_function("Tobias")
my_function("Linus")
fname.def my_function(fname, lname):- Kazi hii inachukua vigezo viwili:
print(fname + " " + lname)
my_function("Emil", "Refsnes")
fname na lname.def my_function(fname, lname):- Hii itasababisha kosa kwa sababu kazi inatarajia vigezo viwili, lakini inapewa moja tu.
print(fname + " " + lname)
my_function("Emil") # Vigezo visivyotosha, inatarajia 2
def my_function(*kids):- Asteriski (
print("The youngest child is " + kids[2])
my_function("Emil", "Tobias", "Linus")
*) kabla ya kids inaashiria kwamba kazi inaweza kupokea idadi isiyojulikana ya vigezo.def my_function(child3, child2, child1):- Vigezo vya neno kuu vinaruhusu mpangilio wowote wa vigezo wakati wa kupiga simu.
print("The youngest child is " + child3)
my_function(child1 = "Emil", child2 = "Tobias", child3 = "Linus")
def my_function(**kid):- Nyota mbili (
print("His last name is " + kid["lname"])
my_function(fname = "Tobias", lname = "Refsnes")
**) kabla ya kid inaashiria kwamba kazi inaweza kupokea idadi isiyojulikana ya vigezo vya neno kuu.def my_function(country = "Norway"):Читать полностью…
print("I am from " + country)
my_function("Tanzania")
my_function("India")
my_function() # Inatumia thamani chaguo-msingi
my_function("Brazil")
Mipangilio ya programu: Mipangilio ya programu mara nyingi huwa na viwango vingi, kama vile mipangilio ya programu ya jumla, mipangilio ya watumiaji, na mipangilio ya vipengele. Mipangilio ya programu ya jumla ni mipangilio ambayo inatumika kwa programu nzima. Mipangilio ya watumiaji ni mipangilio ambayo inaweza kufanywa na watumiaji wa programu. Mipangilio ya vipengele ni mipangilio ambayo inatumika kwa vipengele maalum vya programu.
Katika Python, mipangilio ya programu inaweza kuwakilishwa na nested dictionaries. Kwa mfano, mpango unaweza kuwa na mipangilio yafuatayo:
settings = {
"general": {
"language": "English",
"timezone": "UTC",
},
"users": {
"johndoe": {
"theme": "dark",
"font_size": 16,
},
"janedoe": {
"theme": "light",
"font_size": 14,
},
},
"features": {
"notifications": True,
"autosave": True,
},
}
Katika mfano huu, settings ni dictionary kuu ambayo inajumuisha dictionaries tatu ndogo. Dictionary ya kwanza, general, ina mipangilio ya programu ya jumla. Dictionary ya pili, users, ina mipangilio ya watumiaji. Dictionary ya tatu, features, ina mipangilio ya vipengele.language = settings["general"]["language"]Tunaweza pia kutumia
keys(), values(), na items() methods za dictionary kufikia mipangilio ya programu. Kwa mfano, ili kupata orodha ya funguo za mipangilio ya watumiaji, tunaweza kutumia msimbo ufuatao:user_keys = settings["users"].keys()Ufafanuzi uliokamilika: