从0基础学习Python(07)[函数2----[内容较为枯燥,但是必不可少]]

从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

猜你喜欢

转载自blog.csdn.net/weixin_47766667/article/details/107570756