Parameters and Arguments in Function:
Parameters:
- Parameters are the value(s) provided in the parenthesis when we
- write function header. These are the values required by the function
- to work.
- The parameter is also known as formal arguments or formal parameter.
Arguments:
- An Argument is a value that is passed to the function when it is called.
- In other words, arguments are the value(s) provided in the function call / invoke statement.
- Arguments are also known as an actual argument or actual parameter.
Example program:
Output:
Note:
Where,
- x is a Formal argument
- a is Actual argument
Types of arguments:
There are 4 types of Actual Arguments allowed in Python:
1. Positional arguments
2. Default arguments
3. Keyword arguments
4. Variable length/arbitrary arguments
1. Positional arguments:
Output:
2. Default arguments
- Sometimes we can provide default values for our positional arguments. In this case, if we are not passing any value then default values will be considered.
Output:
3. Keyword(Named) Arguments:
- The default keyword gives the flexibility to specify a default value for a parameter so that it can be skipped in the function call if needed. However, still, we cannot change the order of arguments in function call i.e. you have to remember the order of the arguments and pass the value accordingly.
- To get control and flexibility over the values sent as arguments, python offers keyword arguments.
- This allows calling a function with arguments in any order using the name of the arguments.
Rules for combining all three type of arguments:
- An argument list must first contain positional arguments followed by keyword arguments.
- Keyword arguments should be taken from the required arguments.
- You cannot specify a value for an argument more than once.
- Default arguments must not be followed by non-default arguments.
Example program:
Output:
4. Variable length/arbitrary arguments:
Special Symbols Used for passing arguments:-
1.)*args (Non-Keyword Arguments):
- *args is used to pass the number of argument based on your values.
Example program:
Output:
2.)**kwargs (Keyword Arguments):
Using dictionary:
Output:
Using normal variables:
Output:
No comments:
Post a Comment