Working with Functions - CBSE Class 12 Computer Science
Introduction to Functions
- Definition and advantages: modularity, reuse, improved readability.
- Syntax: def functionName(parameters): in languages like Python.
Types of Functions
- Built-in functions vs user-defined functions.
- Parameter types:
- No parameters, no return.
- Parameters with/without return values.
Function Anatomy
- Parameters vs arguments.
- Return statement and its significance.
Call by Value vs Call by Reference
- Differences in how values and references are passed.
- Examples with lists (mutable) and integers (immutable) in Python.
Recursion
- Definition and use cases such as factorial, Fibonacci.
- Base condition to avoid infinite recursion.
Scope of Variables
- Local vs global variables.
- Use and effect of global keyword.
Practical Examples
- Function to calculate factorial.
- Checking prime numbers.
Working with Functions - CBSE Class 12 Computer Science
- Swapping values using a function.
- Recursion in action.
Common Mistakes
- Forgetting to use return values.
- Improper indentation.
- Missing base conditions in recursion.
- Misunderstanding variable scopes.