Function Arguments Flashcards
def summation(num1,num2):
summation(10,20)
valid
def summation(num1,num2):
summation()
invalid
required positional argument
def summation(num1,num2):
summation(10)
invalid
required positional argument
def summation(num1,num2):
summation(10,20,30)
invalid
required positional argument
def summation(*nums):
summation()
valid
arbitrary positional argument
def summation(*nums):
summation(10)
valid
arbitrary positional
def summation(*nums):
summation(10,20,30,40,50,60)
valid
arbitrary positional
def summation(base, *nums):
summation()
invalid
positional & arbitrary
def summation(base, *nums):
summation(10)
valid
def summation(base, *nums):
summation(10,1,2)
valid
def summation(num1,num2):
summation(num1=10,num2=20)
valid
keyword argument
def summation(num1,num2):
summation(num2=10,num1=20)
valid
keyword argument
order does not matter
def summation(*nums):
summation(nums=5)
invalid
keyword plus arbitrary positional
def summation(*nums):
summation(nums=(5,6,7))
invalid
keyword & arbitrary positional
def power(base=10,exp=2):
power()
valid
default args
def power(base=10,exp=2):
power(5)
valid
default args
def power(base=10,exp=2):
power(5,7)
valid
def power(base=10,exp=2):
power(base=5)
valid
def power(base=10,exp=2):
power(exp=7)
valid
def power(base=10,exp=2):
power(base=5,exp=7)
valid
def power(base=10,exp=2):
power(exp=7,base=5)
valid
def power(base=10,exp=2):
Power(5,7,8)
invalid
def power(base=10,exp=2):
power(exp=5,7)
invalid
positional before keyword
def power(base=10,exp=2):
power(base=7,5)
invalid