Այս օրինակում f() ֆունկցիան վերադարձնում է 3 արժեք (107, 'hello', և [8, 9, 10])։ Մենք կարող ենք վերադարձված յուրաքանչյուր արժեք վերագրել փոփոխականին՝ a, b, c = f():
Ամենահետաքրքիրն այն է, որ մի քանի արժեքներ վերադարձնելը հրաշքով տեղի չի ունենում: f() ֆունկցիան, ըստ էության, վերադարձնում է մեկ արժեք՝ tuple, որն ունի 3 տարր (107, 'hello' և [8, 9, 10]): Ամբողջ վերադարձված արժեքը print(f())-ով տպելիս մենք կարող ենք տեսնել, որ վերադարձված արժեքն իրականում tuple է (նկատեք փակագծերը): Երբ ֆունկցիան վերադարձնում է tuple, մենք պարզապես բացում ենք արժեքները և վերագրում a, b, c փոփոխականներին:
Այսպիսով, ֆունկցիաները, իրականում, միշտ վերադարձնում են մեկ արժեք, բայց մենք կարող ենք tuple-ի վերադարձը մեկնաբանել որպես բազմակի արժեքների վերադարձ:
Առաջադրանք
Գրեք այնպիսի ֆունկցիա, որը a-ն b-ի բաժանելուց հետո կվերադարձնի ամբողջ մասը և մնացորդը:
Մուտքը պարունակում է երկու ամբողջ թիվ՝ a և b:
Ծրագիրը պետք է տպի 3 տող (3 անգամ կանչեք ֆունկցիան): Յուրաքանչյուր տող պետք է պարունակի երկու թվերի բաժանումից հետո ստացվող ամբողջ մասը և մնացորդը.
Առաջին տողը պետք է պարունակի a և b արդյունքը:
Երկրորդ տողը պետք է պարունակի a + 1 և b + 1 արդյունքը:
Երրորդ տողը պետք է պարունակի a - 1 և b - 1 արդյունքը: