Python入门 函数传递

目录

函数的多返回值

函数的多种传参形式

位置参数

关键字参数

缺省参数

不定长参数

位置传递

关键字传递

函数作为参数传递

lambda匿名函数

函数定义中

匿名函数的语法


函数的多返回值

按照返回值的顺序,与对应顺序的多个变量接受即可

变量之间用逗号隔开

支持不同类型数据的return

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

函数的多种传参形式

位置参数

调用函数时根据函数定义的参数位置来传递参数

def user_info(name,age,gender):print(f"姓名是{name},年龄是{age},性别是{gender}");
user_info('小明',20,'男')

关键字参数

可以不按位置

函数调用时通过”键 = 值“形式传递参数

函数调用时如果有位置参数,位置参数必须在关键字参数的前面

def user_info(name,age,gender):print(f"姓名是{name},年龄是{age},性别是{gender}");
user_info(name='小明',age=20,gender='男')

缺省参数

也叫默认参数,调用时可以不传默认参数的值

def user_info(name,age,gender='男'):print(f"姓名是{name},年龄是{age},性别是{gender}");
user_info(name='小明',age=20,)

不定长参数

位置传递

进去之后变成元组

def user_info(*args):print(args);
user_info('TOM',18);

关键字传递

进去之后变成字典

def user_info(**kwargs):print(kwargs);
user_info(name = 'TOM',age = 18,id = 110);

函数作为参数传递

记住最后函数要调用一下

def fun(a):b = a(1,2);print(b);
def a(x,y):return x+y;
fun(a);
#user_info(name = 'TOM',age = 18,id = 110);

lambda匿名函数

函数定义中

def关键字,可以定义带有名称的函数,可以重复使用

lambda关键字,定义匿名函数(无名称),只能使用一次

匿名函数的语法

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

def test_fun(compute):result = compute(1,2);print(result);test_fun(lambda x,y:x + y)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/868845.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SPI协议——对外部SPI操作(跨页读写)

关于W25Q32JVSSIQ的详细内容在之前的两篇文章中已经详细介绍,本文不做太多赘述,如果对芯片的了解有缺失的话,可以参考: SPI协议——对外部SPI Flash操作-CSDN博客 SPI协议——读取外部SPI Flash ID_spi flash 读取id-CSDN博客 目录…

【SpringCloud应用框架】Nacos集群配置

第八章 Spring Cloud Alibaba Nacos之集群配置 文章目录 一、Linux版NacosMySql生产环境配置具体配置: 二、Nacos集群配置更改Nacos启动命令配置原理具体配置测试启动总结 一、Linux版NacosMySql生产环境配置 上一篇博客中已经了解了Nacos生产环境下需要搭建集群配…

ubuntu20.04:ROS驱动usb相机和livox雷达——Noetic版本

简单记录驱动相机和雷达并录包。 目录 前言 一、ROS的简单安装 二、安装USB相机驱动 1.准备工作 2.安装usb_cam驱动 3.修改配置文件和启动相机节点 另一种安装方式 三、配置Livox雷达 1.安装Livox SDK2 2.安装livox_ros_driver2 3.配置和启动雷达节点 四、录制bag包…

XDMA原理学习(1)——DMA技术详解

目录 一、什么是DMA?为什么需要DMA? 二、DMA分类 2.1 Block DMA 2.2 Scatter-Gather DMA 2.3 Ring buffer DMA 三、实际案例 3.1 STM32微处理器 3.1.1 Block DMA 3.1.2 Scatter-Gather DMA 3.1.3 使用场景举例: 3.1.4 配置与实现 …

Q_OBJECT 的作用

在Qt框架中,Q_OBJECT宏起着至关重要的作用。当你在一个类中使用Q_OBJECT宏时,它提供了以下功能: 元对象系统支持:Q_OBJECT宏启用了Qt的元对象系统,允许对象进行内省(introspection)。这意味着对…

MySQL8之mysql-community-client-plugins的作用

mysql-community-client-plugins是MySQL社区版客户端的一组插件,它们扩展了MySQL客户端的功能。这些插件通常用于增强客户端的某些特定能力,如连接管理、数据处理、安全验证等。以下是对mysql-community-client-plugins的详细解释: 一、功能…

3GPP R18 Multi-USIM 是怎么回事?(三)

这篇内容相对来说都是一些死规定,比较枯燥。主要是与MUSIM feature相关的mobility and periodic registration和service request触发过程的一些规定,两部分的内容是有部分重叠的,为保证完整性,重复部分也从24.501中摘了出来。 24.501 4.25 网络和MUSIM UE可以支持MUSIM fe…

idea控制台乱码问题解决教程

注:按顺序来操作,完成后要重启软件 方案一:修改Tomcat的编码设置 在Tomcat的VM options中添加了-Dfile.encodingUTF-8 方案二:修改IDEA的编码设置 File->Settings->Editor->File Encodings 将Global Encoding、Proj…

应用服务启动提示数据库连接太多,被锁住 同一ip无法再次连接问题

今天在启动应用的时候 提示数据库连接过多,对应的ip无法再次连接到数据库导致应用无法启动的问题 临时解决方案: 1、查看目前最大连接数是多少 show variables like ‘%max_connect_errors%’; 2、修改最大连接数为1000 set global max_connect_errors…

STM32-外部中断浅析

本篇解释了STM32中断原理 MCU为什么需要中断 中断,是嵌入式系统中很重要的一个功能,在系统运行过程中,当出现需要立刻处理的情况时,暂停当前任务,转而处理紧急任务,处理完毕后,恢复之前的任务…

深度学习之正则化

目标 我们学习正则化之前应该先了解我们为什么要用正则化 。正则化解决了什么问题 。我们讲正则化之前 ,先了解一个概念–》过拟合 过拟合 数据增强 L1和L2正则化 Dropout 注意:Dropout是不适合用在卷积神经网络的 提前终止 一般的做法是:记…

pytorch通过 tensorboardX 调用 Tensorboard 进行可视化

示例 import torch import torch.nn as nn import torch.optim as optim from torch.utils.data import DataLoader from torchvision import datasets, transformsfrom tensorboardX import SummaryWriter# 定义神经网络模型 class SimpleCNN(nn.Module):def __init__(self):…

B端工作台如何设计?指导思想+布局建议+大厂案例全给你

一、B端工作台设计的指导思想 要做好B端工作台设计,以下是一些建议和策略: 1. 用户研究:深入了解目标用户的需求、行为和工作流程。通过用户研究方法,如用户访谈、观察和调研,收集用户反馈和意见,了解他们…

spark 中hint使用总结

在spark sql 中用户可以使用Join hint来建议Spark使用哪一种Join。在Spark 3.0以前,只支持BROADCAST这种Join hint。从Spark 3.0开始增加了MERGE、SHUFFLE_HASH和SHUFFLE_REPLICATE_NL这三种Join Hint。优先级为BROADCAST > MERGE > SHUFFLE_HASH > SHUFFL…

【计算机组成原理】计算机系统概述(上)

(一)计算机系统简介 计算机系统有“硬件”和“软件”两大部分组成。 1)所谓“硬件”即指见计算机的实体部分,它由看得见摸得着的各种电子元器件、各类光、电、机设备的事物组成,如主机、外设等等。 2)所谓…

以SGET协会OSM标准首创有662引脚的OSM模组——凌华智能引领嵌入式运算市场

在可焊接的45 x 45mm尺寸上提升功率 开启嵌入式运算发展的新时代 摘要: 1.开放式标准模块(OSM™),最大尺寸仅45 x 45mm,采用零开销的模块化系统简化生产,并提供662个引脚以增强小型化和物联网应用。 2.凌华智能提供基于NXP i.M…

持续提升入境游客支付便利性 支付宝可绑银联国际卡支付

随着免签等系列便利入境游政策的推出、国际航班的持续复苏,越来越多的全球游客来中国旅行,入境游持续升温。为进一步助力全球游客用一个支付宝畅游中国,提升入境游客支付便利性,7月8日,支付宝表示将联合银联国际升级支…

快速掌握AI的最佳途径实践

科技时代,人工智能(AI)已经成为许多人希望掌握的重要技能。对于普通人来说,如何快速有效地学习AI仍然是一个挑战。本文将详细介绍几种快速掌握AI的途径,并提供具体的操作步骤和资源建议。 前言 AI的普及和应用已经深…

独立站爆款产品的选品思路及底层逻辑拆解

在这个竞争激烈的跨境电商市场,有一件事情比网站设计、营销策略、物流服务都更重要。那就是选品。跨境独立站选品是独立站成功的第一步,如果选错了产品,那么所有努力都可能白费。可能会面临库存积压、利润低迷、客户流失等问题。但是如果选对…

【一文看懂yarn的安装与使用以及如何初始化项目】

Yarn是一个流行的JavaScript包管理工具,它提供了一套用于安装、管理和发布包的工具和命令。以下将详细说明Yarn的安装、使用以及配置方法。 一、Yarn的安装 Yarn的安装方法多样,主要包括使用npm安装、系统包管理器安装以及直接下载安装程序。 使用npm安…