# =================================================================== # Arguments Passed to Function # =================================================================== # Python uses a mechanism, which is known as "Call-by-Object", # sometimes also called "Call by Object Reference" or "Call by # Sharing". If you pass immutable arguments like integers, # strings or tuples to a function, the passing acts like # call-by-value. ... It's different, if we pass mutable arguments. # =================================================================== def func(x): x = 2 print('func : x = {}'.format(x)) return i = 1 print('before: i = {}'.format(i)) func(i) print('after : i = {}'.format(i))