# return single valuedef square(x): return x ** 2result = square(5)#ans: 25
# return multiple values (tuple)def divide(a, b): quotient = a // b remainder = a % b return quotient, remainderq, r = divide(17, 5)#ans: q=3, r=2
# return exits function immediatelydef is_even(n): if n % 2 == 0: return True return Falseresult = is_even(4)#ans: True
# function without returndef print_msg(msg): print(msg)result = print_msg("Hi")#ans: Hi (printed)#ans: result is None
# return exits function and loopdef find_first_even(numbers): for num in numbers: if num % 2 == 0: return numresult = find_first_even([1, 3, 4, 5])#ans: 4
# what is returned?def func(): x = 5func()#ans: None
# unpacking return values?def func(): return 1, 2, 3a, b, c = func()#ans: a=1, b=2, c=3
# what happens?def func(): return 1, 2, 3x = func()#ans: x is (1, 2, 3) - a tuple
# early return?def func(x): if x > 5: return "Big" return "Small"func(10)#ans: "Big"
# return in else?def func(x): if x > 0: return "Positive" else: return "Non-positive"func(-5)#ans: "Non-positive"
# multiple returns?def func(x): return x return x + 1func(5)#ans: 5 (second return never reached)
# return nothing?def func(): returnfunc()#ans: None
# return in try?def func(): try: return 1 finally: return 2func()#ans: 2 (finally overrides)
# conditional return?def func(x): if x: return x * 2func(0)#ans: None (condition False, no return)
# return expression?def func(a, b): return a + b if a > b else a - bfunc(5, 3)#ans: 8
Google tag (gtag.js)