Program 1
Simple function
A function that returns a value.
python
def square(n):
return n * n
print(square(7))Topic 09 of 17
Define reusable logic — arguments, return values, scope, lambdas.
Program 1
A function that returns a value.
def square(n):
return n * n
print(square(7))Program 2
Use defaults and named arguments.
def greet(name, msg="Hello"):
return f"{msg}, {name}!"
print(greet("Sara"))
print(greet(name="Ben", msg="Hi"))Program 1
Accept variable numbers of arguments.
def show(*args, **kwargs):
print("args:", args)
print("kwargs:", kwargs)
show(1, 2, 3, name="Ada", lang="Py")Program 2
Use lambdas with functional helpers.
nums = [1, 2, 3, 4, 5, 6]
squared = list(map(lambda x: x ** 2, nums))
evens = list(filter(lambda x: x % 2 == 0, nums))
print(squared)
print(evens)Program 1
A classic recursion example.
def fact(n):
return 1 if n <= 1 else n * fact(n - 1)
print(fact(6))Output
720