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

Python-函数进阶

函数的多返回值

按照返回值的顺序,

写对应顺序的多个变量接受即可,

变量之间用逗号隔开,支持不同类型的数据return

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

函数参数种类

使用方式上的不同,函数有4中常见参数使用方式

位置参数

直接按照参数的位置顺序一一输入

关键字参数

在传参的时候把名字打上就可以打乱顺序

def userInfo(name, age, gender):print(f"姓名:{name},年龄:{age},性别:{gender}")userInfo("傻逼", 18, "男")userInfo(name="小米", gender="男", age=20)

缺省参数

给形参一个默认值,不传参就用默认值,默认参数可以覆盖

不定长参数

可变参数,用于不确定调用的时候会传递多少个参数(不传参也可以)的场景

类型:

1.位置传递

传进去的参数形成元组

def user_info(*args):print(f"args参数的类型是{type(args)},内容是{args}")user_info(1, 2, 3, "sb", True)
# args参数的类型是<class 'tuple'>,内容是(1, 2, 3, 'sb', True)

2.关键字传递

形成字典

def user_info(**kwargs):print(f"args参数的类型是{type(kwargs)},内容是{kwargs}")user_info(name="sb", age=14, gender="男")
# args参数的类型是<class 'dict'>,内容是{'name': 'sb', 'age': 14, 'gender': '男'}

匿名函数

函数作为参数传递

跟Java一样

def test_fun(compute):result = compute(1, 2)print(type(compute))print(result)def compute(x, y):return x + ytest_fun(compute)

lambda函数

定义匿名函数

只能临时使用一次

lambda 传入参数:函数体(一行代码)

def test_fun(compute):result = compute(1, 2)print(type(compute))print(result)# def compute(x, y):
#     return x + ytest_fun(lambda x, y: x + y)
http://www.lryc.cn/news/164415.html

相关文章:

  • 实操Hadoop大数据高可用集群搭建(hadoop3.1.3+zookeeper3.5.7+hbase3.1.3+kafka2.12)
  • 如何在 Ubuntu 上安装和使用 Nginx?
  • seatunnel win idea 本地调试
  • 链路追踪Skywalking快速入门
  • 全开源影视APP源码带后台 苍穹影视APP源码 免受权带安装教程
  • Qt+C++自建网页浏览器-Chrome blink最新内核基础上搭建-改进版本
  • 这场科技巨变,有生之年有希望
  • zemax优化功能
  • Centos8关闭IPV6
  • 华为OD七日集训第4期 - 按算法分类,由易到难,循序渐进,玩转OD
  • flutter 抓包工具charles
  • ——二叉树
  • 【linux命令讲解大全】103.Linux目录堆栈命令 dirs 的使用方法和选项详解
  • vue3项目应用font awesome6
  • 【JavaScript】JS语法入门到实战
  • 【Linux】工具Gdb调试轻度使用(C++)
  • linux xhost命令
  • linux在线源码阅读网站
  • css中只使用vue的变量
  • 华为云云耀云服务器L实例评测 | 由于自己原因导致MySQL数据库被攻击 【更新中。。。】
  • 如何查询成绩或工资
  • FPGA原理与结构——时钟IP核的使用与测试
  • 手搓消息队列【RabbitMQ版】
  • Oracle VM VirtualBox 安装 Ubuntu Linux
  • 3D WEB轻量化引擎HOOPS Commuicator技术概览(一):数据导入与加载
  • .net 7 隐藏swagger的api
  • Maven插件的作用
  • C++(三)——运算符重载
  • 【Springcloud】elk分布式日志
  • 华为mate60麒麟9000s的架构体系