SlideShare a Scribd company logo
Python Certification Training https://www.edureka.co/python
Agenda
Python Functions
Python Certification Training https://www.edureka.co/python
Agenda
Python Functions
Python Certification Training https://www.edureka.co/python
Agenda
Introduction 01
Why use Functions?
Getting Started 02
Concepts 03
Practical Approach 04
What are functions?
Looking at code to
understand theory
Types of functions
Python Certification Training https://www.edureka.co/python
Why Use Functions
Python Functions
Python Certification Training https://www.edureka.co/python
Why Use Functions?
Fahrenheit = (9/5)Celsius + 32
#collect input from user
celsius = float(input(“Enter Celsius value:
"))
#calculate value in Fahrenheit
Fahrenheit = (celsius*1.8) + 32
print(“Fahrenheit value is “,fahrenheit)
Logic to calculate Fahrenheit
Program to calculate Fahrenheit
You write a program in which Celsius must be converted to Fahrenheit multiple times
#collect input from user
celsius = float(input(“Enter Celsius
value: "))
#calculate value in Fahrenheit
Fahrenheit = (celsius*1.8) + 32
print(“Fahrenheit value is “,fahrenheit)
#collect input from user
celsius = float(input(“Enter Celsius
value: "))
#calculate value in Fahrenheit
Fahrenheit = (celsius*1.8) + 32
print(“Fahrenheit value is “,fahrenheit)
#collect input from user
celsius = float(input(“Enter Celsius
value: "))
#calculate value in Fahrenheit
Fahrenheit = (celsius*1.8) + 32
print(“Fahrenheit value is “,fahrenheit)
#collect input from user
celsius = float(input(“Enter Celsius
value: "))
#calculate value in Fahrenheit
Fahrenheit = (celsius*1.8) + 32
print(“Fahrenheit value is “,fahrenheit)
#collect input from user
celsius = float(input(“Enter Celsius
value: "))
#calculate value in Fahrenheit
Fahrenheit = (celsius*1.8) + 32
print(“Fahrenheit value is “,fahrenheit)
You wouldn’t want to repeat
those same lines of code every
time a value needed conversion
Reuse:
Python Certification Training https://www.edureka.co/python
Why Use Functions?
Flip Channels
Adjust Volume
Functions are reusable tasks
DRY – Don’t Repeat Yourself
Functions reduce lines of code in your main program by letting you avail predefined
features multiple times without having to repeat its set of codes again.
Python Certification Training https://www.edureka.co/python
What are Functions?
Python Functions
Python Certification Training https://www.edureka.co/python
What Are Functions?
A function is a block of organized, reusable code that is used to perform some task.
• It is usually called by its name when its task needs execution.
• You can also pass values to it or have it return results to you.
‘def’ keyword before its name. And its name is to be followed by parentheses, before a colon(:).
def function_name():
“””This function does nothing.”””
pass
Functions are tasks that one wants to perform.
Def keyword:
Functions provide a way to break problems or processes down into smaller and independent blocks of code.
Python Certification Training https://www.edureka.co/python
Docstring
>>> print(greet.__doc__)
This function greets to
the person passed into the
name parameter
Example
Remember this!
The first string after the function header is called the docstring and is short for documentation string.
Python Certification Training https://www.edureka.co/python
Types of Functions
Python Functions
Python Certification Training https://www.edureka.co/python
Functions
Functions
Built-in functions User defined functions
Python Certification Training https://www.edureka.co/python
Built-in Functions in Python
Python Functions
Python Certification Training https://www.edureka.co/python
abs() function
The abs() function returns the absolute value of the specified number.Definition
Syntax abs(n)
Example x = abs(3+5j)
C:UsersMy Name>python demo_abs_complex.py
5.830951894845301
Python Certification Training https://www.edureka.co/python
all() function
The all() function returns True if all items in an iterable are true,
otherwise it returns False.Definition
Syntax all(iterable)
Example
mylist = [True, True, True]
x = all(mylist)
C:UsersMy Name>python demo_all.py
True
Same for lists, tuples
and dictionaries as well!
Python Certification Training https://www.edureka.co/python
ascii() function
The ascii() function returns a readable version of any object (Strings,
Tuples, Lists, etc).Definition
Syntax ascii(object)
Example x = ascii("My name is
Ståle")
C:UsersMy Name>python demo_ascii.py
'My name is Ste5le'
Python Certification Training https://www.edureka.co/python
bool() function
The bool() function returns the boolean value of a specified object.Definition
Syntax bool(object)
Example x = bool(1)
C:UsersMy Name>python demo_bool.py
True
Python Certification Training https://www.edureka.co/python
enumerate() function
The enumerate() function takes a collection (e.g. a tuple) and returns it
as an enumerate object.Definition
Syntax enumerate(iterable, start)
Example x = ('apple', 'banana', 'cherry')
y = enumerate(x)
C:UsersMy Name>python demo_enumerate.py
[(0, 'apple'), (1, 'banana'), (2, 'cherry')]
Python Certification Training https://www.edureka.co/python
format() function
The format() function formats a specified value into a specified format.Definition
Syntax format(value, format)
Example x = format(0.5, '%')
C:UsersMy Name>python demo_format.py
50.000000%
Python Certification Training https://www.edureka.co/python
getattr() function
The getattr() function returns the value of the specified attribute from
the specified object.Definition
Syntax getattr(object, attribute, default)
Example
class Person:
name = "John"
age = 36
country = "Norway"
x = getattr(Person, 'age')
C:UsersMy Name>python demo_getattr.py
36
Python Certification Training https://www.edureka.co/python
id() function
The id() function returns a unique id for the specified object.Definition
Syntax id(object)
Example
x = ('apple', 'banana', 'cherry')
y = id(x)
C:UsersMy Name>python demo_id.py
56450738
Python Certification Training https://www.edureka.co/python
len() function
The len() function returns the number of items in an object.Definition
Syntax len(object)
Example
mylist = "Hello"
x = len(mylist)
C:UsersMy Name>python demo_len2.py
5
Python Certification Training https://www.edureka.co/python
map() function
The map() function executes a specified function for each item in a
iterable. The item is sent to the function as a parameter.Definition
Syntax map(function, iterables)
Example
def myfunc(n):
return len(n)
x = map(myfunc, ('apple', 'banana’, 'cherry'))
C:UsersMy Name>python demo_map.py
<map object at 0x056D44F0>
['5', '6', '6']
Python Certification Training https://www.edureka.co/python
min() function
The min() function returns the item with the lowest value, or the item
with the lowest value in an iterable.Definition
Syntax min(n1, n2, n3, ...)
Example x = min(5, 10)
C:UsersMy Name>python demo_min.py
5
Python Certification Training https://www.edureka.co/python
pow() function
The pow() function returns the value of x to the power of y (x^y).Definition
Syntax pow(x, y, z)
Example x = pow(4, 3)
C:UsersMy Name>python demo_pow.py
64
Python Certification Training https://www.edureka.co/python
print() function
The print() function prints the specified message to the screen, or other
standard output device.Definition
Syntax print(object(s), separator=separator, end=end, file=file, flush=flush)
Example print("Hello World")
C:UsersMy Name>python demo_print.py
Hello World
Python Certification Training https://www.edureka.co/python
setattr() function
The setattr() function sets the value of the specified attribute of the
specified object.Definition
Syntax setattr(object, attribute, value)
Example
class Person:
name = "John"
age = 36
country = "Norway"
setattr(Person, 'age', 40)
C:UsersMy Name>python demo_setattr.py
40
Python Certification Training https://www.edureka.co/python
sorted() function
The sorted() function returns a sorted list of the specified iterable
object.Definition
Syntax sorted(iterable, key=key, reverse=reverse)
Example
a = ("b", "g", "a", "d", "f", "c", "h", "e")
x = sorted(a)
print(x)
C:UsersMy Name>python demo_sorted.py
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
Python Certification Training https://www.edureka.co/python
type() function
The type() function returns the type of the specified objectDefinition
Syntax type(object, bases, dict)
Example
a = ('apple', 'banana', 'cherry')
b = "Hello World"
c = 33
x = type(a)
y = type(b)
z = type(c)
C:UsersMy Name>python demo_type.py
<class 'tuple'>
<class 'str'>
<class 'int'>
Python Certification Training https://www.edureka.co/python
User Defined Functions in Python
Python Functions
Python Certification Training https://www.edureka.co/python
User-Defined Functions In Python
Code first approach, let’s begin
def my_function():
print("Hello from a function")
Creating a function
def my_function():
print("Hello from a function")
my_function()
Calling a function
Python Certification Training https://www.edureka.co/python
Parameters
Information passed to functions
def my_function(fname):
print(fname + " Refsnes")
my_function("Emil")
my_function("Tobias")
my_function("Linus")
Example
C:UsersMy Name>python demo_function_param.py
Emil Refsnes
Tobias Refsnes
Linus Refsnes
Python Certification Training https://www.edureka.co/python
Parameters
Default parameter value
def my_function(country =
"Norway"):
print("I am from " + country)
my_function("Sweden")
my_function("India")
my_function()
my_function("Brazil")
Example
C:UsersMy Name>python
demo_function_param2.py
I am from Sweden
I am from India
I am from Norway
I am from Brazil
Python Certification Training https://www.edureka.co/python
Parameters
Return values
def my_function(x):
return 5 * x
print(my_function(3))
print(my_function(5))
print(my_function(9))
Example
C:UsersMy Name>python
demo_function_return.py
15
25
45
Python Certification Training https://www.edureka.co/python
Parameters
Recursion
def tri_recursion(k):
if(k>0):
result = k+tri_recursion(k-1)
print(result)
else:
result = 0
return result
print("nnRecursion Example Results")
tri_recursion(6)
Example
C:UsersMy Name>python demo_recursion.py
Recursion Example Results
1
3
6
10
15
21
Function
Python Certification Training https://www.edureka.co/python
Python Lambda Function
Python Functions
Python Certification Training https://www.edureka.co/python
Lambda Function
A lambda function is a small anonymous function. It can take any
number of arguments, but can only have one expression.
What is Lambda?
lambda arguments : expression
Syntax
x = lambda a : a + 10
print(x(5))
Example
C:UsersMy Name>python demo_lambda.py
15
Python Certification Training https://www.edureka.co/python
Lambda Function
x = lambda a, b : a * b
print(x(5, 6))
A lambda function that multiplies argument a
with argument b and print the result: C:UsersMy Name>python demo_lambda2.py
30
x = lambda a, b, c : a + b + c
print(x(5, 6, 2))
A lambda function that sums argument a, b,
and c and print the result: C:UsersMy Name>python demo_lambda3.py
13
Python Certification Training https://www.edureka.co/python
Why Use Lambda Function?
The power of lambda is better shown when you use them
as an anonymous function inside another function.
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))
Use that function definition to make a
function that always doubles the number you
send in: C:UsersMy Name>python demo_lambda_double.py
22
def myfunc(n):
return lambda a : a * n
Python Certification Training https://www.edureka.co/python
Why Use Lambda Function?
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11))
print(mytripler(11))
Or, use the same function definition to make
a function that always triples the number you
send in: C:UsersMy Name>python demo_lambda_both.py
22
33
Python Certification Training https://www.edureka.co/python
Conclusion
Python Functions
Python Certification Training https://www.edureka.co/python
Conclusion
Python Functions, yay!
Python Functions Tutorial | Working With Functions In Python | Python Training | Edureka

More Related Content

What's hot (20)

PDF
Variables & Data Types In Python | Edureka
Edureka!
 
PDF
Python functions
Prof. Dr. K. Adisesha
 
PDF
Python Loops Tutorial | Python For Loop | While Loop Python | Python Training...
Edureka!
 
PPTX
Object oriented programming in python
baabtra.com - No. 1 supplier of quality freshers
 
PPTX
Functions in Python
Kamal Acharya
 
PPTX
Data Structures in Python
Devashish Kumar
 
PDF
Python programming : Files
Emertxe Information Technologies Pvt Ltd
 
PPTX
Chapter 05 classes and objects
Praveen M Jigajinni
 
PDF
Arrays in python
moazamali28
 
PPTX
Python
Aashish Jain
 
PDF
Python Variable Types, List, Tuple, Dictionary
Soba Arjun
 
PPTX
Function Pointer
Dr-Dipali Meher
 
PDF
Python set
Mohammed Sikander
 
PPTX
Class, object and inheritance in python
Santosh Verma
 
PDF
Python programming : Classes objects
Emertxe Information Technologies Pvt Ltd
 
PDF
Python Course | Python Programming | Python Tutorial | Python Training | Edureka
Edureka!
 
PDF
Python Programming Language | Python Classes | Python Tutorial | Python Train...
Edureka!
 
PPTX
Python Functions
Mohammed Sikander
 
Variables & Data Types In Python | Edureka
Edureka!
 
Python functions
Prof. Dr. K. Adisesha
 
Python Loops Tutorial | Python For Loop | While Loop Python | Python Training...
Edureka!
 
Object oriented programming in python
baabtra.com - No. 1 supplier of quality freshers
 
Functions in Python
Kamal Acharya
 
Data Structures in Python
Devashish Kumar
 
Python programming : Files
Emertxe Information Technologies Pvt Ltd
 
Chapter 05 classes and objects
Praveen M Jigajinni
 
Arrays in python
moazamali28
 
Python
Aashish Jain
 
Python Variable Types, List, Tuple, Dictionary
Soba Arjun
 
Function Pointer
Dr-Dipali Meher
 
Python set
Mohammed Sikander
 
Class, object and inheritance in python
Santosh Verma
 
Python programming : Classes objects
Emertxe Information Technologies Pvt Ltd
 
Python Course | Python Programming | Python Tutorial | Python Training | Edureka
Edureka!
 
Python Programming Language | Python Classes | Python Tutorial | Python Train...
Edureka!
 
Python Functions
Mohammed Sikander
 

Similar to Python Functions Tutorial | Working With Functions In Python | Python Training | Edureka (20)

PDF
Dive into Python Functions Fundamental Concepts.pdf
SudhanshiBakre1
 
DOCX
Functions.docx
VandanaGoyal21
 
PPT
Python-review1.ppt
jaba kumar
 
PPTX
Python Lecture 4
Inzamam Baig
 
PPTX
INTRODUCTION TO FUNCTIONS IN PYTHON
vikram mahendra
 
PPTX
CLASS-11 & 12 ICT PPT PYTHON PROGRAMMING.pptx
seccoordpal
 
PPTX
function_xii-BY APARNA DENDRE (1).pdf.pptx
g84017903
 
PDF
Functions-.pdf
arvdexamsection
 
PPTX
Python_Unit-1_PPT_Data Types.pptx
SahajShrimal1
 
PDF
Python basic
Saifuddin Kaijar
 
PDF
Chapter Functions for grade 12 computer Science
KrithikaTM
 
PPT
Python-review1 for begineers to code.ppt
freyjadexon608
 
PDF
Python-review1.pdf
paijitk
 
PDF
Python cheatsheat.pdf
HimoZZZ
 
DOCX
pYTHONMYSQLCOMPUTERSCIENCECLSS12WORDDOCUMENT
SufianNarwade
 
PDF
Python+Syntax+Cheat+Sheet+Booklet.pdf
Ganteng tengab
 
PDF
2-functions.pptx_20240619_085610_0000.pdf
amiyaratan18
 
PPTX
Python Revision Tour.pptx class 12 python notes
student164700
 
PPTX
Python programming: Anonymous functions, String operations
Megha V
 
PPT
Python-review1.ppt
snowflakebatch
 
Dive into Python Functions Fundamental Concepts.pdf
SudhanshiBakre1
 
Functions.docx
VandanaGoyal21
 
Python-review1.ppt
jaba kumar
 
Python Lecture 4
Inzamam Baig
 
INTRODUCTION TO FUNCTIONS IN PYTHON
vikram mahendra
 
CLASS-11 & 12 ICT PPT PYTHON PROGRAMMING.pptx
seccoordpal
 
function_xii-BY APARNA DENDRE (1).pdf.pptx
g84017903
 
Functions-.pdf
arvdexamsection
 
Python_Unit-1_PPT_Data Types.pptx
SahajShrimal1
 
Python basic
Saifuddin Kaijar
 
Chapter Functions for grade 12 computer Science
KrithikaTM
 
Python-review1 for begineers to code.ppt
freyjadexon608
 
Python-review1.pdf
paijitk
 
Python cheatsheat.pdf
HimoZZZ
 
pYTHONMYSQLCOMPUTERSCIENCECLSS12WORDDOCUMENT
SufianNarwade
 
Python+Syntax+Cheat+Sheet+Booklet.pdf
Ganteng tengab
 
2-functions.pptx_20240619_085610_0000.pdf
amiyaratan18
 
Python Revision Tour.pptx class 12 python notes
student164700
 
Python programming: Anonymous functions, String operations
Megha V
 
Python-review1.ppt
snowflakebatch
 
Ad

More from Edureka! (20)

PDF
What to learn during the 21 days Lockdown | Edureka
Edureka!
 
PDF
Top 10 Dying Programming Languages in 2020 | Edureka
Edureka!
 
PDF
Top 5 Trending Business Intelligence Tools | Edureka
Edureka!
 
PDF
Tableau Tutorial for Data Science | Edureka
Edureka!
 
PDF
Python Programming Tutorial | Edureka
Edureka!
 
PDF
Top 5 PMP Certifications | Edureka
Edureka!
 
PDF
Top Maven Interview Questions in 2020 | Edureka
Edureka!
 
PDF
Linux Mint Tutorial | Edureka
Edureka!
 
PDF
How to Deploy Java Web App in AWS| Edureka
Edureka!
 
PDF
Importance of Digital Marketing | Edureka
Edureka!
 
PDF
RPA in 2020 | Edureka
Edureka!
 
PDF
Email Notifications in Jenkins | Edureka
Edureka!
 
PDF
EA Algorithm in Machine Learning | Edureka
Edureka!
 
PDF
Cognitive AI Tutorial | Edureka
Edureka!
 
PDF
AWS Cloud Practitioner Tutorial | Edureka
Edureka!
 
PDF
Blue Prism Top Interview Questions | Edureka
Edureka!
 
PDF
Big Data on AWS Tutorial | Edureka
Edureka!
 
PDF
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
Edureka!
 
PDF
Kubernetes Installation on Ubuntu | Edureka
Edureka!
 
PDF
Introduction to DevOps | Edureka
Edureka!
 
What to learn during the 21 days Lockdown | Edureka
Edureka!
 
Top 10 Dying Programming Languages in 2020 | Edureka
Edureka!
 
Top 5 Trending Business Intelligence Tools | Edureka
Edureka!
 
Tableau Tutorial for Data Science | Edureka
Edureka!
 
Python Programming Tutorial | Edureka
Edureka!
 
Top 5 PMP Certifications | Edureka
Edureka!
 
Top Maven Interview Questions in 2020 | Edureka
Edureka!
 
Linux Mint Tutorial | Edureka
Edureka!
 
How to Deploy Java Web App in AWS| Edureka
Edureka!
 
Importance of Digital Marketing | Edureka
Edureka!
 
RPA in 2020 | Edureka
Edureka!
 
Email Notifications in Jenkins | Edureka
Edureka!
 
EA Algorithm in Machine Learning | Edureka
Edureka!
 
Cognitive AI Tutorial | Edureka
Edureka!
 
AWS Cloud Practitioner Tutorial | Edureka
Edureka!
 
Blue Prism Top Interview Questions | Edureka
Edureka!
 
Big Data on AWS Tutorial | Edureka
Edureka!
 
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
Edureka!
 
Kubernetes Installation on Ubuntu | Edureka
Edureka!
 
Introduction to DevOps | Edureka
Edureka!
 
Ad

Recently uploaded (20)

PDF
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
PPSX
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
PDF
“Scaling i.MX Applications Processors’ Native Edge AI with Discrete AI Accele...
Edge AI and Vision Alliance
 
PDF
Proactive Server and System Monitoring with FME: Using HTTP and System Caller...
Safe Software
 
PDF
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
PDF
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
PDF
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
PPTX
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
PDF
DoS Attack vs DDoS Attack_ The Silent Wars of the Internet.pdf
CyberPro Magazine
 
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
PDF
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
PDF
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
PPTX
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
PPTX
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
PDF
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
PDF
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
DOCX
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
“Scaling i.MX Applications Processors’ Native Edge AI with Discrete AI Accele...
Edge AI and Vision Alliance
 
Proactive Server and System Monitoring with FME: Using HTTP and System Caller...
Safe Software
 
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
DoS Attack vs DDoS Attack_ The Silent Wars of the Internet.pdf
CyberPro Magazine
 
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 

Python Functions Tutorial | Working With Functions In Python | Python Training | Edureka

  • 1. Python Certification Training https://www.edureka.co/python Agenda Python Functions
  • 2. Python Certification Training https://www.edureka.co/python Agenda Python Functions
  • 3. Python Certification Training https://www.edureka.co/python Agenda Introduction 01 Why use Functions? Getting Started 02 Concepts 03 Practical Approach 04 What are functions? Looking at code to understand theory Types of functions
  • 4. Python Certification Training https://www.edureka.co/python Why Use Functions Python Functions
  • 5. Python Certification Training https://www.edureka.co/python Why Use Functions? Fahrenheit = (9/5)Celsius + 32 #collect input from user celsius = float(input(“Enter Celsius value: ")) #calculate value in Fahrenheit Fahrenheit = (celsius*1.8) + 32 print(“Fahrenheit value is “,fahrenheit) Logic to calculate Fahrenheit Program to calculate Fahrenheit You write a program in which Celsius must be converted to Fahrenheit multiple times #collect input from user celsius = float(input(“Enter Celsius value: ")) #calculate value in Fahrenheit Fahrenheit = (celsius*1.8) + 32 print(“Fahrenheit value is “,fahrenheit) #collect input from user celsius = float(input(“Enter Celsius value: ")) #calculate value in Fahrenheit Fahrenheit = (celsius*1.8) + 32 print(“Fahrenheit value is “,fahrenheit) #collect input from user celsius = float(input(“Enter Celsius value: ")) #calculate value in Fahrenheit Fahrenheit = (celsius*1.8) + 32 print(“Fahrenheit value is “,fahrenheit) #collect input from user celsius = float(input(“Enter Celsius value: ")) #calculate value in Fahrenheit Fahrenheit = (celsius*1.8) + 32 print(“Fahrenheit value is “,fahrenheit) #collect input from user celsius = float(input(“Enter Celsius value: ")) #calculate value in Fahrenheit Fahrenheit = (celsius*1.8) + 32 print(“Fahrenheit value is “,fahrenheit) You wouldn’t want to repeat those same lines of code every time a value needed conversion Reuse:
  • 6. Python Certification Training https://www.edureka.co/python Why Use Functions? Flip Channels Adjust Volume Functions are reusable tasks DRY – Don’t Repeat Yourself Functions reduce lines of code in your main program by letting you avail predefined features multiple times without having to repeat its set of codes again.
  • 7. Python Certification Training https://www.edureka.co/python What are Functions? Python Functions
  • 8. Python Certification Training https://www.edureka.co/python What Are Functions? A function is a block of organized, reusable code that is used to perform some task. • It is usually called by its name when its task needs execution. • You can also pass values to it or have it return results to you. ‘def’ keyword before its name. And its name is to be followed by parentheses, before a colon(:). def function_name(): “””This function does nothing.””” pass Functions are tasks that one wants to perform. Def keyword: Functions provide a way to break problems or processes down into smaller and independent blocks of code.
  • 9. Python Certification Training https://www.edureka.co/python Docstring >>> print(greet.__doc__) This function greets to the person passed into the name parameter Example Remember this! The first string after the function header is called the docstring and is short for documentation string.
  • 10. Python Certification Training https://www.edureka.co/python Types of Functions Python Functions
  • 11. Python Certification Training https://www.edureka.co/python Functions Functions Built-in functions User defined functions
  • 12. Python Certification Training https://www.edureka.co/python Built-in Functions in Python Python Functions
  • 13. Python Certification Training https://www.edureka.co/python abs() function The abs() function returns the absolute value of the specified number.Definition Syntax abs(n) Example x = abs(3+5j) C:UsersMy Name>python demo_abs_complex.py 5.830951894845301
  • 14. Python Certification Training https://www.edureka.co/python all() function The all() function returns True if all items in an iterable are true, otherwise it returns False.Definition Syntax all(iterable) Example mylist = [True, True, True] x = all(mylist) C:UsersMy Name>python demo_all.py True Same for lists, tuples and dictionaries as well!
  • 15. Python Certification Training https://www.edureka.co/python ascii() function The ascii() function returns a readable version of any object (Strings, Tuples, Lists, etc).Definition Syntax ascii(object) Example x = ascii("My name is Ståle") C:UsersMy Name>python demo_ascii.py 'My name is Ste5le'
  • 16. Python Certification Training https://www.edureka.co/python bool() function The bool() function returns the boolean value of a specified object.Definition Syntax bool(object) Example x = bool(1) C:UsersMy Name>python demo_bool.py True
  • 17. Python Certification Training https://www.edureka.co/python enumerate() function The enumerate() function takes a collection (e.g. a tuple) and returns it as an enumerate object.Definition Syntax enumerate(iterable, start) Example x = ('apple', 'banana', 'cherry') y = enumerate(x) C:UsersMy Name>python demo_enumerate.py [(0, 'apple'), (1, 'banana'), (2, 'cherry')]
  • 18. Python Certification Training https://www.edureka.co/python format() function The format() function formats a specified value into a specified format.Definition Syntax format(value, format) Example x = format(0.5, '%') C:UsersMy Name>python demo_format.py 50.000000%
  • 19. Python Certification Training https://www.edureka.co/python getattr() function The getattr() function returns the value of the specified attribute from the specified object.Definition Syntax getattr(object, attribute, default) Example class Person: name = "John" age = 36 country = "Norway" x = getattr(Person, 'age') C:UsersMy Name>python demo_getattr.py 36
  • 20. Python Certification Training https://www.edureka.co/python id() function The id() function returns a unique id for the specified object.Definition Syntax id(object) Example x = ('apple', 'banana', 'cherry') y = id(x) C:UsersMy Name>python demo_id.py 56450738
  • 21. Python Certification Training https://www.edureka.co/python len() function The len() function returns the number of items in an object.Definition Syntax len(object) Example mylist = "Hello" x = len(mylist) C:UsersMy Name>python demo_len2.py 5
  • 22. Python Certification Training https://www.edureka.co/python map() function The map() function executes a specified function for each item in a iterable. The item is sent to the function as a parameter.Definition Syntax map(function, iterables) Example def myfunc(n): return len(n) x = map(myfunc, ('apple', 'banana’, 'cherry')) C:UsersMy Name>python demo_map.py <map object at 0x056D44F0> ['5', '6', '6']
  • 23. Python Certification Training https://www.edureka.co/python min() function The min() function returns the item with the lowest value, or the item with the lowest value in an iterable.Definition Syntax min(n1, n2, n3, ...) Example x = min(5, 10) C:UsersMy Name>python demo_min.py 5
  • 24. Python Certification Training https://www.edureka.co/python pow() function The pow() function returns the value of x to the power of y (x^y).Definition Syntax pow(x, y, z) Example x = pow(4, 3) C:UsersMy Name>python demo_pow.py 64
  • 25. Python Certification Training https://www.edureka.co/python print() function The print() function prints the specified message to the screen, or other standard output device.Definition Syntax print(object(s), separator=separator, end=end, file=file, flush=flush) Example print("Hello World") C:UsersMy Name>python demo_print.py Hello World
  • 26. Python Certification Training https://www.edureka.co/python setattr() function The setattr() function sets the value of the specified attribute of the specified object.Definition Syntax setattr(object, attribute, value) Example class Person: name = "John" age = 36 country = "Norway" setattr(Person, 'age', 40) C:UsersMy Name>python demo_setattr.py 40
  • 27. Python Certification Training https://www.edureka.co/python sorted() function The sorted() function returns a sorted list of the specified iterable object.Definition Syntax sorted(iterable, key=key, reverse=reverse) Example a = ("b", "g", "a", "d", "f", "c", "h", "e") x = sorted(a) print(x) C:UsersMy Name>python demo_sorted.py ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
  • 28. Python Certification Training https://www.edureka.co/python type() function The type() function returns the type of the specified objectDefinition Syntax type(object, bases, dict) Example a = ('apple', 'banana', 'cherry') b = "Hello World" c = 33 x = type(a) y = type(b) z = type(c) C:UsersMy Name>python demo_type.py <class 'tuple'> <class 'str'> <class 'int'>
  • 29. Python Certification Training https://www.edureka.co/python User Defined Functions in Python Python Functions
  • 30. Python Certification Training https://www.edureka.co/python User-Defined Functions In Python Code first approach, let’s begin def my_function(): print("Hello from a function") Creating a function def my_function(): print("Hello from a function") my_function() Calling a function
  • 31. Python Certification Training https://www.edureka.co/python Parameters Information passed to functions def my_function(fname): print(fname + " Refsnes") my_function("Emil") my_function("Tobias") my_function("Linus") Example C:UsersMy Name>python demo_function_param.py Emil Refsnes Tobias Refsnes Linus Refsnes
  • 32. Python Certification Training https://www.edureka.co/python Parameters Default parameter value def my_function(country = "Norway"): print("I am from " + country) my_function("Sweden") my_function("India") my_function() my_function("Brazil") Example C:UsersMy Name>python demo_function_param2.py I am from Sweden I am from India I am from Norway I am from Brazil
  • 33. Python Certification Training https://www.edureka.co/python Parameters Return values def my_function(x): return 5 * x print(my_function(3)) print(my_function(5)) print(my_function(9)) Example C:UsersMy Name>python demo_function_return.py 15 25 45
  • 34. Python Certification Training https://www.edureka.co/python Parameters Recursion def tri_recursion(k): if(k>0): result = k+tri_recursion(k-1) print(result) else: result = 0 return result print("nnRecursion Example Results") tri_recursion(6) Example C:UsersMy Name>python demo_recursion.py Recursion Example Results 1 3 6 10 15 21 Function
  • 35. Python Certification Training https://www.edureka.co/python Python Lambda Function Python Functions
  • 36. Python Certification Training https://www.edureka.co/python Lambda Function A lambda function is a small anonymous function. It can take any number of arguments, but can only have one expression. What is Lambda? lambda arguments : expression Syntax x = lambda a : a + 10 print(x(5)) Example C:UsersMy Name>python demo_lambda.py 15
  • 37. Python Certification Training https://www.edureka.co/python Lambda Function x = lambda a, b : a * b print(x(5, 6)) A lambda function that multiplies argument a with argument b and print the result: C:UsersMy Name>python demo_lambda2.py 30 x = lambda a, b, c : a + b + c print(x(5, 6, 2)) A lambda function that sums argument a, b, and c and print the result: C:UsersMy Name>python demo_lambda3.py 13
  • 38. Python Certification Training https://www.edureka.co/python Why Use Lambda Function? The power of lambda is better shown when you use them as an anonymous function inside another function. def myfunc(n): return lambda a : a * n mydoubler = myfunc(2) print(mydoubler(11)) Use that function definition to make a function that always doubles the number you send in: C:UsersMy Name>python demo_lambda_double.py 22 def myfunc(n): return lambda a : a * n
  • 39. Python Certification Training https://www.edureka.co/python Why Use Lambda Function? def myfunc(n): return lambda a : a * n mydoubler = myfunc(2) mytripler = myfunc(3) print(mydoubler(11)) print(mytripler(11)) Or, use the same function definition to make a function that always triples the number you send in: C:UsersMy Name>python demo_lambda_both.py 22 33
  • 40. Python Certification Training https://www.edureka.co/python Conclusion Python Functions
  • 41. Python Certification Training https://www.edureka.co/python Conclusion Python Functions, yay!