Կարող եք ձեր կոդը փորձարկել այստեղ
Ֆունկցիաները ներկայացնում են կոդի բլոկ, որը կատարում է որոշակի առաջադրանք և որը կարող է կրկին օգտագործվել ծրագրի այլ մասերում: Նախորդ հոդվածներն արդեն օգտագործել են ֆունկցիաներ։ Մասնավորապես, print() ֆունկցիան , որը որոշակի արժեք է տպում վահանակի վրա։ Python-ն ունի բազմաթիվ ներկառուցված գործառույթներ և թույլ է տալիս սահմանել ձեր սեփական գործառույթները: Ֆունկցիայի պաշտոնական սահմանում.
def function_name ([params]):
content
Ֆունկցիայի սահմանումը սկսվում է def արտահայտությամբ , որը բաղկացած է ֆունկցիայի անունից, պարամետրերով փակագծերի մի շարքից և երկու կետից: Փակագծերում դրված պարամետրերը պարտադիր չեն: Իսկ հաջորդ տողից կա հրահանգների բլոկ, որը կատարում է ֆունկցիան։ Գործառույթների բոլոր հրահանգները տողի սկզբից կտրված են:
Օրինակ, ամենապարզ գործառույթի սահմանումը.
def say_hello():
print("Hello")
Ֆունկցիան կոչվում է say_hello. Այն չունի պարամետրեր և պարունակում է մեկ հրահանգ, որը տպում է «Hello» տողը վահանակի վրա:
Նկատի ունեցեք, որ ֆունկցիայի հրահանգները պետք է մատնանշվեն ֆունկցիայի սկզբից: Օրինակ:
def say_hello():
print("Hello")
print("Bye")
Այստեղ հրահանգը print("Bye") մատնանշված չէ say_hello ֆունկցիայի սկզբից և, հետևաբար, ներառված չէ այս ֆունկցիայի մեջ: Սովորաբար, ֆունկցիայի սահմանման և մնացած հրահանգների միջև կան երկու դատարկ տողեր, որոնք ֆունկցիայի մաս չեն կազմում:
Ֆունկցիան կանչելու համար նշեք ֆունկցիայի անվանումը, որին հաջորդում է արժեքների փոխանցումը նրա բոլոր պարամետրերի համար փակագծերում.
function_name ([params])
Օրինակ՝ սահմանենք և կանչենք ֆունկցիա.
def say_hello():
print("Hello")
say_hello()
say_hello()
say_hello()
Այստեղ say_hello ֆունկցիան կանչվում է երեք անգամ անընդմեջ։ Արդյունքում մենք կստանանք հետևյալ վահանակի ելքը.
Hello Hello Hello
Նշենք, որ ֆունկցիան նախ սահմանվում է, այնուհետև կանչվում է:
Եթե ֆունկցիան ունի մեկ հրահանգ, ապա այն կարող է տեղադրվել նույն գծի վրա, ինչպես մնացած ֆունկցիայի սահմանումը.
def say_hello(): print("Hello")
say_hello()
Մյուս գործառույթները կարող են սահմանվել և կանչվել նույն ձևով: Օրինակ, եկեք սահմանենք և կատարենք մի քանի գործառույթ.
def say_hello():
print("Hello")
def say_goodbye():
print("Good Bye")
say_hello()
say_goodbye()
Վահանակի ելք.
Hello Good Bye
Տեղական գործառույթներ
Որոշ գործառույթներ կարող են սահմանվել այլ գործառույթների ներսում. ներքին գործառույթները կոչվում են նաև տեղական : Տեղական գործառույթները կարող են օգտագործվել միայն այն ֆունկցիայի շրջանակներում, որով դրանք սահմանված են: Օրինակ:
def print_messages():
def say_hello(): print("Hello")
def say_goodbye(): print("Good Bye")
say_hello()
say_goodbye()
print_messages()
Այստեղ գործառույթները սահմանվում say_hello()են say_goodbye()ֆունկցիայի ներսում print_messages() և, հետևաբար, դրա նկատմամբ տեղական են: Համապատասխանաբար, դրանք կարող են օգտագործվել միայն ֆունկցիայի ներսում print_messages()
Ծրագրի կազմակերպումը և հիմնական գործառույթը
Ծրագիրը կարող է սահմանել բազմաթիվ գործառույթներ: Եվ դրանք բոլորը կազմակերպված պահելու համար, դրանք կազմակերպելու եղանակներից մեկը հատուկ գործառույթ ավելացնելն է (սովորաբար կոչվում է main), որն այնուհետև կանչում է այլ գործառույթներ.
def main():
say_hello()
say_goodbye()
def say_hello():
print("Hello")
def say_goodbye():
print("Good Bye")
main()
Մեկնաբանություն գրելու համար խնդրում ենք մուտք լինել