SlideShare ist ein Scribd-Unternehmen logo
1 von 42
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

Weitere Àhnliche Inhalte

Was ist angesagt?

Python | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python TutorialPython | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python TutorialQA TrainingHub
 
Exception Handling In Python | Exceptions In Python | Python Programming Tuto...
Exception Handling In Python | Exceptions In Python | Python Programming Tuto...Exception Handling In Python | Exceptions In Python | Python Programming Tuto...
Exception Handling In Python | Exceptions In Python | Python Programming Tuto...Edureka!
 
Python lambda functions with filter, map & reduce function
Python lambda functions with filter, map & reduce functionPython lambda functions with filter, map & reduce function
Python lambda functions with filter, map & reduce functionARVIND PANDE
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to pythonAyshwarya Baburam
 
Packages In Python Tutorial
Packages In Python TutorialPackages In Python Tutorial
Packages In Python TutorialSimplilearn
 
Variables in python
Variables in pythonVariables in python
Variables in pythonJaya Kumari
 
Fundamentals of Python Programming
Fundamentals of Python ProgrammingFundamentals of Python Programming
Fundamentals of Python ProgrammingKamal Acharya
 
What is Dictionary In Python? Python Dictionary Tutorial | Edureka
What is Dictionary In Python? Python Dictionary Tutorial | EdurekaWhat is Dictionary In Python? Python Dictionary Tutorial | Edureka
What is Dictionary In Python? Python Dictionary Tutorial | EdurekaEdureka!
 
Python 101: Python for Absolute Beginners (PyTexas 2014)
Python 101: Python for Absolute Beginners (PyTexas 2014)Python 101: Python for Absolute Beginners (PyTexas 2014)
Python 101: Python for Absolute Beginners (PyTexas 2014)Paige Bailey
 
Modules in Python Programming
Modules in Python ProgrammingModules in Python Programming
Modules in Python Programmingsambitmandal
 
Python Programming Language | Python Classes | Python Tutorial | Python Train...
Python Programming Language | Python Classes | Python Tutorial | Python Train...Python Programming Language | Python Classes | Python Tutorial | Python Train...
Python Programming Language | Python Classes | Python Tutorial | Python Train...Edureka!
 

Was ist angesagt? (20)

Python Modules
Python ModulesPython Modules
Python Modules
 
Python OOPs
Python OOPsPython OOPs
Python OOPs
 
Dictionaries in Python
Dictionaries in PythonDictionaries in Python
Dictionaries in Python
 
Python Functions
Python   FunctionsPython   Functions
Python Functions
 
Sets in python
Sets in pythonSets in python
Sets in python
 
Python | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python TutorialPython | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python Tutorial
 
Exception Handling In Python | Exceptions In Python | Python Programming Tuto...
Exception Handling In Python | Exceptions In Python | Python Programming Tuto...Exception Handling In Python | Exceptions In Python | Python Programming Tuto...
Exception Handling In Python | Exceptions In Python | Python Programming Tuto...
 
Python lambda functions with filter, map & reduce function
Python lambda functions with filter, map & reduce functionPython lambda functions with filter, map & reduce function
Python lambda functions with filter, map & reduce function
 
Python programming : Classes objects
Python programming : Classes objectsPython programming : Classes objects
Python programming : Classes objects
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Packages In Python Tutorial
Packages In Python TutorialPackages In Python Tutorial
Packages In Python Tutorial
 
Functions in Python
Functions in PythonFunctions in Python
Functions in Python
 
Variables in python
Variables in pythonVariables in python
Variables in python
 
Fundamentals of Python Programming
Fundamentals of Python ProgrammingFundamentals of Python Programming
Fundamentals of Python Programming
 
What is Dictionary In Python? Python Dictionary Tutorial | Edureka
What is Dictionary In Python? Python Dictionary Tutorial | EdurekaWhat is Dictionary In Python? Python Dictionary Tutorial | Edureka
What is Dictionary In Python? Python Dictionary Tutorial | Edureka
 
Python 101: Python for Absolute Beginners (PyTexas 2014)
Python 101: Python for Absolute Beginners (PyTexas 2014)Python 101: Python for Absolute Beginners (PyTexas 2014)
Python 101: Python for Absolute Beginners (PyTexas 2014)
 
File in C language
File in C languageFile in C language
File in C language
 
Modules in Python Programming
Modules in Python ProgrammingModules in Python Programming
Modules in Python Programming
 
Python Programming Language | Python Classes | Python Tutorial | Python Train...
Python Programming Language | Python Classes | Python Tutorial | Python Train...Python Programming Language | Python Classes | Python Tutorial | Python Train...
Python Programming Language | Python Classes | Python Tutorial | Python Train...
 
Python programming
Python  programmingPython  programming
Python programming
 

Ähnlich wie Python Functions Tutorial | Working With Functions In Python | Python Training | Edureka

Pemrograman Python untuk Pemula
Pemrograman Python untuk PemulaPemrograman Python untuk Pemula
Pemrograman Python untuk PemulaOon Arfiandwi
 
An Overview Of Python With Functional Programming
An Overview Of Python With Functional ProgrammingAn Overview Of Python With Functional Programming
An Overview Of Python With Functional ProgrammingAdam Getchell
 
Python Functions 1
Python Functions 1Python Functions 1
Python Functions 1gsdhindsa
 
Cluj.py Meetup: Extending Python in C
Cluj.py Meetup: Extending Python in CCluj.py Meetup: Extending Python in C
Cluj.py Meetup: Extending Python in CSteffen Wenz
 
Functions2.pdf
Functions2.pdfFunctions2.pdf
Functions2.pdfDaddy84
 
Functions_21_22.pdf
Functions_21_22.pdfFunctions_21_22.pdf
Functions_21_22.pdfpaijitk
 
What's new in Python 3.11
What's new in Python 3.11What's new in Python 3.11
What's new in Python 3.11Henry Schreiner
 
Header files in c
Header files in cHeader files in c
Header files in cHoneyChintal
 
Functions_19_20.pdf
Functions_19_20.pdfFunctions_19_20.pdf
Functions_19_20.pdfpaijitk
 
headerfilesinc-181121134545 (1).pdf
headerfilesinc-181121134545 (1).pdfheaderfilesinc-181121134545 (1).pdf
headerfilesinc-181121134545 (1).pdfjazzcashlimit
 
C463_02_python.ppt
C463_02_python.pptC463_02_python.ppt
C463_02_python.pptKapilMighani
 
kapil presentation.ppt
kapil presentation.pptkapil presentation.ppt
kapil presentation.pptKapilMighani
 
Pres_python_talakhoury_26_09_2023.pdf
Pres_python_talakhoury_26_09_2023.pdfPres_python_talakhoury_26_09_2023.pdf
Pres_python_talakhoury_26_09_2023.pdfRamziFeghali
 
Advanced Web Technology ass.pdf
Advanced Web Technology ass.pdfAdvanced Web Technology ass.pdf
Advanced Web Technology ass.pdfsimenehanmut
 
The Ring programming language version 1.2 book - Part 5 of 84
The Ring programming language version 1.2 book - Part 5 of 84The Ring programming language version 1.2 book - Part 5 of 84
The Ring programming language version 1.2 book - Part 5 of 84Mahmoud Samir Fayed
 

Ähnlich wie Python Functions Tutorial | Working With Functions In Python | Python Training | Edureka (20)

Pemrograman Python untuk Pemula
Pemrograman Python untuk PemulaPemrograman Python untuk Pemula
Pemrograman Python untuk Pemula
 
An Overview Of Python With Functional Programming
An Overview Of Python With Functional ProgrammingAn Overview Of Python With Functional Programming
An Overview Of Python With Functional Programming
 
Python Functions 1
Python Functions 1Python Functions 1
Python Functions 1
 
Functions.pdf
Functions.pdfFunctions.pdf
Functions.pdf
 
Functionscs12 ppt.pdf
Functionscs12 ppt.pdfFunctionscs12 ppt.pdf
Functionscs12 ppt.pdf
 
Python tour
Python tourPython tour
Python tour
 
Cluj.py Meetup: Extending Python in C
Cluj.py Meetup: Extending Python in CCluj.py Meetup: Extending Python in C
Cluj.py Meetup: Extending Python in C
 
Functions2.pdf
Functions2.pdfFunctions2.pdf
Functions2.pdf
 
Functions_21_22.pdf
Functions_21_22.pdfFunctions_21_22.pdf
Functions_21_22.pdf
 
What's new in Python 3.11
What's new in Python 3.11What's new in Python 3.11
What's new in Python 3.11
 
Header files in c
Header files in cHeader files in c
Header files in c
 
Functions_19_20.pdf
Functions_19_20.pdfFunctions_19_20.pdf
Functions_19_20.pdf
 
headerfilesinc-181121134545 (1).pdf
headerfilesinc-181121134545 (1).pdfheaderfilesinc-181121134545 (1).pdf
headerfilesinc-181121134545 (1).pdf
 
C463_02_python.ppt
C463_02_python.pptC463_02_python.ppt
C463_02_python.ppt
 
kapil presentation.ppt
kapil presentation.pptkapil presentation.ppt
kapil presentation.ppt
 
OOC MODULE1.pptx
OOC MODULE1.pptxOOC MODULE1.pptx
OOC MODULE1.pptx
 
Pres_python_talakhoury_26_09_2023.pdf
Pres_python_talakhoury_26_09_2023.pdfPres_python_talakhoury_26_09_2023.pdf
Pres_python_talakhoury_26_09_2023.pdf
 
Advanced Web Technology ass.pdf
Advanced Web Technology ass.pdfAdvanced Web Technology ass.pdf
Advanced Web Technology ass.pdf
 
Lecture 08.pptx
Lecture 08.pptxLecture 08.pptx
Lecture 08.pptx
 
The Ring programming language version 1.2 book - Part 5 of 84
The Ring programming language version 1.2 book - Part 5 of 84The Ring programming language version 1.2 book - Part 5 of 84
The Ring programming language version 1.2 book - Part 5 of 84
 

Mehr von Edureka!

What to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | EdurekaWhat to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | EdurekaEdureka!
 
Top 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | EdurekaTop 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | EdurekaEdureka!
 
Top 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | EdurekaTop 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | EdurekaEdureka!
 
Tableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | EdurekaTableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | EdurekaEdureka!
 
Python Programming Tutorial | Edureka
Python Programming Tutorial | EdurekaPython Programming Tutorial | Edureka
Python Programming Tutorial | EdurekaEdureka!
 
Top 5 PMP Certifications | Edureka
Top 5 PMP Certifications | EdurekaTop 5 PMP Certifications | Edureka
Top 5 PMP Certifications | EdurekaEdureka!
 
Top Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | EdurekaTop Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | EdurekaEdureka!
 
Linux Mint Tutorial | Edureka
Linux Mint Tutorial | EdurekaLinux Mint Tutorial | Edureka
Linux Mint Tutorial | EdurekaEdureka!
 
How to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| EdurekaHow to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| EdurekaEdureka!
 
Importance of Digital Marketing | Edureka
Importance of Digital Marketing | EdurekaImportance of Digital Marketing | Edureka
Importance of Digital Marketing | EdurekaEdureka!
 
RPA in 2020 | Edureka
RPA in 2020 | EdurekaRPA in 2020 | Edureka
RPA in 2020 | EdurekaEdureka!
 
Email Notifications in Jenkins | Edureka
Email Notifications in Jenkins | EdurekaEmail Notifications in Jenkins | Edureka
Email Notifications in Jenkins | EdurekaEdureka!
 
EA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | EdurekaEA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | EdurekaEdureka!
 
Cognitive AI Tutorial | Edureka
Cognitive AI Tutorial | EdurekaCognitive AI Tutorial | Edureka
Cognitive AI Tutorial | EdurekaEdureka!
 
AWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | EdurekaAWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | EdurekaEdureka!
 
Blue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaBlue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaEdureka!
 
Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka Edureka!
 
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | EdurekaA star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | EdurekaEdureka!
 
Kubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | EdurekaKubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | EdurekaEdureka!
 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | EdurekaEdureka!
 

Mehr von Edureka! (20)

What to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | EdurekaWhat to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | Edureka
 
Top 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | EdurekaTop 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | Edureka
 
Top 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | EdurekaTop 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | Edureka
 
Tableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | EdurekaTableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | Edureka
 
Python Programming Tutorial | Edureka
Python Programming Tutorial | EdurekaPython Programming Tutorial | Edureka
Python Programming Tutorial | Edureka
 
Top 5 PMP Certifications | Edureka
Top 5 PMP Certifications | EdurekaTop 5 PMP Certifications | Edureka
Top 5 PMP Certifications | Edureka
 
Top Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | EdurekaTop Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | Edureka
 
Linux Mint Tutorial | Edureka
Linux Mint Tutorial | EdurekaLinux Mint Tutorial | Edureka
Linux Mint Tutorial | Edureka
 
How to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| EdurekaHow to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| Edureka
 
Importance of Digital Marketing | Edureka
Importance of Digital Marketing | EdurekaImportance of Digital Marketing | Edureka
Importance of Digital Marketing | Edureka
 
RPA in 2020 | Edureka
RPA in 2020 | EdurekaRPA in 2020 | Edureka
RPA in 2020 | Edureka
 
Email Notifications in Jenkins | Edureka
Email Notifications in Jenkins | EdurekaEmail Notifications in Jenkins | Edureka
Email Notifications in Jenkins | Edureka
 
EA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | EdurekaEA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | Edureka
 
Cognitive AI Tutorial | Edureka
Cognitive AI Tutorial | EdurekaCognitive AI Tutorial | Edureka
Cognitive AI Tutorial | Edureka
 
AWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | EdurekaAWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | Edureka
 
Blue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaBlue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | Edureka
 
Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka
 
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | EdurekaA star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
 
Kubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | EdurekaKubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | Edureka
 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | Edureka
 

KĂŒrzlich hochgeladen

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

KĂŒrzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

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!