PYTHON FUNCTION — COMPLETE EXPLANATION
1. WHAT IS A FUNCTION?
A function is a block of reusable code that performs a specific task.
2. WHY USE FUNCTIONS?
- Avoid repeating code
- Make programs cleaner
- Easier debugging
- Reusability
3. BASIC SYNTAX
def function_name(parameters):
statements
return value
4. SIMPLE EXAMPLE
def greet():
print("Hello")
5. FUNCTION WITH PARAMETERS
def add(a, b):
return a + b
6. DEFAULT PARAMETERS
def greet(name="User"):
print("Hello", name)
7. RETURN STATEMENT
def square(n):
return n*n
8. TYPES OF FUNCTIONS
- User-defined
- Built-in
- Lambda
9. VARIABLE SCOPE
Local vs Global
10. DOCSTRING
def add(a,b):
"""Adds two numbers"""
11. KEYWORD ARGUMENTS
student(age=20, name="Arka")
12. *args and **kwargs
def total(*nums):
return sum(nums)
13. NESTED FUNCTION
def outer():
def inner(): pass
14. RECURSION
def fact(n):
if n==1: return 1
return n*fact(n-1)
15. PASS
def todo():
pass
16. MULTIPLE RETURNS
return a, b, c
17. TYPE HINTS
def add(a:int, b:int)->int:
return a+b