# Function definition
def employee(name, age, salary):
print("Employee Name:", name)
print("Employee Age:", age)
print("Employee Salary:", salary)
# Function calls
employee("Jack", 22, 20000)
employee("John", 23, 21000)
Output:Employee Name: Jack
Employee Age: 22
Employee Salary: 20000
Employee Name: John
Employee Age: 23
Employee Salary: 21000
# Function call using keyword arguments
employee(age=22, name="Jack", salary=20000)
employee(salary=21000, name="John", age=23)
Output:Employee Name: Jack
Employee Age: 22
Employee Salary: 20000
Employee Name: John
Employee Age: 23
Employee Salary: 21000
# Function definition with default arguments
def employee(name, age=23, salary=20000):
print("Employee Name:", name)
print("Employee Age:", age)
print("Employee Salary:", salary)
# Function calls
employee(name="Jack", age=22)
employee(name="John", salary=21000)
Output:Employee Name: Jack
Employee Age: 22
Employee Salary: 20000
Employee Name: John
Employee Age: 23
Employee Salary: 21000
# Function with *args
def var_args(*args):
print(args)
var_args("Python", 30, 29.56)
Output:('Python', 30, 29.56)
**kwargs
. These arguments are stored in a dictionary, where keys are parameter names and values are their respective arguments:# Function with **kwargs
def var_args(**kwargs):
print(kwargs)
var_args(language="Python", level="Advanced", days=60)
Output:{'language': 'Python', 'level': 'Advanced', 'days': 60}
*args
), and variable-length keyword (**kwargs
) arguments.*args
and **kwargs
) handle flexible input.