外观
函数
定义函数
在Python中,我们使用 def 关键字来定义函数,例如 def add(a, b):。在函数定义时,我们可以选择性地在函数括号后面加上箭头来指定返回值,也可以在变量名字后面加上冒号来提供提示功能。
例:
def add(a: int, b: int) -> int:
return a + b
print('1 + 2 的结果为: ', add(1, 2))运行结果:
1 + 2 的结果为: 3匿名方法
Python中的lambda表达式用于创建匿名函数。其语法为 lambda 参数: 返回值。你可以将这个匿名函数赋值给一个变量,例如 func = lambda x: x * 2。
例:
result = lambda a, b: a + b
print(result(1, 2))运行结果:
3特殊参数
- 可变参数
在参数前面加*,该参数代表可变参数,在调用时可以传入多个实参。实际上参数会保存为列表。
例:
def f(*i):
print('\n参数的值为: ')
for i in i:
print(i, end=', ')
f(1)
f(1, 2, 3)
# 若想要把列表当为参数 则只需要在列表前面加上*号即可
list1 = [1, 2, 3, 4, 5]
f(list1)运行结果:
参数的值为:
1,
参数的值为:
1, 2, 3,
参数的值为:
[1, 2, 3, 4, 5],参数前加**,则是保存到字典中。
例:
def f2(**i):
for i, j in i.items():
print(i, " = ", j, end=', ')
f2(name='小明', age=18) # 等号左边是字典的键 等号右边是字典的值
# 若想要把已经保存的字典作为参数 就在字典参数加上**
dic = {'name': '小红', 'age': 19}
f2(**dic)运行结果:
name = 小明, age = 18, name = 小红, age = 19,函数也可以指定默认值。
例:
def f3(a=1, b=2): # 为参数指定默认值 但是指定默认值的参数必须放在参数列表的末尾
print('a =', a, 'b =', b)
f3(3) # 这里的3会覆盖a的值 但是b没有重新赋值 所以b的值不会被覆盖运行结果:
a = 3 b = 2