1、匿名函数

匿名函数也是一个函数,是一个简单的函数,没有名字,只能实现一些简单的功能
1 #匿名函数也是一个函数,是一个简单的函数,没有名字,只能实现一些简单的功能
2 lambda x:x+1#入参,返回值
3
4 def f2(x):#这个方法与上边的匿名方法实现的内容一样
5 return x+1
6
7 print(f2(1))

2、内置函数

2.1 常用的内置函数

1 print(max([123,423,1,2,3,45,332]))#取最大值
2 print(sum([123,423,1,2,3,45,332]))#求和
3 print(divmod(10,3))#余数
4 print(round(11.222222,2))#取几位小数
5 l = ['u1','u2','u3']
6 l2 = ['p1','p2','p3']
7 print(list(zip(l,l2)))#将两个list和为一个二维数组
8 print(dict(zip(l,l2)))#将两个list和为一个字典
 1 l = [1,2,34,12,32,98,3221,98,34,532]
2 print(sorted(l))#排序
3 print(sorted(l,reverse=True))#降序排序
4 print(l)
5
6 l2 = [
7 ['xiaobai',12],
8 ['xiaohei',11],
9 ['lisi',98],
10 ['wangwu',34]
11 ]
12 #lambda x:x[-1],传入的参数是每次循环的值
13 l3 = sorted(l2,key=lambda x:x[-1])#二维数组排序,key是传一个函数名,是指用哪个参数来进行排序 14 print(l3) 15 def user_key(x): 16 return x[-1] 17 #key是传一个函数名,由sorted循环排序时去调用该函数 18 l4 = sorted(l2,reverse=True,key=user_key) 19 print(l4)
 1 l = [1,2,34,12,32,98,3221,98,34,532]
2 #循环把list的每个参数传给函数,
3 #根据某个规则来过滤list里的参数
4 result = filter(lambda x:x>5,l)
5 stri = 'fdsfrewrwerwrffdsf'
6 str_result = filter(lambda x:x!='f',stri)
7 print(list(str_result))
8 print(list(result))
9 #保留函数返回的值,就是循环执行函数
10 map_result = map(lambda x:x>5,l)
11 print(list(map_result))
12 map_result1 = map(lambda x:str(x).strip().zfill(3),l)
13 print(list(map_result1))
14
15 for index,i in enumerate(l,1):#将list转为带下标的二维数组,传1是从1开始,默认从0开始
16 print('%s -> %s'%(index,i))
 1 str_code = '''
2 l = [1,2,34,12,32,98,3221,98,34,532]
3 map_result1 = map(lambda x:str(x).strip().zfill(3),l)
4 print(list(map_result1))
5 print('hhhh')
6 '''
7 #让程序自动帮你执行代码,可以执行所有的python代码
8 #用exec方法有风险,比如执行os.remove()把文件删除等
9 exec(str_code)
10
11 result = eval('{"name":"xiaohei","age":"19"}')#执行python代码,只能执行简单的,定义数据类型和运算
12 print(result)

2.2 不常用的内置函数

 1 print(all([1,2,3,4,5,0]))#判断可迭代对象里的值是否都为真
2 print(any([1,2,3,4,5,0]))#判断可迭代对象里的值是否有一个为真
3 print(bin(10))#10进制转2进制
4 print(hex(10))#10进制转成16进制
5 print(oct(10))#10进制转成8进制
6 print(chr(33))#数字对应的ascii码
7 print(ord('v'))#字符对应的ascii码
8 #python3 默认的字符集是utf-8
9 #python2 默认的字符集是ASCII
10 f = open('a.txt','w')
11 print(dir(f))#打印传入对象的可调用方法
12 print(locals())#返回局部变量
13 def fun():
14 name = 'abc'
15 age = 18
16 print(locals()) # 返回局部变量,返回的是一个字典
17 fun()
18
19 print(globals())#返回全局变量,返回的是一个字典

3、递归

函数自己调用自己,就是递归

递归最大的次数是999次,如果执行次数超过最大次数就会报错

 1 #函数自己调用自己,就是递归
2 #递归最大的次数是999次
3
4 count = 1
5 def xiake():
6 global count
7 print(count)
8 count += 1
9 print('下课')
10 xiake()
11 #xiake()
12
13 #1、递归时:全局变量会一直占着内存,所以递归时能不用全局变量就不用全局变量
14 #2、递归没有循环的效率高

4、变量

4.1 局部变量

在函数里定义的变量都是局部变量(没有加globals修饰)

作用域在函数里,出了函数就失败了

1 name = 'caimingchang'
2 def fun():
3 name = 'cai'
4 print('name1',name)
5
6 fun()
7 print('name2',name)

4.2 全局变量

一般写在代码最上面,作用域是全局的,大家都可以用

如果定义在函数里,要加globals修饰,而且要执行函数时,才会定义

 1 fun()
2 print('name2',name)
3
4
5 def test():
6 global a
7 a = 5
8
9 def test1():
10 c = a + 5
11 return c
12
13 res = test1()
14 print(res)

这段代码执行会报错,因为全局变量a没有被定义

4.3 常量

常量也是一种变量,是一种不会变得变量,一般用全部大写来定义

1 IP = '192.168.1.13' 2 print(IP)

python使用笔记007-内置函数,匿名函数的更多相关文章

  1. python学习日记(内置、匿名函数练习题)

    用map来处理字符串列表 用map来处理字符串列表,把列表中所有水果都变成juice,比方apple_juice fruits=['apple','orange','mango','watermelo ...

  2. Python学习笔记-Day3-python内置函数

    python内置函数 1.abs    求绝对值 2.all 判断迭代器中的所有数据是否都为true 如果可迭代的数据的所有数据都为true或可迭代的数据为空,返回True.否则返回False 3.a ...

  3. [Python学习笔记-001] 内置函数getattr()

    如果某个实例foo有多个方法, 当对foo的每一个方法我们都需要使用try ... except ...进行包装的时候,内置函数getattr()可以用来精简代码. 1. getattr()的用法 # ...

  4. Python学习笔记011——内置函数exec()

    1 描述 把一个字符串当成语句执行 exec()  执行储存在字符串或文件中的 Python 语句,相比于  eval() , exec() 可以执行更复杂的 Python 代码. exec函数和ev ...

  5. Python学习笔记-常用内置函数

    输出:print() 功能:输出打印 语法:print(*objects, sep=' ', end='\n', file=sys.stdout) 参数:objects----复数,表示可以一次输出多 ...

  6. python学习笔记011——内置函数pow()

    1 语法 pow(x, y[, z]) x -- 数值表达式. y -- 数值表达式. z -- 数值表达式. 函数是计算 x 的 y 次方,如果 z 在存在,则再对结果进行取模,其结果等效于pow( ...

  7. python学习笔记013——内置函数dir()

    1 描述 dir() 函数 不带参数时,返回当前范围内的变量.方法和定义的类型列表: 带参数时,返回参数的属性.方法列表. 如果参数包含方法__dir__(),该方法将被调用. 如果参数不包含__di ...

  8. python学习笔记011——内置函数dir()

    1 描述 dir()函数可以查看(打印)对象的属性和方法.不管时那种对象(python中一切皆对象)类型(数据,模块)都有自己的属性和方法. dir() 函数不带参数时,返回当前范围内的变量.方法和定 ...

  9. 05 python学习笔记-常用内置函数(五)

    1.sorted() 函数对所有可迭代的对象进行排序(默认升序)操作 sort 与 sorted 区别: sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作. l ...

  10. Python学习笔记2—内置函数

    函数的使用 官方文档:https://docs.python.org/2/library/functions.html

随机推荐

  1. TSR交通标志检测与识别

    TSR交通标志检测与识别 说明: 传统图像处理算法的TSR集成在在ARM+DSP上运行,深度学习开发的TSR集成到FPGA上运行. 输入输出接口 Input: (1)图像视频分辨率(整型int) (2 ...

  2. 旷视MegEngine网络搭建

    旷视MegEngine网络搭建 在 基本概念 中,介绍了计算图.张量和算子,神经网络可以看成一个计算图.在 MegEngine 中,按照计算图的拓扑结构,将张量和算子连接起来,即可完成对网络的搭建.M ...

  3. 如何在TVM上集成Codegen(下)

    如何在TVM上集成Codegen(下) Bring DNNL to TVM: JSON Codegen/Runtime 现在实现将中继图序列化为JSON表示的DNNL codegen,然后实现DNNL ...

  4. Nucleus SE RTOS初始化和启动

    Nucleus SE RTOS初始化和启动 Nucleus SE RTOS initialization and start-up 对于任何类型的操作系统,都有某种类型的启动机制.具体的工作方式因系统 ...

  5. Django(63)drf权限源码分析与自定义权限

    前言 上一篇我们分析了认证的源码,一个请求认证通过以后,第二步就是查看权限了,drf默认是允许所有用户访问 权限源码分析 源码入口:APIView.py文件下的initial方法下的check_per ...

  6. Kubernetes 实战——升级应用(Deployment)

    一.更新运行在 Pod 内的应用程序 1. 修改 Pod 模板 将导致应用程序在一定时间内不可用 2. 修改 Service 的 Pod 选择器 需要同时运行两倍的 Pod 3. 滚动升级 应用程序需 ...

  7. NOIP模拟测试「简单的区间·简单的玄学·简单的填数·简单的序列」

    简单的区间 $update$ 终于$AC$了 找到$(sum[r]+sum[l](sum表示以中间点为基准的sum)-mx)\%k==0$的点 注意这里$sum$表示是以$mid$为基准点,(即$su ...

  8. 京东 Vue3 组件库支持小程序开发啦!

    源码抢先看: https://github.com/jdf2e/nutui NutUI 3.0 官网:https://nutui.jd.com/3x/#/ 小程序多端适配 设计初衷 在跨端小程序的开发 ...

  9. 精通LED驱动芯片HT1632C指令与编程应用

    HT1632C是一款很常用的LED(数码管或点阵)驱动芯片,虽然官方已经宣布该芯片明年(2021年)即将寿终正寝(停产),但是相同厂家生产的同系列芯片的控制方式通常是相同的(事实上,大多数LED驱动芯 ...

  10. 在vue项目中使用scss,以及vscode适配scss语法(解决使用scss语法编辑器报错)

    项目搭建好之后 安装sass 依赖包 npm install --save-dev sass-loader //sass-loader依赖于node-sass npm install --save-d ...