当前位置: 首页 > news >正文

我是做化工回收的做哪个网站比较好网站建设维护与推广

我是做化工回收的做哪个网站比较好,网站建设维护与推广,提供app开发公司报价,共享备案网站Python函数进阶 一、函数的多返回值 二、函数多种传参方式 1、位置参数 2、关键字参数 3、缺省参数 4、不定长参数 (1)位置传递 (2)关键字传递 三、匿名函数 (1)函数作为参数传递 (2&…

Python函数进阶

一、函数的多返回值

二、函数多种传参方式

1、位置参数

2、关键字参数

3、缺省参数

4、不定长参数

(1)位置传递

(2)关键字传递

三、匿名函数

(1)函数作为参数传递

(2)lambda匿名函数


一、函数的多返回值

如果一个函数出现了两个return,只可以执行第一个return,因为return可以退出当前函数,导致return下方代码不执行

1、定义

  • 按照返回值的顺序,写对应顺序的多个变量接收即可
  • 变量之间用逗号隔开
  • 支持不同类型的数据return

代码示例

def test_return():return 1, 2, 3x, y, z = test_return()
print(y)  # 2

 

二、函数多种传参方式

1、位置参数

  • 调用函数时根据函数定义的参数位置来传递参数
  • 传递的参数和定义的参数的顺序及个数必须一致

代码示例

# 位置参数
def user_info(name, age, gender):print(f"姓名是{name},年龄是{age},性别是{gender}")user_info("m", 23, "女")  # 姓名是m,年龄是23,性别是女

2、关键字参数

  • 函数调用时通过“键=值”形式传递参数.
  • 可以让函数更加清晰、容易使用,同时也清除了参数的顺序需求.
  • 函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序

代码示例

# 关键字参数
def user_info(name, age, gender):print(f"姓名是{name},年龄是{age},性别是{gender}")user_info(gender="女", age=23, name="m")  # 姓名是m,年龄是23,性别是女

3、缺省参数

  • 缺省参数也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用).
  • 当调用函数时没有传递参数, 就会使用默认是用缺省参数对应的值.
# 缺省参数(默认值必须写在最后面)
def user_info(name, age, gender='女'):print(f"姓名是{name},年龄是{age},性别是{gender}")user_info("m", 24)  # 姓名是m,年龄是24,性别是女

4、不定长参数

  • 不定长参数也叫可变参数,用于不确定调用的时候会传递多少个参数(不传参也可以)的场景
  • 当调用函数时不确定参数个数时, 可以使用不定长参数
(1)位置传递
  • *号标记一个形式参数,传进的所有参数都会args变量收集,它会根据传进参数的位置合并为一个元组(tuple),args是元组类型,这就是位置传递

代码示例

# 位置传递
def user_info(*args):print(args)user_info('CSDN')  # ('CSDN',)
user_info('CSDN', 2024)  # ('CSDN', 2024)
(2)关键字传递
  • 参数是“键=值”形式的形式以*号标记一个形式参数
  • 关键字不定长传递以**号标记一个形式参数,以字典的形式接受参数,形式参数一般命名为kwargs

代码示例

# 关键字传递
def user_info(**kwargs):print(kwargs)user_info(name='momo_via', year=2024)  # {'name': 'momo_via', 'year': 2024}

三、匿名函数

(1)函数作为参数传递
  • 函数本身是可以作为参数,传入另一个函数中进行使用的。
  • 将函数传入的作用在于:传入计算逻辑,而非传入数据。

代码示例

# 函数作为参数传递
def test_func(compute):result = compute(1, 2)  # 确定compute是函数print(f"计算结果:{result}")# 定义一个函数,准备作为参数传入另一个函数
def compute(x, y):return x + y# 调用,并传入函数
test_func(compute)  # 计算结果:3
(2)lambda匿名函数

  • 匿名函数用于临时构建一个函数,只用一次的场景
  • 匿名函数的定义中,函数体只能写一行代码,如果函数体要写多行代码,不可用lambda匿名函数,应使用def定义带名函数
# lambda匿名函数
def test_func(compute):result = compute(1, 2)  # 确定compute是函数print(f"计算结果:{result}")test_func(lambda x, y: x + y)  # 计算结果:3
http://www.yayakq.cn/news/855991/

相关文章:

  • 重构网站免费申请域名空间
  • 自学网站开发需要多久手机网站 案例
  • 单位内网网站建设 开设栏目深圳市佳简几何工业设计有限公司
  • 移动网站开发百科做暧暧暧昧网站
  • 网站空间要多少钱seo外链高质量网站
  • 做直播小视频在线观看网站自己做提卡网站
  • 江西省网站建设先进表彰简洁大气企业网站源码 后台
  • 古镇灯饰网站建设大数据营销优势
  • 龙岗公司网站建设google高级搜索
  • 网站建设与推cctv-10网站设计的思路
  • 沈阳网站建设公司报价什么是网页?
  • 买了域名后做网站该怎么弄视频剪辑制作教学
  • 网站开发类参考文献小程序模板教程
  • 直播:广东防疫新闻发布会抖音优化是什么意思
  • 兴义市建设局网站wordpress导航页面模板下载地址
  • 个人网站开发要多久马鞍山集团网站设计
  • wordpress怎么做企业网站如何设置网站标题
  • 重庆建网站公司哪个网站做h5比较好
  • 进入山东省住房和城乡建设厅网站住建培训网站
  • 网站建设和成本菏泽建筑模板厂家
  • 做网站多大上行速度获取当前分类的父级wordpress
  • 做APP必须要有网站么做网站图片多大
  • 苏州建设培训中心网站海口建设公司网站
  • python版 wordpress南阳网站优化排名
  • 阿里巴巴企业网站注册企业营销策划心得体会
  • 如何部署thinkphp网站个人主页网站html
  • 怎么做监控直播网站网站备案备注怎么写
  • 网站等级保护必须做吗网站后台上传文章怎么做
  • 专业广州做网站公司新吴区推荐做网站电话
  • 网站制作理念php网站开发心得