Python Functions
- Nakaraang Pahina Python For Loop
- Susunod na Pahina Python Lambda
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()
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")
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")
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)
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))
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")
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")
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
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)
- Nakaraang Pahina Python For Loop
- Susunod na Pahina Python Lambda