python函数的一些介绍

news/2024/9/23 13:22:13/

函数的多返回值

def 函数():

        return 1,2,3

x,y,z = 函数()#对应1,2,3

有几个就要有对应的几个变量存储,不然会报错

函数的关键字参数

def 函数(name,id):

        打印输出name和id

函数(id = '10',name = 'it')#这里传入的是关键字参数,就是直接进行赋值

平常我们进行传参传的是位置参数,比如:函数(10,'it')这样子就会导致函数中的name=10,id = 'it',这样关键字参数的作用就体现出来了

位置参数和关键字参数可以混用

但是位置参数要在关键字参数前面

比如:函数(10,name = 'it')但是如果  函数(name = 'it',10)这样子会报错

缺省函数(默认值)

def 函数(name,age = 10):#这样就给了age一个默认的值

如果在使用该函数的时候给age赋值了,那么age的值会变成赋的值

但是我们在使用该函数的时候如果没给age赋值,也不会报错,并且age有初始值

比如   函数(‘it’,)或者函数(‘it’)这样都不会报错

这个默认值必须要在最后,跟关键字函数有异曲同工之妙

不定长参数

当我们在使用函数时,不知道要传入几个参数的时候,可以用不定长参数

def han(*args)#其实可以不用命名为args,但是*args是命名规范,同时,这个args是个元组

还有另一种def han(**kwargs)#这个类型是字典,传参必须是这种形式:han(name = 'it',age = '1')

高阶函数

函数可以作为参数传入函数

将函数传入的作用:传入计算逻辑,而非传入数据

比如:

python">def fuc(computer):c = computer(1,2)print(f"{c}")
def my_fuc(x,y):return x+y
fuc(my_fuc)

匿名函数

匿名函数只能走一行 lambda 参数1,参数2,...:表达式

表达式会作为返回值

python">def han(cmp):c = cmp(1,2)print(f"{c}")
han(lambda x,y: x+y)

打印的结果为3


http://www.ppmy.cn/news/1529332.html

相关文章

适用于QF的存档系统

存档系统 今天分享一个适用于QF的存档系统 这个系统的优点为 1、轻量化,总共代码不超过400行 2、自动化,基于QF框架,自动注入值 缺点: 1、不能序列化Unity内部类型,如Vector 2、需要给能被序列化的类加上【Seri…

Spring Cloud Alibaba-(4)Sentinel【流控和降级】

Spring Cloud Alibaba-(1)搭建项目环境 Spring Cloud Alibaba-(2)Nacos【服务注册与发现、配置管理】 Spring Cloud Alibaba-(3)OpenFeign【服务调用】 Spring Cloud Alibaba-(4)Sen…

神经网络_使用tensorflow对fashion mnist衣服数据集分类

from tensorflow import keras import matplotlib.pyplot as plt1.数据预处理 1.1 下载数据集 fashion_mnist keras.datasets.fashion_mnist #下载 fashion mnist数据集 (train_images, train_labels),(test_images, test_labels) fashion_mnist.load_data()print("t…

高刷显示器哪个好?540Hz才有资格称高刷

高刷显示器哪个好?说实话,540Hz这些才能成为高刷显示器,什么200,240的,都不够高,什么是从容,有我不用才叫从容。下面我们一起来看看540Hz的高刷显示器都有哪些吧! 1.高刷显示器哪个好 - 蚂蚁电…

WAN广域网技术--PPP和PPPoE

广域网基础概述 广域网(Wide Area Network,WAN)是一种覆盖广泛地区的计算机网络,它连接不同地理位置的计算机、服务器和设备。广域网通常用于连接不同城市、州或国家之间的网络,它通过互联网服务提供商(ISP…

逻辑回归 和 支持向量机(SVM)比较

为了更好地理解为什么在二分类问题中使用 SVM,逻辑回归的区别,我们需要深入了解这两种算法的区别、优势、劣势,以及它们适用于不同场景的原因。 逻辑回归和 SVM 的比较 1. 模型的核心思想 • 逻辑回归: • 基于概率的模型&…

Android ImageView支持每个角的不同半径

Android ImageView支持每个角的不同半径 import android.annotation.SuppressLint; import android.content.Context; import android.content.res.ColorStateList; import android.content.res.Resources; import android.content.res.Resources.NotFoundException; import an…

Flyway-SQL 脚本与 Java 迁移

Flyway SQL 脚本与 Java 迁移详解 Flyway 是一种数据库迁移工具,提供了 SQL 脚本和 Java 迁移两种方式来管理数据库变更。在 Flyway 中,数据库迁移是通过逐步执行迁移脚本或代码来完成的。Flyway 既可以通过 SQL 文件直接执行数据库操作,也可…