从0基础学习Python (Day7)
函数2----[内容较为枯燥,但是必不可少]
1.多个return
-
作用:
- 如果函数内部出现了return 数值, 标识着是一个有返回值的函数
- 如果执行了return, 函数的调用就会提前结束(参考break记忆)
-
注意:
- 即使函数内部有return 只要有一个执行, 其他的将不再执行
2.一个函数返回多个数据的方式
# 需求: 小明 20
# 利用函数:
# 我的名字叫做小明
# 我今年的年龄20岁
def deal_info(name, age):
# 数据处理
new_name = '我的名字叫做' + name
new_age = '我今年的年龄%d岁' % age
# 如果一个函数想返回多个数据, 只需要使用逗号把多个数据隔开即可
# 默认返回的就是元组类型
# str list tuple dict set
return new_name, new_age
ret = deal_info('小明', 20)
print(type(ret))
print(ret)
3.函数调用方式总结
-
位置参数
- 实参和形参个数要统一
- 位置要一一对应
-
关键字参数
- 只需要书写正确的形参名字
-
扩展:
- 如果一个函数只能使用关键字参数调用格式:
def func(*, 形参1, 形参2, ...): pass
4.缺省参数
-
概念:如果一个函数有参数, 而且这个参数设置了默认值, 称为缺省参数
-
格式:
def 函数名(形参1, 形参2=数值): pass
-
调用函数:
-
如果缺省参数位置没有传入实参
- 使用默认值
-
如果缺省参数位置传入实参
- 实参会把默认值修改掉
- 下次在调用该函数的时候, 缺省参数还是默认值
-
-
作用:
- 简化了函数的调用
-
作用:
- 如果一个函数 有缺省参数, 那么缺省参数后面必须也是缺省参数
5.不定长参数
-
元组
-
格式:
def func(*args): pass
-
特点:
- 调用函数的时候不知道传入多少个实参
- 位置参数调用函数
- 函数内部使用下标索引获取实参的数据
-
-
字典
-
格式:
def func(**kwargs): pass
-
特点:
- 调用函数的时候不知道传入多少个实参
- 关键字参数调用函数
- 函数内部通过key获取实参的数据
-
-
共同点:
- 缺省参数
- 空的元组
- 空的字典
- 缺省参数
-
注意:
# 元组 # def func(*args): # print(args) # # my_list = [1, 2, 3] # func(*my_list) # 字典 # def func(**kwargs): # print(kwargs) # # my_dict = {'name': 'xm', 'age': 20} # func(**my_dict)
Day7-------END