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

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.mrgr.cn/news/33819.html

相关文章:

  • 从0开始学习机器学习--Day24--核函数
  • 车-路-站-网”信息耦合的汽车有序充电
  • 【GPT使用技巧】用AI出一门课
  • 网络安全-Linux基础(bash脚本)
  • jmeter基础05_第1个http请求
  • 基于ECS实例搭建Hadoop环境
  • C++——将数组a[5]={-1,2,9,-5,7}中小于0的元素置成0。并将其结果输出(要求:用数组名作为函数的参数来实现)
  • Python爬虫之urllib模块详解
  • 双向链表:实现、操作与分析【算法 17】
  • 传输层 II(TCP协议——协议的特点、报文段、连接管理)【★★★★】
  • cnn机器学习时python版本不兼容报错
  • tb的数数问题(牛客小白月赛)
  • 算法打卡:第十一章 图论part04
  • “Boolean yes=TRUE;“是正确的boolean变量声明???
  • 干货 | 2024数智新时代制造业数字化创新实践白皮书(免费下载)
  • 制造解法 Manufactured Solutions 相关的论文的阅读笔记
  • linux-----进程控制
  • 妈妈再也不用担心字符串方法啦!——js String实例方法汇总
  • 分布式安装LNMP
  • 基于 Web 的工业设备监测系统:非功能性需求与标准化数据访问机制的架构设计
  • 传输层 III(TCP协议——可靠传输)【★★★★】
  • 【Spring 底层原理】手搓一个Spring框架
  • 【busybox记录】【shell指令】numfmt
  • 嵌入式系统基础讲解
  • 用apache httpd来实现反向代理
  • golang学习笔记3-变量的声明