前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Python】函数进阶 ① ( 函数返回多个返回值 | 函数参数传递类型简介 | 位置参数 | 关键字参数 )

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

作者头像
韩曙亮
发布2023-10-11 18:27:33
1.2K0
发布2023-10-11 18:27:33
举报
文章被收录于专栏:韩曙亮的移动开发专栏

一、函数返回多个返回值

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

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

代码语言:javascript
复制
def multiple_return():
    a = 1
    b = 2
    c = 3
    return a, b, c

x, y, z = multiple_return()
print(x, y, z)

代码示例 :

代码语言:javascript
复制
"""
函数多返回值 代码示例
"""


def multiple_return():
    a = 1
    b = 2
    c = 3
    return a, b, c


# 接收返回的多个值 元组
result = multiple_return()
# 返回值: (1, 2, 3), 返回值类型: <class 'tuple'>
print(f"返回值: {result}, 返回值类型: {type(result)}")

# 多重赋值
x, y, z = multiple_return()
# 1 2 3
print(x, y, z)

执行结果 :

代码语言:javascript
复制
返回值: (1, 2, 3), 返回值类型: <class 'tuple'>
1 2 3

二、函数参数传递类型

函数参数传递类型 :

  • 位置参数 : 函数 调用时 按照参数在函数 定义时 的位置进行传递 ; ( 形参 和 实参 顺序 和 个数 必须一一对应 )
  • 关键字参数 : 函数 调用时 使用 " 键 = 值 " 的形式 , 传入参数 ;
  • 缺省参数 :
  • 不定长参数 :

1、位置参数

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

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

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

代码示例 :

代码语言:javascript
复制
"""
函数多返回值 代码示例
"""


def info(name, age):
    print(f"{name} is {age} years old")


# Tom is 16 years old
info('Tom', 16)

执行结果 :

代码语言:javascript
复制
Tom is 16 years old

2、关键字参数

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

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

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

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

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

代码示例 :

代码语言:javascript
复制
"""
函数多返回值 代码示例
"""


def info(name, age):
    print(f"{name} is {age} years old")


# 关键字传递参数 - 按照顺序传递参数
# Jerry is 18 years old
info(name='Jerry', age=18)

# 关键字传递参数 - 不按照顺序传递参数
# Jerry is 18 years old
info(age=18, name='Jerry')

# 关键字传递参数 - 位置参数 与 关键字参数 混合使用
# Trump is 80 years old
info('Trump', age=80)

执行结果 :

代码语言:javascript
复制
Jerry is 18 years old
Jerry is 18 years old
Trump is 80 years old
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、函数返回多个返回值
  • 二、函数参数传递类型
    • 1、位置参数
      • 2、关键字参数
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档