Based on Byte of Python
def printMax(x, y):
# if a is larger than b
if x > y:
# then print this
print(x, 'is maximum')
# if a is equal to b
elif x == y:
# print this
print(x, 'is equal to', y)
# otherwise
else:
# print this
print(y, 'is maximum')
4 is maximum
printMax(3,4)
4 is maximum
Note: By default, variables created within functions are local to the function. But you can create a global function that IS defined outside the function.
x = 50
def func():
# Create a global variable called x
global x
# Print this
print('x is', x)
# Set x to 2.
x = 2
# Print this
print('Changed global x to', x)
func()
x is 2 Changed global x to 2
x
2
def say(x, times = 1, times2 = 3):
print(x * times, x * times2)
# Run the function say() with the default values
say('!')
# Run the function say() with the non-default values of 5 and 10
say('!', 5, 10)
! !!! !!!!! !!!!!!!!!!
def total(initial=5, *numbers, **keywords):
# Create a variable called count that takes it's value from initial
count = initial
# for each item in numbers
for number in numbers:
# add count to that number
count += number
# for each item in keywords
for key in keywords:
# add count to keyword's value
count += keywords[key]
# return counts
return count
total(10, 1, 2, 3, vegetables=50, fruits=100)
166
def printMax(x, y):
# Create the docstring
'''Prints out the maximum of two values'''
# if a is larger than b
if x > y:
# then print this
print(x, 'is maximum')
# if a is equal to b
elif x == y:
# print this
print(x, 'is equal to', y)
# otherwise
else:
# print this
print(y, 'is maximum')
printMax(3,4)
4 is maximum
print(printMax.__doc__)
Prints out the maximum of two values