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

python基础——函数小进阶

1.函数多个返回值

def test_return():return 1,2
x,y=test_return()
print(x)
此时结果为1
print(y)
此时结果为2

2.关键字参数:

def user(name,age,gender):语句
uesr(name=“”,age=“”,gender=“”)//关键字传参
uesr(age=“”,name=“”,gender=“”)//可不按顺序
uesr(“小明”,age=“”,gender=“”)//可混用,但位置参数得在前面

3.缺省参数(默认参数):
在定义函数时先把参数提供默认值,调用函数时可以不给参数值,该默认值可被覆盖
但只能在后面的参数设置默认值。

4.位置传递:
如:

def user(*args):print(args) ;
user(参数,参数,...)

将传递的参数合并成一个元组,args就是元组类型。

5.关键字传递:
如:

def user(**args):print(args)
user(key=value,key=value,....)

将传递的参数合并成一个字典,args就是字典类型。

6.函数作为参数传递:

def test(sum):result=sum(1,2)print(result)
def sum(x,y):return x+y
test(sum)#结果为3

这是一种计算逻辑的传递,不是数据的传递

7.匿名函数:
lambda可以定义匿名函数(函数无名称)
匿名函数只可临时用一次
语法:
lambda 传入参数:函数体(一行代码)
其中,函数体只能一行代码,不能多行
用法,如:

def test(sum):result=sum(1,2)print(result)test(lambda x,y:x+y)#结果为3
http://www.agseo.cn/news/318/

相关文章:

  • 你的开发服务器在说谎-热重载与热重启的关键区别
  • 在疼痛中,在喧嚣 失聪与惶惑中
  • AT_agc018_b [AGC018B] Sports Festival
  • 11.5 类与数据类型
  • 开发手记(二)——图片转换成base64编码
  • C++《C++11》(上) - 详解
  • NOIP2025专题-图论2 专题简记
  • 接口
  • 1
  • 无重复字符的最长子串的解题分析
  • ClaudeCode实现简单需求文档分析与拆分
  • python基础——数据容器(序列、集合、字典)
  • 提取符号偏移地址
  • 11.4 类与对象的绑定方法
  • 【初赛】排序 - Slayer
  • Overpass – TryHackMe
  • nvm管理node
  • 浅拷贝和深拷贝两种不同的对象复制
  • NPU前端编译器常见的优化
  • LG11755
  • 「LAOI-9」Update
  • ABC393F
  • ABC393E
  • ABC393D
  • ZR 25 noip D1T2 题解 | 最短路
  • NOIP2024 退役记
  • LG11311
  • CF1746F
  • ABC389F
  • LG10641