目录
def func(x,y)
代码块
#1.直接调用
func(1,2)
#2.用变量接收返回值
result = func(1,2)
#3.函数内调用函数
func1(func(1,3))
def func(x):
code
# x就是形参
def func(x):
code
func(2) # 2就是实参
def func(x,y,z):
code
# x,y,z就是位置形参
def func(x,y,z):
code
func(1,2,3) # 1,2,3就是位置实参
def func(x,y):
代码块
func(y=1,x=2) # y = 2, x = 1 这种写法就是关键字实参
2 特点:可以打破位置的限制,但仍能为指定的形参赋值
3 注意:
def func(x,y):
代码块
func(1, y=2)
func(y=2, 1) # SyntaxError: positional argument follows keyword argument,位置参数必须在前
func(1, x=1) # SyntaxError: invalid syntax,无效语法,不能给位置形参重复赋值
def func(x,y=1):
代码块
func(2)
2 特定:在定义阶段就已经被赋值,意味着在调用时可以不用为其赋值
3 注意:
m = 6
def func(x=m):
print(x)
m = 666
func() # 6
func(888) # 888 位置实参也能覆盖默认形参
func(x=666) # 666 关键字实参可以覆盖默认形参
# 默认形参也可以用可变类型,但是尽量不要这样用
def f(y={'name':'king'}):
print(y)
f() # {'name': 'king'}
原文:https://www.cnblogs.com/itboy-newking/p/10953482.html