# -*- coding: utf8 -*-

# самая простая функция
def s(a, b):
  return a + b
print(s(2, 3))

# сложная функция
global_var=2
def f(n):
  global global_var # обязательно!
  global_var += 1
  assert(type(n) == int) # Проверка типа данных
  for i in range(n): print(i); print(i) # Можно писать в одну строку
  while i < 2 * n: # После цикла перменная i жива
    print(i)
    i += 1
  if i == 2 * n:
    print("I knew!")
  return -239

# Рекурсия
def rec(n):
  print(n)
  if n > 0:
    rec(n - 1)

print(f(10))
print(global_var)

# Функция с значениями по умолчанию
def f(a = 0, b = 1):
  print(a, b)
f()       # 0 1
f(3)      # 3 1
f(3, 4)   # 3 4
f(b = 7)  # 0 7