|
@ -450,9 +450,9 @@ Arguments |
|
|
|
|
|
|
|
|
### Inside Function Definition |
|
|
### Inside Function Definition |
|
|
```python |
|
|
```python |
|
|
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) |
|
|
``` |
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -485,22 +485,22 @@ def add(*a): |
|
|
|
|
|
|
|
|
#### Legal argument combinations with calls: |
|
|
#### Legal argument combinations with calls: |
|
|
```python |
|
|
```python |
|
|
def f(*args): # f(1, 2, 3) |
|
|
|
|
|
def f(x, *args): # f(1, 2, 3) |
|
|
|
|
|
def f(*args, z) # f(1, 2, z=3) |
|
|
|
|
|
def f(x, *args, z) # 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) |
|
|
|
|
|
def f(x, *args, z): # f(1, 2, z=3) |
|
|
``` |
|
|
``` |
|
|
|
|
|
|
|
|
```python |
|
|
```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(**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) |
|
|
``` |
|
|
``` |
|
|
|
|
|
|
|
|
```python |
|
|
```python |
|
|
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) |
|
|
|
|
|
def f(*args, y, **kwargs) # f(x=1, y=2, z=3) | f(1, y=2, z=3) |
|
|
|
|
|
def f(x, *args, z, **kwargs) # f(x=1, y=2, z=3) | f(1, y=2, z=3) | f(1, 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) |
|
|
|
|
|
def f(*args, y, **kwargs): # f(x=1, y=2, z=3) | f(1, y=2, z=3) |
|
|
|
|
|
def f(x, *args, z, **kwargs): # f(x=1, y=2, z=3) | f(1, y=2, z=3) | f(1, 2, z=3) |
|
|
``` |
|
|
``` |
|
|
|
|
|
|
|
|
### Other Uses |
|
|
### Other Uses |
|
|