26.1.1. What are default arguments?
def simplecalc(a,b=100 ):
#fill in the missing code..
print("addition:", a+b)
print("subtraction:", a-b)
print("multiplication:", a*b)
num1 = int(input("num1: "))
num2 = int(input("num2: "))
simplecalc(a = num1)
simplecalc(num1,num2)
26.1.2. Writing a default value arguments example
def calculateTax(salary,percent=20):
taxAmount = salary*percent/100
print(taxAmount)
#fill in the missing code..
sal = int(input("salary: "))
per = float(input("tax percentage: "))
calculateTax(sal)
calculateTax(sal,per)
26.1.3. Default arguments , some important points
(a) Function arguments can have default values in Python.
(c) Any number of arguments in a function can have a default values.
(d) non-default arguments cannot follow default arguments.
26.1.4. Write a program with positional parameters and keyword parameters and default parameters.
def fun1(name = 'Padma',age = 12):
'''Body of the function'''
print (name,"is",age, "years old.")
name = input()
age = int(input())
# call the function by passing arguments (name,age)
fun1(name,age)
# call the function by passing age as 16 and user given name.
fun1(name,16)
# call the function by only passing age and Name is default.
fun1(age=age)
# call the function by only passing name and age is default.
fun1(name)
# call the function without passing any arguments
fun1()
26.2.1. Arbitrary Number of Arguments
(a) If the correct number of arguments that will be passed to a function at the time of execution is not known , we can use function with arbitrary arguments.
(b) Arbitrary arguments. is specified by using an asterisk (*) in the function definition before the parameter name.
26.2.2. Writing a function that takes arbitrary length arguments
def mySum(*args):
return(sum(args))
#fill in the missing code...
a = int(input())
b = int(input())
c = int(input())
d = int(input())
print(mySum(a,b,c,d))
print(mySum(a,b,c))
print(mySum(a,b))