Chapter-IV Python Functions, Modules and Pacakges
Chapter-IV Python Functions, Modules and Pacakges
PWP - 22616
UNIT-IV
PYTHON FUNCTIONS, MODULES &
PACKAGES
2
3
PYTHON BUILT-IN FUNCTIONS
• Functions like input(), print() etc. are examples of built-in
functions.
4
5
PYTHON BUILT-IN FUNCTIONS
• Python defines type conversion functions to directly convert
one data type to another.
6
PYTHON BUILT-IN FUNCTIONS
• IMPLICIT TYPE CONVERSION
7
PYTHON BUILT-IN FUNCTIONS
• EXAMPLE
8
PYTHON BUILT-IN FUNCTIONS
• EXPLICIT TYPE CONVERSION
10
PYTHON BUILT-IN FUNCTIONS
• EXPLICIT TYPE CONVERSION
11
PYTHON BUILT-IN FUNCTIONS
• EXAMPLE
12
PYTHON BUILT-IN FUNCTIONS
• EXAMPLE
13
PYTHON BUILT-IN FUNCTIONS
• EXPLICIT TYPE CONVERSION
14
PYTHON BUILT-IN FUNCTIONS
• EXAMPLE
15
PYTHON BUILT-IN FUNCTIONS
• EXAMPLE
16
17
PYTHON BUILT-IN FUNCTIONS
18
19
USER DEFINED FUNCTIONS
• INTRODUCTION
• FUNCTION DEFINING
• FUNCTION CALLING
• FUNCTION ARGUMENTS
• SCOPE OF VARIABLES
20
21
USER DEFINED FUNCTIONS
• INTRODUCTION
22
23
USER DEFINED FUNCTIONS
• RULES FOR DEFINING USER DEFINED FUNCTIONS
24
USER DEFINED FUNCTIONS
• RULES FOR DEFINING USER DEFINED FUNCTIONS
• The code block within every function starts with a colon (:)
and is intended.
25
USER DEFINED FUNCTIONS
• RULES FOR DEFINING USER DEFINED FUNCTIONS
26
USER DEFINED FUNCTIONS
• SYNTAX
“function_doctstring”
function_suite
return [expression]
27
USER DEFINED FUNCTIONS
• EXAMPLE
28
29
USER DEFINED FUNCTIONS
• After defining a function, we call the function from another
function or directly from the python prompt.
30
USER DEFINED FUNCTIONS
• EXAMPLE - 1
31
USER DEFINED FUNCTIONS
• EXAMPLE - 2
32
33
USER DEFINED FUNCTIONS
• ARGUMENTS
34
USER DEFINED FUNCTIONS
• We can call the function by any 4 arguments.
• Required Arguments
• Keyword Arguments
• Default Arguments
• Variable-Length Arguments
35
USER DEFINED FUNCTIONS
• REQUIRED ARGUMENTS
36
USER DEFINED FUNCTIONS
• EXAMPLE
37
USER DEFINED FUNCTIONS
• KEYWORD ARGUMENTS
38
USER DEFINED FUNCTIONS
• EXAMPLE
39
USER DEFINED FUNCTIONS
• DEFAULT ARGUMENTS
40
USER DEFINED FUNCTIONS
• EXAMPLE
41
USER DEFINED FUNCTIONS
• VARIABLE-LENGTH ARGUMENTS
43
USER DEFINED FUNCTIONS
44
45
USER DEFINED FUNCTIONS
• SCOPE OF VARIABLES
• LOCAL SCOPE
• GLOBAL SCOPE
• ENCLOSING SCOPE
• BUILT-IN SCOPE
47
USER DEFINED FUNCTIONS
• LOCAL SCOPE
48
USER DEFINED FUNCTIONS
• LOCAL SCOPE
49
USER DEFINED FUNCTIONS
• GLOBAL SCOPE
50
USER DEFINED FUNCTIONS
• GLOBAL SCOPE
51
USER DEFINED FUNCTIONS
• GLOBAL SCOPE
• What would happen if you declare a local variable with the same name as
a global variable inside a function?
52
USER DEFINED FUNCTIONS
• ENCLOSING SCOPE
53
USER DEFINED FUNCTIONS
• BUILT-IN SCOPE
54
55
56
MODULES
• INTRODUCTION
• CREATING MODULES
57
MODULES
• INTRODUCTION
58
MODULES
• PYTHON BUILT-IN MODULES
help(‘modules’)
59
60
MODULES
• CREATING MODULES
import module
• For example
import math
61
62
MODULES
• IMPORTING MODULES
63
64
MODULES
• IMPORTING MODULES – CONSTANT VALUES
65
MODULES
• IMPORTING MODULES – RENAMING
66
MODULES
• IMPORTING MODULES – from…….import statement
67
MODULES
• IMPORTING MODULES – from…….import statement
68
MODULES
• IMPORTING MODULES – all names *
69
MODULES
• IMPORTING MODULES – dir() function
70
71
MODULES
• CUSTOM MODULE
72
MODULES
• CUSTOM MODULE - CALCULATOR
73
MODULES
• CUSTOM MODULE - CALCULATOR
74
MODULES
• CUSTOM MODULE - CALCULATOR
75
76
PACKAGES
• INTRODUCTION
• STANDARD PACKAGES
77
PACKAGES
• INTRODUCTION
78
PACKAGES
• INTRODUCTION
79
80
81
PACKAGES
• EXAMPLE 1
82
83
84
85
86
PACKAGES
• EXAMPLE 2
88
89
90
91
92
PACKAGES
• DATE AND TIME MODULES
93
EPOCH
94
ctime() – Current Time
95
PACKAGES
• DATE AND TIME MODULES
96
Time class 97
PACKAGES
• DATE AND TIME MODULES
100
101
102
103
104
PACKAGES
• STANDARD PACKAGE
• Numpy
105
PACKAGES
• Why to use Numpy?
106
py –m pip install numpy
107
PACKAGES
• STANDARD PACKAGE
• Pandas
110