# 函数
def func1(x):
x += 1
return x
# 过程,没有返回值的函数
def func2():
print("func2")
print(func1(2))
func2()
# 多个数据返回元组
def func3():
return 1, "1", [1, 2, 3], {1, 2, 3}
print(func3())
# 形式参数
def test(x, y):
print(x)
print(y)
test(y=3, x=1) # 与形参顺序无关
test(3, 1) # 与形参一一对应
# 默认参数:调用函数时,默认参数非必须传递
# 用途:默认安装,端口号
def test(x, soft=True, soft2=True):
print(x)
# 不固定参数,args接收N个位置参数,转换成元组形式
def test(*args):
print(args)
test(1, 2, 3, 4, 5, 6)
test(*[1, 2, 3, 4])
# 字典参数:把N个关键字参数,转换成字典参数。
# kwargs接收N个关键字参数,转换成字典形式
def test(**kwargs):
print(kwargs)
test(name="haha", age=23)
test(**{"name": "哈哈", "age": 8})
网友评论