""" Function Type Arguments"""
"""1. Positional Arguments
- Values get assigned based on order/position of arguments passed"""
def add(no1, no2, a, b):
print(a,b,(no1+no2))
add(4,6,'Good','Morning')
add('Good','Morning',4,6)
print()
"""2. Keyword Arguments
- Values are assigned by specifying the Fn. Argument's Keyword during the function call.
- Positional Argument is followed by Keyword argument}"""
def kwargs(Str1, no1, List):
print(Str1, no1)
print(Str1, no1, List)
print(List)
kwargs('Menu','e',[3,4,2,5])
kwargs(4,List = ['Apple', 'Mango', 'Melon'], no1 = 3)
print()
"""3. Default Arguments
- Assigning a default value to the function parameter makes it a default argument for the function
- if a postional/keyword arg value is passed to a default arg, the default gets overwritted with the value
- Note : if the fn. has a default argument , it should be defined after all the positional arguments"""
def default_arg (user, job, salary = 10000):
print(user, job, salary)
default_arg('Ken','Tech Engineer')
default_arg('Kenny','Field Engineer',5000)
default_arg('Ken_Z',45000)
default_arg('Ken_B','Tech Engineer',salary =9000)
print()
"""4. Variable Length Arguments
- Can accept any number of positional arguments(*args)/Keyword Arguments(**args) passed to the function.
- Positional Variable length Argument forms a tuple of all passed inputs defined under one variable
- Keyword variable length Argument forms a Dictionary of all passed inputs defined under one variable"""
"""Positional Variable length arguments"""
def variable_length(def_argument= 'Test',*args, def_argument1='Yes'):
print(type(args))
print(args)
print(args, def_argument,def_argument1)
print(def_argument,args,def_argument1)
variable_length('My','Name','is','Henry','Ford','1995', True, 4.5)
print()
"""Keyword Variable length arguments"""
def keyword_variable_args(*args,**kw_args):
print(type(args),type(kw_args))
print(args)
print(kw_args)
keyword_variable_args(4,3,'Time',True,Name='Bharat',Age = 30, Salary= 5000, Employer='TCS')
print()
"""5. Mixed Arguments
- A Function Arguments can have mix of all the argument types discussed above.
- In that case, Positional Arguments comes first , followed by keyword args, Default Arg / Keyword Variable length Arguments"""
def mixed_args(Num, *args,Str, Time = 'Fan', **Kargs):
print(Num, Str, Time, args,Kargs)
mixed_args(4,5,4,5,3,7,'Key',5.6,Str='test',Name = 'Peacock')
Build apps, not infrastructure.
Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (1)
I will suggest you to keep normal text separated from code. Instead of putting every thing inside the code block use other semantic tags. Like -
Function Type Arguments
1. Positional Arguments
Values get assigned based on order/position of arguments passed
It will make your post more readable.