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') printMax(3,4) 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 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) 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) print(printMax.__doc__)