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. GO学习-(7) Go语言基础之流程控制

    流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的"经脉". Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码. ...

  2. Linux基础服务——Bind DNS服务 Part2

    Linux基础服务--Bind DNS服务 Part2 DNS反向解析与区域传送 实验环境延续Part1的实验环境. 反向区域配置 正向解析是域名到IP地址的映射,反向解析则是IP地址到域名的解析,在 ...

  3. Pass Infrastructure基础架构(下)

    Pass Infrastructure基础架构(下) pass注册  PassRegistration该类在示例中简要显示了各种pass类型的定义 .该机制允许注册pass类,以便可以在文本pass管 ...

  4. C语言真正的编译过程

    说实话,很多人做了很久的C/C++,也用了很多IDE,但是对于可执行程序的底层生成一片茫然,这无疑是一种悲哀,可以想象到大公司面试正好被问到这样的问题,有多悲催不言而喻,这里正由于换工作的缘故,所以打 ...

  5. postman之将获取响应数据-创建环境变量,用于不同的接口调用

    应用场景: token的获取,用于不同接口的取值 在test中进行如下设置: var jd = pm.response.json(); var access_token = jd.access_tok ...

  6. Python集合:set

    集合 集合的描述 set是一个无序不重复的序列,可以用{}或者 set() 函数创建集合,它存放不可变类型(如字符串.数字.元组)数据. 注意:创建一个空集合必须使用set()方法,因为{}是用来生成 ...

  7. 面试官:给我讲讲SpringBoot的依赖管理和自动配置?

    1.前言 从Spring转到SpringBoot的xdm应该都有这个感受,以前整合Spring + MyBatis + SpringMVC我们需要写一大堆的配置文件,堪称配置文件地狱,我们还要在pom ...

  8. Java IO学习笔记七:多路复用从单线程到多线程

    作者:Grey 原文地址:Java IO学习笔记七:多路复用从单线程到多线程 在前面提到的多路复用的服务端代码中, 我们在处理读数据的同时,也处理了写事件: public void readHandl ...

  9. 详解详解Java中static关键字和final关键字的功能

    摘要:static关键字和final关键字是Java语言的核心,深入理解他们的功能非常重要. 本文分享自华为云社区<Java: static关键字与final关键字>,原文作者:唐里 . ...

  10. 基于Ubuntu下以Docker方式gitlab软件的部署

    基于Ubuntu下以Docker方式gitlab软件的部署 目录 基于Ubuntu下以Docker方式gitlab软件的部署 1.安装Docker Compose 1.1 下载curl 1.2 安装c ...