Python Functions

Ang function ay isang bloke ng code na tumatakbo lamang kapag tinatawag.

Maaaring ipasa ang datos (tinatawag na parameter) sa function.

Ang function ay maaaring ibalik ang datos bilang resulta.

sa paglikha ng function

Sa Python, gamitin ang def Kaugnay na keyword sa paglalarawan ng function:

Halimbawa

def my_function():
  print("Hello from a function")

Tumawag sa function

Upang tumawag sa function, gamitin ang pangalan ng function kasama ang mga palaro:

Halimbawa

def my_function():
  print("Hello from a function")
my_function()

Run Halimbawa

Parameter

Maaaring ipasa ang impormasyon bilang parameter sa function.

Ang parameter ay tinutukoy sa loob ng mga palaro ng pangalan ng function. Maaari mong magdagdag ng anumang bilang ng parameter na kailangan mo, sa pamamagitan ng paghihiwalay ng koma.

Ang halimbawa sa ibaba ay may function na may parameter (fname). Kapag tinatawag ang function na ito, ipasa ang isang pangalan, gamitin ito sa loob ng function upang magprint ng pangalan sa kabuuan:

Halimbawa

def my_function(fname):
  print(fname + " Gates")
my_function("Bill")
my_function("Steve")
my_function("Elon")

Run Halimbawa

Default na halaga ng parameter

Ang mga halimbawa sa ibaba ay nagpapakita kung paano gamitin ang default na halaga ng parameter.

Kung tinutukoy namin ang function na walang parameter, gamitin ang default na halaga:

Halimbawa

def my_function(country = "China"):
  print("Ako ay mula sa " + country)
my_function("Sweden")
my_function("India")
my_function()
my_function("Brazil")

Run Halimbawa

Sa pamamagitan ng pagpadala ng List

Ang mga argumento na iyong ipapadala sa function ay maaaring maging anumang uri ng data type (string, number, list, dictionary, atbp.), at ito ay magiging katulad ng uri ng data type sa loob ng function.

Halimbawa, kung magpadala ka ng List bilang argumento, ito ay magiging List (list) kapag dumating sa function:

Halimbawa

def my_function(food):
  for x in food:
    print(x)
fruits = ["apple", "banana", "cherry"]
my_function(fruits)

Run Halimbawa

Return value

Upang gawin na umuwi ang function, gamitin ang return Ulatang:

Halimbawa

def my_function(x):
  return 5 * x
print(my_function(3))
print(my_function(5))
print(my_function(9))

Run Halimbawa

Keyword argument

Maaari mo ring gamitin ang syntax na key = value upang ipagkakaloob ang mga argumento.

Ang pagkakasunod-sunod ng mga argumento ay hindi mahalaga.

Halimbawa

def my_function(child3, child2, child1):
  print("Ang pinakabatang bata ay " + child3)
my_function(child1 = "Phoebe", child2 = "Jennifer", child3 = "Rory")

Run Halimbawa

Sa dokumentasyon ng Python, ang salitang "keyword argument" ay karaniwang inilalarawan bilang kwargs.

Anumang argumento

Kung hindi mo alam kung ilang argumento ang itutulak sa iyong function, magdagdag ng * sa pangalan ng argumento sa kahulugan ng function.

Sa ganito, ang function ay tatanggap ng isang tuple ng argumento at maaaring ma-access ang bawat item:

Halimbawa

Kung hindi mo alam ang bilang ng mga argumento, magdagdag ng * sa pangalan ng argumento.

def my_function(*kids):
  print("Ang pinakabatang bata ay " + kids[2])
my_function("Phoebe", "Jennifer", "Rory")

Run Halimbawa

pass statement

Ang kahulugan ng function ay hindi dapat magkaroon ng walang laman, ngunit kung nagpipilit kayo na maglagay ng walang laman na kahulugan ng function dahil sa anumang dahilan, gamitin ang pass statement upang maiwasan ang mga error.

Halimbawa

def myfunction:
  pass

Run Halimbawa

Pagrekurso

Ang Python ay tumatanggap din ng pagrekurso ng function, na nangangahulugan na ang tinukoy na function ay maaaring tumatawag sa kanyang sarili.

Ang pagrekurso ay isang pangkaraniwang matematiko at konsepto ng programasyon. Ito ay nangangahulugan na ang function ay tumatawag sa kanyang sarili. Ang kapakinabangan nito ay ang pagkakaroon ng kapangyarihan upang umikot sa data upang makamit ang resulta.

Ang developer ay dapat mag-ingat sa paggamit ng pagrekurso, dahil maaaring madaling magbubuo ng function na hindi nagtatapos, o gumamit ng sobrang memorya o kapasidad ng processor. Gayunpaman, kapag ito ay maayos na binuo, ang pagrekurso ay maaaring maging isang napakaefektibo at matematikong magandang paraan ng paglilingkod ng programasyon.

Sa katulad na halimbawa na ito,tri_recursion() ay tinatawag namin bilang function na tumatawag sa sarili ("recurse"). Ginagamit namin ang variable na k bilang data, at bawat pagrekurso ay nagbawas ng (-1). Kapag ang kondisyon ay hindi hihigit sa 0 (halimbawa kapag ito ay 0), ang pagrekurso ay nagtatapos.

Para sa mga bagong developer, maaaring kailanganin ng ilang oras upang maunawaan ang kanyang pinagmumulan ng paggawa, ang pinakamahusay na paraan ay subukan at baguhin ito.

Halimbawa

Halimbawa ng Pagrekurso:

def tri_recursion(k):
  if(k>0):
    result = k+tri_recursion(k-1)
    print(result)
  else:
    result = 0
  return result
print("\n\nHalimbawa ng Resulta ng Recursion")
tri_recursion(6)

Run Halimbawa