Class 12 Computer Science - Functions (Theory)
Introduction
A function is a reusable block of code that performs a specific task.
Syntax:
def function_name():
pass
Example:
def greet():
print('Hello')
Need & Advantages
Reduces repetition, improves readability and maintenance.
Syntax:
-
Example:
Reuse same function many times.
Built-in Functions
Functions already provided by Python.
Syntax:
print(x), len(s), input()
Example:
print(len('Hello'))
User-defined Functions
Functions created using def.
Syntax:
def name():
Example:
def add(a,b):
return a+b
Calling
Execute a function using its name.
Syntax:
name()
Example:
greet()
Parameters & Arguments
Parameters receive values; arguments are passed.
Syntax:
def f(x):
Example:
f(10)
Positional Arguments
Matched by position.
Syntax:
f(a,b)
Example:
f(2,3)
Default Arguments
Parameter has default value.
Syntax:
def f(x=5):
Example:
f(); f(10)
Keyword Arguments
Pass using parameter names.
Syntax:
f(a=1,b=2)
Example:
f(b=2,a=1)
Variable-length
Accept multiple arguments.
Syntax:
def f(*args, **kwargs):
Example:
f(1,2,3)
Return
Returns value to caller.
Syntax:
return value
Example:
return a+b
Without Return
Performs task but returns None.
Syntax:
def show():
Example:
print('Hi')
Local Variables
Accessible only inside function.
Syntax:
def f(): x=5
Example:
Global Variables
Declared outside; usable globally.
Syntax:
x=10
Example:
global x