return даъватро анҷом медиҳад
return функсияро якбора анҷом медиҳад: баъд аз он чизе иҷро намешавад. Функсия метавонад чанд return дошта бошад. Аввалине, ки ба он мерасанд, ғолиб аст. Бо ин ҳолатҳои махсусро аввал ҳал кардан осон мешавад:
return 0-и охирин танҳо вақте ба он мерасанд, ки x ба 0 баробар бошад, чунки ҳолати мусбат ва манфӣ аллакай ҷавоб баргардонданд.
Функсия метавонад ҳар қиматро баргардонад. Функсияе, ки ба саволи «ҳа/не» ҷавоб медиҳад, True ё False-ро бармегардонад. Даъвати он бевосита ба if меравад:
c in "aeiou" аллакай True ё False аст, барои ҳамин функсия танҳо як сатр дорад. Сатри if is_vowel(ch): мегӯяд, ки чӣ месанҷад ва дидани он, ки чӣ тавр, лозим нест.
Функсия бо давр дар дарун
Тани функсия метавонад ҳар чизеро дошта бошад, ки барномаи асосӣ дошта метавонад: номҳо, if ва давр. Шумурдани рақамҳои адад давр аз дарсҳои while аст. Ҳамчун функсия он ном мегирад ва онро дар ҳама ҷо истифода бурдан мумкин аст.
Дар сатри аввал
qва дар сатри баъдӣqадади бутун аз 0 то 10¹⁸ ҳаст. Барои ҳар адад чоп кунед, ки чанд рақам дорад.
Вуруд
Баромад
Ду чизро ба назар гиред. digit_count(0) return 1-и худро мехоҳад, чунки давр ягон рақамро намешумурд. Ва давр n-ро тағйир медиҳад, аммо ин n ба функсия тааллуқ дорад. x дар барномаи асосӣ даст намехӯрад. Чаро ин тавр аст, дар дарсҳои оянда мебинед.
Функсияҳое, ки танҳо коре мекунанд
Баъзе функсияҳо ҷавоб ҳисоб намекунанд. Онҳо танҳо чизеро чоп мекунанд. Ба онҳо return умуман лозим нест. Ин зинапояи аломатҳои # аст, ки ба рост меафзояд. Сатри i n - i фосила ва баъд i аломат аст. Сохтани як сатр як вазифа аст, барои ҳамин як функсия аст, ки барои ҳар сатр як бор даъват мешавад.
Адади
n-ро бихонед ва зинапояи аломатҳои#-ро бо баландииnсатр кашед, ки аз чап ба рост боло меравад.
Вуруд
Баромад
Даъвате чун print_row(3, 1, "#") сатри алоҳида аст. Аммо бо вуҷуди ин чизе бармегардонад. Функсияе, ки бе return тамом шуд, None-ро бармегардонад, қимати Python барои «ҳеҷ чиз». (return-и танҳо бе чизи баъд аз он низ даъватро барвақт анҷом медиҳад ва -ро бармегардонад.) Ҳамин чиз вақте рӯй медиҳад, ки функсия ҷавобро ҳисоб кард ва . Ин маъмултарин хатои функсияҳо дар Python аст: