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

【python】函数进阶

一  函数的多个返回值

示例代码

def test1(x, y, z):return x, y, zx, y, z = test1(1, 2, 3)
print(f"{x}, {y}, {z}")

这个还是非常好理解的,用一个代码就可以理解了

二  函数的四种传参形式

(1)  位置参数

位置参数是最常用的传参数形式,直接根据位置进行传参,但是需要注意每一个参数的位置的顺序性,不可以瞎排,要不然会传入错误的值进去,因为python里面的参数列表是不规定这个参数的类型的

示例代码

# 1. 位置参数
def test1(name, age, graden):print(f"name:{name}, gae:{age}, graden:{graden}")test1("mike", "11", "boy")
test1("11", "mike", "boy")

(2)  关键字参数

这个不需要注意顺序,只需要注意这个赋值的时候不要出错就好了,顺序无所谓
示例代码

def test2(name, age, graden):print(f"name:{name}, gae:{age}, graden:{graden}")test2(name = "mike", age = "11", graden = "boy")
test2(name = "mike", graden = "boy", age = "11")

(3)  缺省函数

这个是函数的列表里是有默认值的,所以有时候参数的时候不用赋值
示例代码

# 3. 缺省函数
def test3(name, age, graden = "boy"):print(f"name:{name}, gae:{age}, graden:{graden}")test3(name = "mike", age = "11")
test3(name = "mike", graden = "gril", age = "11")

(4)  不定长函数

示例代码
当只传这几个参数时候,没有key,只有value的时候,直接就是形成一个二元组,缺点是不可以进行更改,此时参数列表只可以加一个*

当传入的是key和value的时候,这个时候参数列表是生成为字典的,这个时候可以根据字典的操作来操作这些形参,在函数进行使用

# 3. 不定长函数
# tuple
def test4(*age):print(f"gae's type:{type(age)}, {age}")test4("mike", "gril", "11")# dict
def test5(**age):print(f"gae's type:{type(age)}, {age}")test5(name = "mike", graden = "gril", age = "11")

三  函数作为参数传递与lambda表达式

(1)  函数作为参数进行传递

示例代码

def test1(compute):number = compute(1, 2)print(number)def compute(x, y):return x + ytest1(compute)

函数作为参数进行传递是传递逻辑,之前的形参传递是传递值,不是逻辑,所以两个虽然结果一样,但是意义完全不一样,这就引出了lambda表达式的用处了

(2)  lambda表达式

# lambda表达式基本语法:
# lambda 传入参数: 函数体 (一行代码描述函数体)
# lambda 为匿名函数,所以只可以使用一次,不可以二次使用def test1(compute):number = compute(1, 2)print(number)test1(lambda x, y: x + y)

需要知道这lambda表达式的使用语法:
lambda 传入参数: 函数体 (一行代码描述函数体)

http://www.dtcms.com/a/424080.html

相关文章:

  • 河南便宜网站建设价格制作网页图片格式
  • 如何将文件从电脑传输到安卓设备
  • 3分钟了解k8s中kube-proxy组件的作用--图文篇
  • GEO 优化工具怎么选?助力品牌进入 AI 推荐清单的实用指南
  • C++学习 - 内存管理
  • Preemption
  • 一个网站两个域名备案河南周口东宇网站建设
  • 词向量:从 One-Hot 到 BERT Embedding,NLP 文本表示的核心技术
  • 3DGS 如何理解它?
  • 北京的网站建设公司有哪些wordpress 删除 加载中
  • 从PHP到Spring Boot:思维的转变与入门实战 (指南二)
  • 宁波网络公司网站建设项目网站开发人员职位描述
  • 串扰05-远端串扰的饱和
  • 湖南网站推广免费开源企业cms
  • 句容网站开发wordpress页面输入密码
  • 深入理解 Java 并发编程:从理论到实践的全面指南
  • 网站需求分析有哪些内容仿牌网站专用vps
  • 做网站超速云佛山市seo网站设计工具
  • 网站开发服务器怎么选wordpress黑白主题
  • Product Hunt 每日热榜 | 2025-09-29
  • 国外设交网站开发客户的重要性中国互联网公司排名2022
  • 目标检测: yolov6算法在RK3588上部署
  • 做网站的分辨率h5网站的好处
  • Docker 容器无法访问外网的问题排查与解决指南
  • 青岛 网站科技公司模板做的网站不好优化
  • DataLab 平台亮相 MAIC 2025医学人工智能大会,和鲸助力同济医院构建医学 AI 科研新基础设施
  • 如何制作建筑公司网站手机端网页制作公司
  • 个人学习专用:Delphi 13 Florence 安装(含C++ Builder13)x64+x32
  • 有做网站需求的客户哪个app可以找培训班
  • 网站设计论文参考文献找培训机构的app