文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【Python】函数进阶 ① ( 函数返回多个返回值 | 函数参数传递类型简介 | 位置参数 | 关键字参数 )

2023-09-04 18:51

关注

文章目录







在函数中 , 如果要 返回 多个返回值 , 可以 在 return 语句中 , 设置多个返回值 , 这些返回值之间使用 逗号 隔开 , 这些返回值的类型是 元组 tuple 类型的 ;

在下面的代码中 , 返回了 3 个返回值 , 其 本质上是返回了一个包含 3 个元素的 元组 数据容器 , 可以使用多重赋值将返回的值分别赋给 x、y、z 三个变量 ;

def multiple_return():    a = 1    b = 2    c = 3    return a, b, cx, y, z = multiple_return()print(x, y, z)

代码示例 :

"""函数多返回值 代码示例"""def multiple_return():    a = 1    b = 2    c = 3    return a, b, c# 接收返回的多个值 元组result = multiple_return()# 返回值: (1, 2, 3), 返回值类型: print(f"返回值: {result}, 返回值类型: {type(result)}")# 多重赋值x, y, z = multiple_return()# 1 2 3print(x, y, z)

执行结果 :

返回值: (1, 2, 3), 返回值类型: <class 'tuple'>1 2 3






函数参数传递类型 :


1、位置参数


在 函数定义时 定义了 " 位置参数 " , 那么调用该函数时 , 传入的参数 必须 按照 参数在函数定义的位置进行传递 ;

定义时 形参参数 调用时 传递的实参参数 顺序 和 个数 必须一致 ;

如果 传递的参数 次序 或者 个数 错了 , 那么编译时就会报错 ;


代码示例 :

"""函数多返回值 代码示例"""def info(name, age):    print(f"{name} is {age} years old")# Tom is 16 years oldinfo('Tom', 16)

执行结果 :

Tom is 16 years old

2、关键字参数


关键字参数在 函数调用时 , 通过传入 " 键 = 值 " 的方式 传入实参 ;

传递参数时 , 不需要按照顺序传递 ;

使用 该 " 关键字参数 " 传递参数 可以让 函数调用 更加清晰 ;


关键字参数位置参数 可以 混合使用 ;

特别注意 : 如果 关键字参数 与 位置参数 混合使用 , 位置参数 必须放在 关键字参数 前面 , 位置参数 顺序 与 个数 必须一致 , 关键字参数 不要求顺序一致 ;


代码示例 :

"""函数多返回值 代码示例"""def info(name, age):    print(f"{name} is {age} years old")# 关键字传递参数 - 按照顺序传递参数# Jerry is 18 years oldinfo(name='Jerry', age=18)# 关键字传递参数 - 不按照顺序传递参数# Jerry is 18 years oldinfo(age=18, name='Jerry')# 关键字传递参数 - 位置参数 与 关键字参数 混合使用# Trump is 80 years oldinfo('Trump', age=80)

执行结果 :

Jerry is 18 years oldJerry is 18 years oldTrump is 80 years old

来源地址:https://blog.csdn.net/han1202012/article/details/131244109

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯