diff --git a/README.md b/README.md index adf40a1..d53df1c 100644 --- a/README.md +++ b/README.md @@ -556,9 +556,9 @@ Arguments ### Inside Function Definition ```python -def f(): # def f(x, y) -def f(): # def f(x=0, y=0) -def f(, ): # def f(x, y=0) +def f(): ... # def f(x, y) +def f(): ... # def f(x=0, y=0) +def f(, ): ... # def f(x, y=0) ``` @@ -590,6 +590,13 @@ def add(*a): ``` #### Legal argument combinations: +```python +def f(x, y, z): # f(x=1, y=2, z=3) | f(1, y=2, z=3) | f(1, 2, z=3) | f(1, 2, 3) +def f(*, x, y, z): # f(x=1, y=2, z=3) +def f(x, *, y, z): # f(x=1, y=2, z=3) | f(1, y=2, z=3) +def f(x, y, *, z): # f(x=1, y=2, z=3) | f(1, y=2, z=3) | f(1, 2, z=3) +``` + ```python def f(*args): # f(1, 2, 3) def f(x, *args): # f(1, 2, 3) @@ -600,6 +607,7 @@ def f(x, *args, z): # f(1, 2, z=3) ```python def f(**kwargs): # f(x=1, y=2, z=3) def f(x, **kwargs): # f(x=1, y=2, z=3) | f(1, y=2, z=3) +def f(*, x, **kwargs): # f(x=1, y=2, z=3) ``` ```python diff --git a/index.html b/index.html index 382752f..5ab0133 100644 --- a/index.html +++ b/index.html @@ -543,9 +543,9 @@ shuffle(<list>) <function>(<positional_args>, <keyword_args>) # f(0, y=0)

Inside Function Definition

-
def f(<nondefault_args>):                      # def f(x, y)
-def f(<default_args>):                         # def f(x=0, y=0)
-def f(<nondefault_args>, <default_args>):      # def f(x, y=0)
+
def f(<nondefault_args>): ...                  # def f(x, y)
+def f(<default_args>): ...                     # def f(x=0, y=0)
+def f(<nondefault_args>, <default_args>): ...  # def f(x, y=0)
 

#Splat Operator

Inside Function Call

@@ -566,6 +566,11 @@ func(*args, **kwargs) 6

Legal argument combinations:

+
def f(x, y, z):                # f(x=1, y=2, z=3) | f(1, y=2, z=3) | f(1, 2, z=3) | f(1, 2, 3)
+def f(*, x, y, z):             # f(x=1, y=2, z=3)
+def f(x, *, y, z):             # f(x=1, y=2, z=3) | f(1, y=2, z=3)
+def f(x, y, *, z):             # f(x=1, y=2, z=3) | f(1, y=2, z=3) | f(1, 2, z=3)
+
def f(*args):                  # f(1, 2, 3)
 def f(x, *args):               # f(1, 2, 3)
 def f(*args, z):               # f(1, 2, z=3)
@@ -573,6 +578,7 @@ func(*args, **kwargs)
 
def f(**kwargs):               # f(x=1, y=2, z=3)
 def f(x, **kwargs):            # f(x=1, y=2, z=3) | f(1, y=2, z=3)
+def f(*, x, **kwargs):         # f(x=1, y=2, z=3)
 
def f(*args, **kwargs):        # f(x=1, y=2, z=3) | f(1, y=2, z=3) | f(1, 2, z=3) | f(1, 2, 3)
 def f(x, *args, **kwargs):     # f(x=1, y=2, z=3) | f(1, y=2, z=3) | f(1, 2, z=3) | f(1, 2, 3)