A slash in the argument list of a function denotes that the parameters prior to it are positional-only. Let us first see a function in Python with a parameter −
Here we are creating a basic function in Python using the parameter myStr -
# Creating a Function def demo(myStr): print("Car =: ",myStr) # function call demo("BMW") demo("Tesla")
Car =: BMW Car =: Tesla
As mentioned above, a slash in a function parameter list indicates that the preceding parameter is a positional-only parameter.
When calling a function that accepts only positional arguments, the arguments will be mapped based on their position only.
The divmod() function is a perfect example of a slash in a function list, i.e. it accepts positional arguments as shown below −
divmod(a, b, /)
Above, since the slash is at the end of the parameter list, parameters a and b are both positional parameters.
Let us print the documentation of divmod() using the help() functiojn in Python
# Creating a Function def demo(myStr): print(help(divmod)) # function call demo("BMW") demo("Tesla")
Help on built-in function divmod in module builtins: divmod(x, y, /) Return the tuple (x//y, x%y). Invariant: div*y + mod == x. None
Now, let us see an example of the divmod(). Both the parameters are dividend and divisor −
k = divmod(5, 2) print(k)
(2, 1)
The slash at the end of the parameter list indicates that both parameters are positional parameters. Therefore, if we call divmod() with keyword arguments, the error −
will be throwndivmod(a = 5, b = 2)
In the above example, an error occurred since the divmod() takes no keyword arguments.
The above is the detailed content of In Python, the slash (/) in a function parameter list represents the boundary that separates positional parameters and keyword parameters.. For more information, please follow other related articles on the PHP Chinese website!