-
Notifications
You must be signed in to change notification settings - Fork 11
/
Functions_2.py
118 lines (73 loc) · 2.88 KB
/
Functions_2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
# We can define the User defined functions in multiple ways.
# The following are the list of available types of functions in Python.
# With no argument and no return value.
# With no argument and with a Return value.
# Argument and No Return value.
# With argument and return value.
# Types of Functions in Python
# **Python Function with No argument and No Return value**
# With No Arguments, and No Return Value
def Adding():
a = 20
b = 30
Sum = a + b
print("After Calling :", Sum)
Adding()
# ** Python Function with no argument and with a Return value**
# No arguments and with a Return value Example
# With No Arguments, and with Return Value
def Multiplication():
a = 10
b = 25
Multi = a * b
return Multi
print("After Calling the Multiplication : ", Multiplication())
# **Python Function with argument and No Return value**
# With Arguments, and NO Return Value
def Multiplications(a, b):
Multi = a * b
print("After Calling the Function:", Multi)
Multiplications(10, 20)
# **Python Function with argument and Return value**
# With Arguments, and Return Value
def Addition(a, b):
Sum = a + b
return Sum
# We are calling it Outside the Definition
print("After Calling :", Addition(25, 45))
# Example: Parameterized Function
def greet(name):
print('Hello ', name)
greet('Ahmed') # calling function with argument
greet(123)
# Multiple Parameters
def greet(name1, name2, name3):
print('Hello', name1, ',', name2, ', and ', name3)
greet('Steve', 'Bill', 'Yash') # calling function with string argument
# Unknown Number of Arguments
def greet1(*names):
print('Hello ', names[0], ', ', names[1], ', ', names[2])
greet1('Ahsan', 'Bilal', 'Sarim')
# The following function works with any number of arguments.
def greet(*names):
i = 0
print('Hello ', end='')
while len(names) > i:
print(names[i], end=', ')
i += 1
greet('Ahsan', 'Bilal', 'Sarim')
greet('Steve', 'Bill', 'Yash', 'Kapil', 'John', 'Amir')
# Function with Keyword Arguments
# In order to call a function with arguments, the same number of actual arguments must be provided.
# However, a function can be called by passing parameter values using the parameter names in any order.
# For example, the following passes values using the parameter names.
def greet(firstname, lastname):
print('Hello', firstname, lastname)
greet(lastname='Jobs', firstname='Ahmed') # passing parameters in any order using keyword argument
# Keyword Argument **kwarg
def greet(**person):
print('Hello ', person['firstname'], person['lastname'], person['age'])
greet(firstname='Steve', lastname='Jobs', age=60)
greet(lastname='Jobs', firstname='Steve', age=60)
greet(firstname='Bill', lastname='Gates', age=55)
greet(firstname='Bill', lastname='Gates', age=55)