SlideShare a Scribd company logo
Chapter2
Functions
New
syllabus
2023-24
Function
Introduction
A function is a programming block of codes which
is used to perform a single, related task. It only runs
when it is called. We can pass data, known as
parameters, into a function. A function can return
data as a result.
We have already used some python built in
functions like print(),etc and functions defined in
module like math.pow(),etc.But we can also create
our own functions. These functions are called user-
defined functions.
Advantages of Using functions:
1.Program development made easy and fast : Work can be divided among project
members thus implementation can be completed fast.
2.Program testing becomes easy : Easy to locate and isolate a faulty function for
further investigation
3.Code sharing becomes possible : A function may be used later by many other
programs this means that a python programmer can use function written by
others, instead of starting over from scratch.
4.Code re-usability increases : A function can be used to keep away from rewriting
the same block of codes which we are going use two or more locations in a
program. This is especially useful if the code involved is long or complicated.
5.Increases program readability : The length of the source program can be
reduced by using/calling functions at appropriate places so program become
more readable.
6.Function facilitates procedural abstraction : Once a function is written,
programmer would have to know to invoke a function only ,not its coding.
7.Functions facilitate the factoring of code : A function can be called in other
function and so on…
Types of functions:
1.Built- in functions
2.Functions defined in module
3.User defined functions
1). Built-in Functions:
Functions which are already written or defined in python. As these functions are
already defined so we do not need to define these functions. Below are some
built-in functions of Python.
Function name Description
len()
list()
max()
min()
open()
print()
str()
sum()
type()
tuple()
It returns the length of an object/value.
It returnsa list.
It is used to return maximum value from a sequence (list,sets) etc.
It is used to return minimum value from a sequence (list,sets) etc.
It is used toopen a file.
It is used to print statement.
It is used to returnstring object/value.
It is used to sum the values inside sequence.
It is used to return the type of object.
It is used to returna tuple.
2). Functions defined in module:
A module is a file consisting of Python code. A module can define
functions, classes and variables.
Save this code in a file named mymodule.py
def greeting(name):
print("Hello, " + name)
Import the module named mymodule, and call the greeting function:
import mymodule
mymodule.greeting(“India")
3). User defined function:
Functions that we define ourselves to do certain specific task are
referred as user-defined functions because these are not already
available.
Creating & calling a Function
(user defined)/Flow of execution
A function is defined using the def keyword in
python.E.g. program is given below.
def my_own_function():
print("Hello from a function")
#program start here.programcode
print("hello beforecalling a function")
my_own_function() #function calling.now function codes will beexecuted
print("helloaftercalling a function")
Save the above source code in python file and execute it
#Function block/
definition/creation
Variable’s Scope in function
Thereare three types of variableswith theview of scope.
1. Local variable – accessibleonly inside the functional block where it is declared.
2. Global variable – variablewhich is accessibleamong wholeprogram using global
keyword.
3. Non local variable – accessible in nesting of functions,using nonlocal keyword.
Local variableprogram:
def fun():
s = "I love India!" #local variable
print(s)
s = "I love World!"
fun()
print(s)
Output:
I love India!
I love World!
Globalvariableprogram:
def fun():
global s #accessing/making global variablefor fun()
print(s)
s = "I love India!“ #changing global variable’svalue
print(s)
s = "I love world!"
fun()
print(s)
Output:
I love world!
I love India!
I love India!
Variable’s Scope in function
#Find theoutputof below program
def fun(x, y): # argument /parameterx and y
global a
a = 10
x,y = y,x
b = 20
b = 30
c = 30
print(a,b,x,y)
a, b, x, y = 1, 2, 3,4
fun(50, 100) #passing value 50 and 100 in parameterx and yof
function fun()
print(a, b, x, y
V
)isit : python.mykvs.in for regularupdates
Variable’s Scope in
function
#Find theoutputof below program
def fun(x, y): # argument /parameterx and y
global a
a = 10
x,y = y,x
b = 20
b = 30
c = 30
print(a,b,x,y)
a, b, x, y = 1, 2, 3,4
fun(50, 100) #passing value 50 and 100 in parameterx and y of function fun()
print(a, b, x, y)
OUTPUT :-
10 30 100 50
10 2 3 4
Variable’s Scope in
function
Global variables in nested function
def fun1():
x = 100
def fun2():
global x
x = 200
print("Beforecalling fun2: " + str(x))
print("Calling fun2 now:")
fun2()
print("Aftercalling fun2: " + str(x))
fun1()
print("x in main: " + str(x))
OUTPUT:
Beforecalling fun2: 100
Calling fun2 now:
Aftercalling fun2: 100
x in main: 200
Variable’s Scope in
function
Non local variable
def fun1():
x = 100
def fun2():
nonlocal x #change it toglobal orremovethisdeclaration
x = 200
print("Beforecalling fun2: " + str(x))
print("Calling fun2 now:")
fun2()
print("Aftercalling fun2: " + str(x))
x=50
fun1()
print("x in main: " + str(x))
OUTPUT:
Beforecalling fun2: 100
Calling fun2 now:
Aftercalling fun2: 200
x in main: 50
Function
Parameters / Arguments Passing and return value
These are specified after the function name, inside the parentheses.
Multiple parameters are separated by comma.The following example has a
function with two parameters x and y. When the function is called, we pass
two values, which is used inside the function to sum up the values and store
in z and then return the result(z):
def sum(x,y): #x, yare formal arguments
z=x+y
return z #return thevalue/result
x,y=4,5
r=sum(x,y) #x, yareactual arguments
print(r)
Note :- 1. Function Prototype is declaration of function with name
,argument and return type. 2. A formal parameter, i.e. a parameter, is in
the function definition. An actual parameter, i.e. an argument, is in a
functioncall.
Function
Function Arguments
Functions can becalled using following types of formal arguments −
• Required arguments/Positional parameter - arguments passed in correct positional order
• Keyword arguments - thecaller identifies the arguments by the parameter name
• Defaultarguments - thatassumesa defaultvalue if avalue is not provided toargu.
• Variable-length arguments – pass multiple valueswith singleargument name.
#Required arguments
def square(x):
z=x*x
return z
r=square()
print(r)
#In above function square() we have to
definitely need to pass some value to
argument x.
#Keyword arguments
def fun( name, age ):
"This prints a passed info into this
function"
print ("Name: ", name)
print ("Age ", age)
return;
# Now you can call printinfo function
fun( age=15, name="mohak" )
# value 15 and mohak is being passed to
relevant argument based on keyword
used for them.
Function
#Defaultarguments /
#Default Parameter
def sum(x=3,y=4):
z=x+y
returnz
r=sum()
print(r)
r=sum(x=4)
print(r)
r=sum(y=45)
print(r)
#defaultvalueof x and y is being
used when it is not passed
#Variable length arguments
def sum( *vartuple ):
s=0
forvar invartuple:
s=s+int(var)
returns;
r=sum( 70, 60, 50 )
print(r)
r=sum(4,5)
print(r)
#now theabove function sum() can
sum n numberof values
Lamda
Python Lambda
A lambda function is a small anonymous function which can
takeany numberof arguments, but can only haveone
expression.
E.g.
x = lambdaa, b : a * b
print(x(5, 6))
OUTPUT:
30
Mutable/immutable
properties
of dataobjects w/r function
Everything in Python is an object,and every objects in Python
can be either mutable or immutable.
Since everything in Python is an Object, every variable
holds an object instance. When an object is initiated, it is
assigned a unique object id. Its type is defined at runtime
and once set can never change, however its state can be
changed if it is mutable.
Means a mutable object can be changed after it is created,
and an immutableobjectcan’t.
Mutableobjects: list, dict, set, byte array
Immutable objects: int, f loat, complex, string, tuple,
frozenset ,bytes
Mutable/immutable properties
of data objects w/r function
How objectsare passed to Functions
#Pass by reference
def updateList(list1):
print(id(list1))
list1 += [10]
print(id(list1))
n = [50, 60]
print(id(n))
updateList(n)
print(n)
print(id(n))
OUTPUT
34122928
34122928
34122928
[50, 60, 10]
34122928
#In above function list1 an object is being passed
and its contents are changing because it is mutable
that’s why it is behaving like pass by reference
#Pass byvalue
def updateNumber(n):
print(id(n))
n += 10
print(id(n))
b = 5
print(id(b))
updateNumber(b)
print(b)
print(id(b))
OUTPUT
1691040064
1691040064
1691040224
5
1691040064
#In above function value of variable b is not
being changed because it is immutable that’s
why it is behaving like pass byvalue
Functions using
libraries
Mathematical functions:
Mathematical functions are available under math module.To
use mathematical functions under this module, we have to
import the module using import math.
Fore.g.
To use sqrt() function we have to write statements like given
below.
import math
r=math.sqrt(4)
print(r)
OUTPUT :
2.0
Functions using libraries
Functions available in Python Math Module
Functions using libraries
(System defined function)
String functions:
String functions areavailable in python standard module.These
arealways availble to use.
Fore.g. capitalize() function Converts the firstcharacterof
string to uppercase.
s="i love programming"
r=s.capitalize()
print(r)
OUTPUT:
I love programming
Functions using libraries
String functions:
Method Description
capitalize() Converts the first character to upper case
casefold() Converts string into lower case
center() Returns a centered string
count() Returns the number of times a specified value occurs in a string
encode() Returns an encoded version of the string
endswith() Returns true if the string ends with the specified value
find()
Searches the string for a specified value and returns the position of
where it was found
format() Formats specified values in a string
index()
Searches the string for a specified value and returns the position of
where it was found
Functions using libraries
String functions:
Method Description
isalnum() Returns True if all characters in the string are alphanumeric
isalpha() Returns True if all characters in the string are in the alphabet
isdecimal() Returns True if all characters in the string are decimals
isdigit() Returns True if all characters in the string are digits
isidentifier() Returns True if the string is an identifier
islower() Returns True if all characters in the string are lower case
isnumeric() Returns True if all characters in the string are numeric
isprintable() Returns True if all characters in the string are printable
isspace() Returns True if all characters in the string are whitespaces
istitle() Returns True if the string follows the rules of a title
isupper() Returns True if all characters in the string are upper case
join() Joins the elements of an iterable to the end of the string
ljust() Returns a left justified version of the string
lower() Converts a string into lower case
lstrip() Returns a left trim version of the string
partition() Returns a tuple where the string is parted into three parts
Functions using libraries
String functions:
Method Description
replace()
Returns a string where a specified value is replaced with a specified
value
split() Splits the string at the specified separator, and returns a list
splitlines() Splits the string at line breaks and returns a list
startswith() Returns true if the string starts with the specified value
swapcase() Swaps cases, lower case becomes upper case and vice versa
title() Converts the first character of each word to upper case
translate() Returns a translated string
upper() Converts a string into upper case
zfill() Fills the string with a specified number of 0 values at the beginning
Ad

More Related Content

Similar to cbse class 12 Python Functions2 for class 12 .pptx (20)

2 Functions2.pptx
2 Functions2.pptx2 Functions2.pptx
2 Functions2.pptx
RohitYadav830391
 
Functions_19_20.pdf
Functions_19_20.pdfFunctions_19_20.pdf
Functions_19_20.pdf
paijitk
 
functions- best.pdf
functions- best.pdffunctions- best.pdf
functions- best.pdf
MikialeTesfamariam
 
Chapter Functions for grade 12 computer Science
Chapter Functions for grade 12 computer ScienceChapter Functions for grade 12 computer Science
Chapter Functions for grade 12 computer Science
KrithikaTM
 
Functions in python
Functions in pythonFunctions in python
Functions in python
colorsof
 
Functions and Modules.pptx
Functions and Modules.pptxFunctions and Modules.pptx
Functions and Modules.pptx
Ashwini Raut
 
functions-.pdf
functions-.pdffunctions-.pdf
functions-.pdf
MikialeTesfamariam
 
2-functions.pptx_20240619_085610_0000.pdf
2-functions.pptx_20240619_085610_0000.pdf2-functions.pptx_20240619_085610_0000.pdf
2-functions.pptx_20240619_085610_0000.pdf
amiyaratan18
 
functionfunctionfunctionfunctionfunction12.pdf
functionfunctionfunctionfunctionfunction12.pdffunctionfunctionfunctionfunctionfunction12.pdf
functionfunctionfunctionfunctionfunction12.pdf
jeevithequeen2025
 
functionfunctionfunctionfunctionfunction12.pdf
functionfunctionfunctionfunctionfunction12.pdffunctionfunctionfunctionfunctionfunction12.pdf
functionfunctionfunctionfunctionfunction12.pdf
jeevithequeen2025
 
Python_Unit_2.pdf
Python_Unit_2.pdfPython_Unit_2.pdf
Python_Unit_2.pdf
alaparthi
 
Functions.docx
Functions.docxFunctions.docx
Functions.docx
VandanaGoyal21
 
3-Python Functions.pdf in simple.........
3-Python Functions.pdf in simple.........3-Python Functions.pdf in simple.........
3-Python Functions.pdf in simple.........
mxdsnaps
 
Function
FunctionFunction
Function
GauravGautam224100
 
functions.pptx
functions.pptxfunctions.pptx
functions.pptx
KavithaChekuri3
 
Python Function.pdf
Python Function.pdfPython Function.pdf
Python Function.pdf
NehaSpillai1
 
Python Functions.pptx
Python Functions.pptxPython Functions.pptx
Python Functions.pptx
AnuragBharti27
 
Python Functions.pptx
Python Functions.pptxPython Functions.pptx
Python Functions.pptx
AnuragBharti27
 
function.pptx
function.pptxfunction.pptx
function.pptx
SwapnaliGawali5
 
JNTUK python programming python unit 3.pptx
JNTUK python programming python unit 3.pptxJNTUK python programming python unit 3.pptx
JNTUK python programming python unit 3.pptx
Venkateswara Babu Ravipati
 
Functions_19_20.pdf
Functions_19_20.pdfFunctions_19_20.pdf
Functions_19_20.pdf
paijitk
 
Chapter Functions for grade 12 computer Science
Chapter Functions for grade 12 computer ScienceChapter Functions for grade 12 computer Science
Chapter Functions for grade 12 computer Science
KrithikaTM
 
Functions in python
Functions in pythonFunctions in python
Functions in python
colorsof
 
Functions and Modules.pptx
Functions and Modules.pptxFunctions and Modules.pptx
Functions and Modules.pptx
Ashwini Raut
 
2-functions.pptx_20240619_085610_0000.pdf
2-functions.pptx_20240619_085610_0000.pdf2-functions.pptx_20240619_085610_0000.pdf
2-functions.pptx_20240619_085610_0000.pdf
amiyaratan18
 
functionfunctionfunctionfunctionfunction12.pdf
functionfunctionfunctionfunctionfunction12.pdffunctionfunctionfunctionfunctionfunction12.pdf
functionfunctionfunctionfunctionfunction12.pdf
jeevithequeen2025
 
functionfunctionfunctionfunctionfunction12.pdf
functionfunctionfunctionfunctionfunction12.pdffunctionfunctionfunctionfunctionfunction12.pdf
functionfunctionfunctionfunctionfunction12.pdf
jeevithequeen2025
 
Python_Unit_2.pdf
Python_Unit_2.pdfPython_Unit_2.pdf
Python_Unit_2.pdf
alaparthi
 
3-Python Functions.pdf in simple.........
3-Python Functions.pdf in simple.........3-Python Functions.pdf in simple.........
3-Python Functions.pdf in simple.........
mxdsnaps
 
Python Function.pdf
Python Function.pdfPython Function.pdf
Python Function.pdf
NehaSpillai1
 

Recently uploaded (20)

Expand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchangeExpand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchange
Fexle Services Pvt. Ltd.
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
EASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License CodeEASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License Code
aneelaramzan63
 
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New VersionPixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
saimabibi60507
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
Expand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchangeExpand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchange
Fexle Services Pvt. Ltd.
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
EASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License CodeEASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License Code
aneelaramzan63
 
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New VersionPixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
saimabibi60507
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
Ad

cbse class 12 Python Functions2 for class 12 .pptx

  • 2. Function Introduction A function is a programming block of codes which is used to perform a single, related task. It only runs when it is called. We can pass data, known as parameters, into a function. A function can return data as a result. We have already used some python built in functions like print(),etc and functions defined in module like math.pow(),etc.But we can also create our own functions. These functions are called user- defined functions.
  • 3. Advantages of Using functions: 1.Program development made easy and fast : Work can be divided among project members thus implementation can be completed fast. 2.Program testing becomes easy : Easy to locate and isolate a faulty function for further investigation 3.Code sharing becomes possible : A function may be used later by many other programs this means that a python programmer can use function written by others, instead of starting over from scratch. 4.Code re-usability increases : A function can be used to keep away from rewriting the same block of codes which we are going use two or more locations in a program. This is especially useful if the code involved is long or complicated. 5.Increases program readability : The length of the source program can be reduced by using/calling functions at appropriate places so program become more readable. 6.Function facilitates procedural abstraction : Once a function is written, programmer would have to know to invoke a function only ,not its coding. 7.Functions facilitate the factoring of code : A function can be called in other function and so on…
  • 4. Types of functions: 1.Built- in functions 2.Functions defined in module 3.User defined functions
  • 5. 1). Built-in Functions: Functions which are already written or defined in python. As these functions are already defined so we do not need to define these functions. Below are some built-in functions of Python. Function name Description len() list() max() min() open() print() str() sum() type() tuple() It returns the length of an object/value. It returnsa list. It is used to return maximum value from a sequence (list,sets) etc. It is used to return minimum value from a sequence (list,sets) etc. It is used toopen a file. It is used to print statement. It is used to returnstring object/value. It is used to sum the values inside sequence. It is used to return the type of object. It is used to returna tuple.
  • 6. 2). Functions defined in module: A module is a file consisting of Python code. A module can define functions, classes and variables. Save this code in a file named mymodule.py def greeting(name): print("Hello, " + name) Import the module named mymodule, and call the greeting function: import mymodule mymodule.greeting(“India")
  • 7. 3). User defined function: Functions that we define ourselves to do certain specific task are referred as user-defined functions because these are not already available.
  • 8. Creating & calling a Function (user defined)/Flow of execution A function is defined using the def keyword in python.E.g. program is given below. def my_own_function(): print("Hello from a function") #program start here.programcode print("hello beforecalling a function") my_own_function() #function calling.now function codes will beexecuted print("helloaftercalling a function") Save the above source code in python file and execute it #Function block/ definition/creation
  • 9. Variable’s Scope in function Thereare three types of variableswith theview of scope. 1. Local variable – accessibleonly inside the functional block where it is declared. 2. Global variable – variablewhich is accessibleamong wholeprogram using global keyword. 3. Non local variable – accessible in nesting of functions,using nonlocal keyword. Local variableprogram: def fun(): s = "I love India!" #local variable print(s) s = "I love World!" fun() print(s) Output: I love India! I love World! Globalvariableprogram: def fun(): global s #accessing/making global variablefor fun() print(s) s = "I love India!“ #changing global variable’svalue print(s) s = "I love world!" fun() print(s) Output: I love world! I love India! I love India!
  • 10. Variable’s Scope in function #Find theoutputof below program def fun(x, y): # argument /parameterx and y global a a = 10 x,y = y,x b = 20 b = 30 c = 30 print(a,b,x,y) a, b, x, y = 1, 2, 3,4 fun(50, 100) #passing value 50 and 100 in parameterx and yof function fun() print(a, b, x, y V )isit : python.mykvs.in for regularupdates
  • 11. Variable’s Scope in function #Find theoutputof below program def fun(x, y): # argument /parameterx and y global a a = 10 x,y = y,x b = 20 b = 30 c = 30 print(a,b,x,y) a, b, x, y = 1, 2, 3,4 fun(50, 100) #passing value 50 and 100 in parameterx and y of function fun() print(a, b, x, y) OUTPUT :- 10 30 100 50 10 2 3 4
  • 12. Variable’s Scope in function Global variables in nested function def fun1(): x = 100 def fun2(): global x x = 200 print("Beforecalling fun2: " + str(x)) print("Calling fun2 now:") fun2() print("Aftercalling fun2: " + str(x)) fun1() print("x in main: " + str(x)) OUTPUT: Beforecalling fun2: 100 Calling fun2 now: Aftercalling fun2: 100 x in main: 200
  • 13. Variable’s Scope in function Non local variable def fun1(): x = 100 def fun2(): nonlocal x #change it toglobal orremovethisdeclaration x = 200 print("Beforecalling fun2: " + str(x)) print("Calling fun2 now:") fun2() print("Aftercalling fun2: " + str(x)) x=50 fun1() print("x in main: " + str(x)) OUTPUT: Beforecalling fun2: 100 Calling fun2 now: Aftercalling fun2: 200 x in main: 50
  • 14. Function Parameters / Arguments Passing and return value These are specified after the function name, inside the parentheses. Multiple parameters are separated by comma.The following example has a function with two parameters x and y. When the function is called, we pass two values, which is used inside the function to sum up the values and store in z and then return the result(z): def sum(x,y): #x, yare formal arguments z=x+y return z #return thevalue/result x,y=4,5 r=sum(x,y) #x, yareactual arguments print(r) Note :- 1. Function Prototype is declaration of function with name ,argument and return type. 2. A formal parameter, i.e. a parameter, is in the function definition. An actual parameter, i.e. an argument, is in a functioncall.
  • 15. Function Function Arguments Functions can becalled using following types of formal arguments − • Required arguments/Positional parameter - arguments passed in correct positional order • Keyword arguments - thecaller identifies the arguments by the parameter name • Defaultarguments - thatassumesa defaultvalue if avalue is not provided toargu. • Variable-length arguments – pass multiple valueswith singleargument name. #Required arguments def square(x): z=x*x return z r=square() print(r) #In above function square() we have to definitely need to pass some value to argument x. #Keyword arguments def fun( name, age ): "This prints a passed info into this function" print ("Name: ", name) print ("Age ", age) return; # Now you can call printinfo function fun( age=15, name="mohak" ) # value 15 and mohak is being passed to relevant argument based on keyword used for them.
  • 16. Function #Defaultarguments / #Default Parameter def sum(x=3,y=4): z=x+y returnz r=sum() print(r) r=sum(x=4) print(r) r=sum(y=45) print(r) #defaultvalueof x and y is being used when it is not passed #Variable length arguments def sum( *vartuple ): s=0 forvar invartuple: s=s+int(var) returns; r=sum( 70, 60, 50 ) print(r) r=sum(4,5) print(r) #now theabove function sum() can sum n numberof values
  • 17. Lamda Python Lambda A lambda function is a small anonymous function which can takeany numberof arguments, but can only haveone expression. E.g. x = lambdaa, b : a * b print(x(5, 6)) OUTPUT: 30
  • 18. Mutable/immutable properties of dataobjects w/r function Everything in Python is an object,and every objects in Python can be either mutable or immutable. Since everything in Python is an Object, every variable holds an object instance. When an object is initiated, it is assigned a unique object id. Its type is defined at runtime and once set can never change, however its state can be changed if it is mutable. Means a mutable object can be changed after it is created, and an immutableobjectcan’t. Mutableobjects: list, dict, set, byte array Immutable objects: int, f loat, complex, string, tuple, frozenset ,bytes
  • 19. Mutable/immutable properties of data objects w/r function How objectsare passed to Functions #Pass by reference def updateList(list1): print(id(list1)) list1 += [10] print(id(list1)) n = [50, 60] print(id(n)) updateList(n) print(n) print(id(n)) OUTPUT 34122928 34122928 34122928 [50, 60, 10] 34122928 #In above function list1 an object is being passed and its contents are changing because it is mutable that’s why it is behaving like pass by reference #Pass byvalue def updateNumber(n): print(id(n)) n += 10 print(id(n)) b = 5 print(id(b)) updateNumber(b) print(b) print(id(b)) OUTPUT 1691040064 1691040064 1691040224 5 1691040064 #In above function value of variable b is not being changed because it is immutable that’s why it is behaving like pass byvalue
  • 20. Functions using libraries Mathematical functions: Mathematical functions are available under math module.To use mathematical functions under this module, we have to import the module using import math. Fore.g. To use sqrt() function we have to write statements like given below. import math r=math.sqrt(4) print(r) OUTPUT : 2.0
  • 21. Functions using libraries Functions available in Python Math Module
  • 22. Functions using libraries (System defined function) String functions: String functions areavailable in python standard module.These arealways availble to use. Fore.g. capitalize() function Converts the firstcharacterof string to uppercase. s="i love programming" r=s.capitalize() print(r) OUTPUT: I love programming
  • 23. Functions using libraries String functions: Method Description capitalize() Converts the first character to upper case casefold() Converts string into lower case center() Returns a centered string count() Returns the number of times a specified value occurs in a string encode() Returns an encoded version of the string endswith() Returns true if the string ends with the specified value find() Searches the string for a specified value and returns the position of where it was found format() Formats specified values in a string index() Searches the string for a specified value and returns the position of where it was found
  • 24. Functions using libraries String functions: Method Description isalnum() Returns True if all characters in the string are alphanumeric isalpha() Returns True if all characters in the string are in the alphabet isdecimal() Returns True if all characters in the string are decimals isdigit() Returns True if all characters in the string are digits isidentifier() Returns True if the string is an identifier islower() Returns True if all characters in the string are lower case isnumeric() Returns True if all characters in the string are numeric isprintable() Returns True if all characters in the string are printable isspace() Returns True if all characters in the string are whitespaces istitle() Returns True if the string follows the rules of a title isupper() Returns True if all characters in the string are upper case join() Joins the elements of an iterable to the end of the string ljust() Returns a left justified version of the string lower() Converts a string into lower case lstrip() Returns a left trim version of the string partition() Returns a tuple where the string is parted into three parts
  • 25. Functions using libraries String functions: Method Description replace() Returns a string where a specified value is replaced with a specified value split() Splits the string at the specified separator, and returns a list splitlines() Splits the string at line breaks and returns a list startswith() Returns true if the string starts with the specified value swapcase() Swaps cases, lower case becomes upper case and vice versa title() Converts the first character of each word to upper case translate() Returns a translated string upper() Converts a string into upper case zfill() Fills the string with a specified number of 0 values at the beginning