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

python函数的一些介绍

函数的多返回值

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')

高阶函数

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

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

比如:

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

匿名函数

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

表达式会作为返回值

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

打印的结果为3


http://www.kler.cn/news/315368.html

相关文章:

  • 人物一致性
  • [数据集][目标检测]红外微小目标无人机直升机飞机飞鸟检测数据集VOC+YOLO格式7559张4类别
  • 【嵌入式人工智能】嵌入式AI在物联网中如何应用
  • CORS跨域+Nginx配置、Apache配置
  • Python | Leetcode Python题解之第421题数组中两个数的最大异或值
  • 【PSINS】基于PSINS工具箱的EKF+UKF对比程序|三维定位|组合导航|MATLAB
  • NoSql数据库Redis知识点
  • ppt一键生成免费版软件有哪些?如何高效生成论文答辩?
  • kafka发送事件的几种方式
  • DeepCross模型实现推荐算法
  • 【软件测试】--xswitch将请求代理到测试桩
  • 【linux】df命令
  • 『玉竹』基于Laravel 开发的博客、微博客系统和Android App
  • Android 命令行关机
  • Google 官方数据库框架Room使用教程
  • 【MySQL 03】表的操作
  • mpls 动态LSP的标签发布协议
  • TCP/IP - IP
  • 鸿蒙NEXT生态应用核心技术理念:统一生态,原生智能
  • web自动化学习笔记
  • K8s 之控制器的定义及详细调用案例
  • SpringBoot 整合 Caffeine 实现本地缓存
  • UDP_SOCKET编程实现
  • 行阶梯形矩阵的定义,通过正例和反例说明如何判断一个矩阵是不是行阶梯形矩阵
  • 9月22日,每日信息差
  • 基于python+django+mysql+Nanodet检测模型的水稻虫害检测系统
  • 基于Python+SQLite的课程管理系统
  • Spring boot中常用注解解释
  • 汽车焊机数据通信:Profinet转Canopen网关的神奇连接
  • 新160个crackme - 062-syllogism-crackme1