Maelezo ya Function wa Python
- Picha ya Kwanza Kikuu cha For wa Python
- Picha ya Kipya Lambda wa Python
Fungu ni kikata ya kikodili ambacho kinakutumika tu kwa kumtumika.
Tunaweza kutumia data (inajulikana kama thamani) kumpatikana fungu.
Fungu inaweza kurejea data kama matokeo.
kuanzisha fungu
Kwenye Python, tumetumia def
Kichwa cha fungu kinachotumika kwa kuzungumza fungu:
Mfano
def my_function(): print("Hello from a function")
Tumtumika fungu
Kwa kumtumika fungu, tumetumia jina la fungu kwa kuingia kwenye viungo vya kawaida:
Mfano
def my_function(): print("Hello from a function") my_function()
Thamani
Maelezo yanaweza kutumika kama thamani kwa fungu.
Thamani huzui inasababishwa kwenye viungo vya jina la fungu. Tunaweza kuongeza thamani zingine zote kwa thamani, tuweza kuongeza viungo vya thamani vya kawaida kwa koma.
Mfano huzuni huzui inayotukika kwa thamani (fname) fungu. Kwa kumtumika fungu, tunatuma jina, tunatumia hii kwa kipakua jina kuu:
Mfano
def my_function(fname): print(fname + " Gates") my_function("Bill") my_function("Steve") my_function("Elon")
Thamani za kawaida
Mfano huzuni huzui huzui inayotukika kwa thamani ya kawaida.
Hata imetumizifungu kubadhi thamani za chaguo:
Mfano
def my_function(country = "China"): print("I am from " + country) my_function("Sweden") my_function("India") my_function() my_function("Brazil")
Kusaidia kwa List
Vifaa vya ukweli ambavyo unavyosaidia kwa kifupi kinaweza kwa aina yoyote (matukio, namba, orodha, mawili et al.), na kinaweza kufikia kila aina kwenye kifupi.
Kama inavyotukia, hadi unwaeleza List kama vifaa vya ukweli, itakuwa List (orodha) kwenye kifupi:
Mfano
def my_function(food): for x in food: print(x) fruits = ["apple", "banana", "cherry"] my_function(fruits)
Thamani ya kifupi
Ikiwa unapendekeza kuwaambia thamani kwa kifupi, tumia: return
Amri:
Mfano
def my_function(x): return 5 * x print(my_function(3)) print(my_function(5)) print(my_function(9))
Vifaa vya ukweli vya kingono
Wewe wengi unaenda kwa muundo wa key = value kusaidia vifaa vya ukweli.
U序 ya vifaa vya ukweli haikuchukua umahesabu.
Mfano
def my_function(child3, child2, child1): print("The youngest child is " + child3) my_function(child1 = "Phoebe", child2 = "Jennifer", child3 = "Rory")
Kwenye mafunzo ya Python, jina la vifaa vya ukweli vya kingono inatumiwa kwa kawaida kwa herufi ya kwargs.
Vifaa vya ukweli vya kawaida
Ikiwa haujui namba ya vifaa vya ukweli ambavyo vitakapatwa kwa kifupi, angalia jina la vifaa vya ukweli kwenye kifupi cha kufupishwa.
Kivyo, kifupi kinatumiwa kumwita kikundi cha vifaa vya ukweli, na kinaweza kufikia kila jicho:
Mfano
Ikiwa haujui namba ya vifaa vya ukweli, angalia jina la vifaa vya ukweli kwenye *:
def my_function(*kids): print("The youngest child is " + kids[2]) my_function("Phoebe", "Jennifer", "Rory")
Amri ya pass
Muungano wa kifupi haikuchukua, lakini hadi wewe unapendekeza kuandika muungano wa kifupi kusiwe na kazi, tumia amri ya pass ili kuzingatia kosa.
Mfano
def myfunction: pass
Recursion
Python pia inadai kinaathirika ya function, inamaanisha kwamba function inaweza kutumia wenzake.
Recursion inaonesha kinaathirika ya kimatendo na kinaathirika. Iliweza kutumia function kwa kinaathirika.
Wakimbizi wakifanyia kufikiria kwa kinaathirika inaweza kuhatarisha kusoma function inayotumiwa kwa uharibifu au kusababisha kusukumwa kwa mafaa ya kinaathirika au uwanja wa uwanja wa kinaathirika. lakini, kwa sababu inasaidia kusoma kinaathirika kwa kinaathirika, inaweza kuhifadhi kwa sababu ya uharibifu kwa kinaathirika na kinaathirika.
Kwenye maelezo hii,tri_recursion()
inafadhali inaonekana kwetu kama function inayoweza kutumia wenzake ("recurse"). Tumekuwaana kifungu cha k data, kila mara inasukia kwamba kinaathirika (kutumiwa -1). Kwa sababu inaonesha ukichwa kama 0, inasirishwa kwa kinaathirika.
Kwa wakimbizi wa kufaunza, inaweza kuhitaji wakati wengi kuwafahamisha ukirudi kwa kazi yake, maelezo bora ni kufanya mafanikio na kubadilisha.
Mfano
Mfano wa Recursion
def tri_recursion(k): inafadhali(k>0): result = k+tri_recursion(k-1) print(result) inafadhali: result = 0 kutumia result print("\n\nMfano wa Recursion") tri_recursion(6)
- Picha ya Kwanza Kikuu cha For wa Python
- Picha ya Kipya Lambda wa Python