Defining Functions
python
def greet(name):
return f"Hello, {name}!"
print(greet("Knobly")) # Hello, Knobly!Default & Keyword Arguments
python
def power(base, exp=2):
return base ** exp
print(power(3)) # 9
print(power(2, 10)) # 1024
print(power(exp=3, base=5)) # 125*args and **kwargs
python
def total(*args):
return sum(args)
print(total(1, 2, 3, 4)) # 10
def info(**kwargs):
for key, val in kwargs.items():
print(f"{key}: {val}")
info(name="Knobly", age=2, type="OS")Lambda Functions
python
square = lambda x: x ** 2
print(square(5)) # 25
nums = [1, 2, 3, 4, 5]
evens = list(filter(lambda x: x % 2 == 0, nums))
print(evens) # [2, 4]Recursion
python
def factorial(n):
if n <= 1: return 1
return n * factorial(n - 1)
print(factorial(5)) # 120