1、认识函数
特点:
- 功能性
- 隐藏细节
- 避免编写重复的代码
2、函数的定义与运行特点
定义:
def 函数名(参数列表):
代码块
return [表达式]
参数列表可以没有,多个参数之间用逗号隔开
不带表达式的return相当于返回 None
只有return会终止下面代码的运行
如何让函数返回多个结果?
实例:
def damage(skill1, skill2):
damage1 = skill1 * 3
damage2 = skill2 * 2 + 10
return damage1, damage2
skill1_damage, skill2_damage = damage(3, 6) # 序列解包
print(skill1_damage, skill2_damage) # 9 22
3、序列解包
实例:
# 序列解包
a = 1
b = 2
c = 3
a, b, c = 1, 2, 3 # 等价于上面的方式
d = 1, 2, 3
print(type(d)) # tuple
a, b, c = d # 序列解包
a = b = c = 1 # 链式赋值
4、函数参数
- 必须参数
- 关键字参数
实例:
def add(x, y):
retult = x + y
return result
c = add(y = 3, x = 2) # 关键字参数 代码的可读性
- 默认参数
实例:
def print_student_files(name, gender='男', age=18, college='人民路小学'):
print('我叫' + name)
print('我是' + gender + '生')
print('我今年' + str(age) + '岁')
print('我在' + college + '上学')
print_student_files('鸡小萌')
# print_student_files('果果', gender='女', 17, college='光明小学') 这样会报错 顺序参数不能跟在关键字参数后面