Maelezo ya Function 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()

Mfano wa Kusafiri

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")

Mfano wa Kusafiri

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")

Mfano wa Kusafiri

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)

Mfano wa Kusafiri

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))

Mfano wa Kusafiri

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")

Mfano wa Kusafiri

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")

Mfano wa Kusafiri

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

Mfano wa Kusafiri

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)

Mfano wa Kusafiri