Python ఫంక్షన్స్
- ముందు పేజీ Python For లోపం
- తరువాత పేజీ Python Lambda
函数是一种仅在调用时运行的代码块。
您可以将数据(称为参数)传递到函数中。
函数可以把数据作为结果返回。
创建函数
在 Python 中,使用 def
关键字定义函数:
ఉదాహరణ
def my_function(): print("Hello from a function")
调用函数
如需调用函数,请使用函数名称后跟括号:
ఉదాహరణ
def my_function(): print("Hello from a function") my_function()
参数
信息可以作为参数传递给函数。
参数在函数名后的括号内指定。您可以根据需要添加任意数量的参数,只需用逗号分隔即可。
పారామీటర్స్ కలిగిన ఫంక్షన్ యొక్క ఉదాహరణ ఇక్కడ ఉంది. ఈ ఫంక్షన్ నినియోగించినప్పుడు, మేము ఒక పేరును పాస్ చేస్తాము మరియు ఫంక్షన్ లోపల దానిని వాడి పూర్తి పేరును ప్రింట్ చేస్తాము:
ఉదాహరణ
def my_function(fname): print(fname + " Gates") my_function("Bill") my_function("Steve") my_function("Elon")
అప్రమేయ పారామీటర్ విలువలు
అప్రమేయ పారామీటర్ విలువలను వాడటం యొక్క ఉదాహరణలు ఇక్కడ ఉన్నాయి.
మాకు పారామీటర్స్ లేని ఫంక్షన్ నినియోగించినప్పుడు, అప్రమేయ విలువను వాడుతారు:
ఉదాహరణ
def my_function(country = "China"): print("నేను " + country + " నుండి వచ్చాను") my_function("Sweden") my_function("India") my_function() my_function("Brazil")
లిస్ట్ ద్వారా పారామీటర్ పంపండి
మీరు ఫంక్షన్కు పంపించే పారామీటర్లు ఏదైనా డేటా టైప్పులు ఉండవచ్చు (స్ట్రింగ్స్, నంబర్స్, లిస్ట్స్, డిక్షనరీస్ మొదలైనవి), మరియు ఫంక్షన్లో అవి అదే డేటా టైప్పులుగా పరిగణించబడతాయి.
ఉదా, మీరు లిస్ట్ అనే పారామీటర్ను పంపించినప్పుడు, అది ఫంక్షన్కు వచ్చినప్పుడు లిస్ట్ అనే రూపంలో ఉంటుంది (జాబితా):
ఉదాహరణ
def my_function(food): for x in food: print(x) fruits = ["apple", "banana", "cherry"] my_function(fruits)
ప్రతిఫలించే విలువ
ఫంక్షన్కు ప్రతిఫలించే విలువను తిరిగి పొందడానికి return
స్టేట్మెంట్ ఉపయోగించండి:
ఉదాహరణ
def my_function(x): return 5 * x print(my_function(3)) print(my_function(5)) print(my_function(9))
కీవర్డ్ పారామీటర్స్
మీరు key = value సంకేతసాధనం ఉపయోగించవచ్చు కూడా.
పారామీటర్ల క్రమం సరిగ్గా లేదు.
ఉదాహరణ
def my_function(child3, child2, child1): print("యంగస్టెస్ట్ చిల్డ్ అని " + child3) my_function(child1 = "Phoebe", child2 = "Jennifer", child3 = "Rory")
పైటాన్ డాక్యుమెంటేషన్లో, "కీవర్డ్ పారామీటర్స్" అనే పదాన్ని కాక్వీస్ అని సరళీకరించబడుతుంది.
ఏదైనా పారామీటర్
మీరు ఫంక్షన్కు ఎంతో పారామీటర్లను పంపడానికి ఫంక్షన్ డిఫైనిషన్ పారామీటర్ పేరు ముందు * జోడించండి.
ఈ విధంగా, ఫంక్షన్ ఒక పారామీటర్ ట్యూపిల్ అనుకూలంగా అంగీకరించి, అందులోని వివిధ అంశాలను అనుకూలంగా పరిశీలించవచ్చు:
ఉదాహరణ
పారామీటర్ సంఖ్య తెలియనిది అయితే, * పేరు ముందు జోడించండి:
def my_function(*kids): print("యంగస్టెస్ట్ చిల్డ్ అని " + kids[2]) my_function("Phoebe", "Jennifer", "Rory")
పాస్ స్టేట్మెంట్
ఫంక్షన్ డిఫైనిషన్ ఖాలీ కాదు, కానీ మీరు ఏదో కారణంగా ఖాలీ ఫంక్షన్ డిఫైనిషన్ రాయారు అయితే, విలువ స్టేట్మెంట్ ఉపయోగించి దోషాలను నివారించండి.
ఉదాహరణ
def myfunction: def myfunction:
pass
రికార్షన్
Python కూడా ఫంక్షన్ రికార్షన్ను అంగీకరిస్తుంది, అంటే నిర్వచించిన ఫంక్షన్ తనంత కాల్స్ అనే అర్థం కలిగి ఉంటుంది.
రికార్షన్ సాధారణంగా గణితం మరియు ప్రోగ్రామింగ్ లో ఒక ప్రముఖ కన్సెప్షన్ ఉంది. ఇది ఫంక్షన్ ను తనంత కాల్స్ అనే అర్థం కలిగి ఉంటుంది. ఇది డేటాను చుట్టూ ప్రయాణించడానికి మద్దతు చేస్తుంది మరియు ఫలితాన్ని సాధించడానికి ఉపయోగపడుతుంది.
ఈ ఉదాహరణలో అనేకందుకు ఉంది:tri_recursion()
మేము కాల్స్ ("recurse") అనే పదాన్ని వాడి తనంత కాల్స్ అనే ఫంక్షన్ ను నిర్వచించాము. మేము k వేరియబుల్ ను డేటా గా వాడి, ప్రతి రికార్షన్ వద్ద అది తగ్గిస్తుంది (-1). పరిస్థితి అందరికీ అన్నికి అనుగుణంగా కనిపించదు ఉన్నప్పుడు (ఉదాహరణకు, ఇది 0 అయితే), రికార్షన్ ముగుస్తుంది.
కొత్త డెవలపర్లకు దాని పనిపద్ధతిని అర్థం చేసుకోవడానికి కొంత సమయం అవసరం కావచ్చు, ఉత్తమ పద్ధతి పరీక్షించడం మరియు మార్చడం ఉంటుంది.
ఉదాహరణ
రికార్షన్ ఉదాహరణ
def tri_recursion(k): if(k>0): result = k+tri_recursion(k-1) print(result) else: result = 0 return result print("\n\nRecursion Example Results") tri_recursion(6)
- ముందు పేజీ Python For లోపం
- తరువాత పేజీ Python Lambda