Loading...
Python

Կարող եք ձեր կոդը փորձարկել այստեղ

Python

Գլուխ 2. Python հիմունքներ

ֆունկցիայի արդյունքը վերադարձնելը

Արդյունքը վերադարձնելը
Ֆունկցիան կարող է արդյունք տալ: Դա անելու համար ֆունկցիան օգտագործում է վերադարձի հայտարարությունը, որին հաջորդում է վերադարձի արժեքը.
def function_name ([params]): content return return_value
Եկեք սահմանենք ամենապարզ ֆունկցիան, որը արժեք է վերադարձնում.
def get_message(): return "Hello LearnProgramming"
Այստեղ, վերադարձի օպերատորից հետո կա տող "Hello LearnProgramming", սա այն արժեքն է, որը կվերադարձնի ֆունկցիան get_message():
Այս ֆունկցիայի արդյունքը կարող է այնուհետև վերագրվել փոփոխականին կամ օգտագործվել որպես նորմալ արժեք.
def get_message(): return "Hello LearnProgramming" message = get_message() print(message) # Hello LearnProgramming print(get_message()) # Hello LearnProgramming
Վերադարձի հայտարարությունից հետո կարող է լինել նաև բարդ հաշվարկված արտահայտություն, որի արդյունքը կվերադարձվի ֆունկցիայից։ Օրինակ, եկեք սահմանենք ֆունկցիա, որը կրկնապատկում է թիվը.
def double(number): return 2 * number
Այստեղ կրկնակի ֆունկցիան կվերադարձնի արտահայտության արդյունքը 2 * number.
def double(number): return 2 * number result1 = double(4) # result1 = 8 result2 = double(5) # result2 = 10 print(f"result1 = {result1}") # result1 = 8 print(f"result2 = {result2}") # result2 = 10
Կամ մեկ այլ օրինակ՝ ստանալով թվերի գումարը.
def sum(a, b): return a + b result = sum(4, 6) # result = 0 print(f"sum(4, 6) = {result}") # sum(4, 6) = 10 print(f"sum(3, 5) = {sum(3, 5)}") # sum(3, 5) = 8
Ֆունկցիայից դուրս գալը
Վերադարձի հայտարարությունը ոչ միայն վերադարձնում է արժեք, այլև դուրս է գալիս ֆունկցիայից: Հետեւաբար, այն պետք է սահմանվի մնացած հրահանգներից հետո: Օրինակ:
def get_message(): return "Hello LearnProgramming" print("End of the function") print(get_message())
Շարահյուսության տեսանկյունից այս գործառույթը ճիշտ է, բայց դրա հրահանգը print("End of the function")իմաստ չունի. այն երբեք չի կատարվի, քանի որ մինչ այն կատարելը վերադարձի հայտարարությունը կվերադարձնի արժեք և դուրս կգա ֆունկցիայից:
Այնուամենայնիվ, մենք կարող ենք օգտագործել նաև վերադարձի հայտարարությունը որևէ արժեք չվերադարձնող գործառույթներում: Այս դեպքում վերադարձի հայտարարությունից հետո վերադարձի արժեք չի տեղադրվում: Տիպիկ իրավիճակ է ֆունկցիայից դուրս գալը՝ կախված որոշակի պայմաններից.
def print_person(name, age): if age > 120 or age < 1: print("Invalid age") return print(f"Name: {name} Age: {age}") print_person("Tom", 22) print_person("Bob", -102)
Այստեղ ֆունկցիան print_person որպես պարամետրեր ընդունում է օգտատիրոջ անունը և տարիքը: Այնուամենայնիվ, գործառույթում մենք նախ ստուգում ենք, թե արդյոք տարիքը որոշակի միջակայքում է (120-ից պակաս և 0-ից ավելի): Եթե տարիքը դուրս է այս միջակայքից, ապա մենք ցուցադրում ենք հաղորդագրություն անվավեր տարիքի մասին և օգտագործում ենք վերադարձի հայտարարությունը ֆունկցիայից դուրս գալու համար: Դրանից հետո ֆունկցիան ավարտում է իր աշխատանքը։
Այնուամենայնիվ, եթե տարիքը ճիշտ է, ապա մենք ցուցադրում ենք օգտատիրոջ մասին տեղեկատվություն կոնսոլում: Վահանակի ելք.
Name՝ Tom Age՝ 22
Invalid age

Մեկնաբանություն գրելու համար խնդրում ենք մուտք լինել