I have downloaded Python 3.8 and start to play around with those latest python functions. In this article, we will look at the Positional-only parameter syntax which is a function parameter syntax
/ to indicate that some function parameters must be specified positionally and cannot be used as keyword arguments which means after the / syntax we may specify a value for each parameter within that function. For example,
def f(a, b, /, c, d): print(a, b, c, d) f(10, 20, 30, d=40)
The below example will print out the sum of all the parameters within that function.
import math def e(a): return a * a def f(a, b, /, **kwargs): sum = a + b for num in kwargs: sum += kwargs[num] print(sum) f(2, 3, c=40, d=e(10), e=math .sin(60)) # output 144.695
The above syntax has been contributed by Pablo Galindo. Do you think the syntax is useful? Leave your comment below this post.