文章目录
- 1. 无参数
-
- 1.1 无返回
- 1.2 一个返回值
- 1.3 多个返回值
- 2. 有参数
-
- 2.1 无默认值
- 2.2 有默认值
- 2.3 强制位置参数(3.8新增)
- 2.4 强制关键字参数
- 2.5 任意长度位置参数
函数是指一段可以直接被另一段程序或代码引用的程序或代码。也叫做子程序、方法。
python 中定义函数的语法是 def
1. 无参数
1.1 无返回
def test():
v1 = 1
v2 = 2
print(v1 * v2)
test()
print(test())
1.2 一个返回值
def test():
v1 = 1
v2 = 2
return v1 * v2
value = test()
print(value)
1.3 多个返回值
def test():
v1 = 1
v2 = 2
return v1 * v2, v1, v2
value = test()
print(value)
a, b, c = test()
print(a, b, c)
2. 有参数
2.1 无默认值
def test(v1, v2):
return v1 * v2
print(test(2, 3))
print(test(2, v2=3))
print(test(v2=3, v1=2))
print(test(v1=2, 3))
2.2 有默认值
def test(x, a=1, b=0, c=0):
return a * x ** 2 + b * x + c
print(test(2))
print(test(2, c=2))
2.3 强制位置参数(3.8新增)
def test(x, a=1, /, b=0, c=0):
return a * x ** 2 + b * x + c
print(test(2))
print(test(x=2))
2.4 强制关键字参数
def test(x, a=1, *, b=0, c=0):
return a * x ** 2 + b * x + c
print(test(2, 1, 1, 1))
print(test(2, 1, b=1, c=1))
2.5 任意长度位置参数
def test(*args):
print(args)
test(2, 1, 3)