Կարող եք ձեր կոդը փորձարկել այստեղ
Արդյունքը վերադարձնելը
Ֆունկցիան կարող է արդյունք տալ: Դա անելու համար ֆունկցիան օգտագործում է վերադարձի հայտարարությունը, որին հաջորդում է վերադարձի արժեքը.
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
Մեկնաբանություն գրելու համար խնդրում ենք մուտք լինել