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. 《MySQL面试小抄》查询缓存机制终面

    <MySQL面试小抄>查询缓存机制终面 我是肥哥,一名不专业的面试官! 我是囧囧,一名积极找工作的小菜鸟! 囧囧表示:小白面试最怕的就是面试官问的知识点太笼统,自己无法快速定位到关键问题点 ...

  2. ThreadLocal源码阅读笔记

    功能描述 ThreadLocal解决了访问共享变量的阻塞问题,并且不需要像CAS操作一样牺牲CPU资源,它为每一个线程维护了一个变量副本,每个线程在访问ThrealLocal里面的变量时实际上访问的是 ...

  3. Fedora 34成哑巴了?

    原由 前几天刚更新了Fedora34,完全沉浸在Gnome40的喜悦中.但是今天用耳机听Apple Music的时候完全傻了,音量控制旋钮调了半天也没有声音,难道声卡坏了?于是,我试探性的用Parro ...

  4. 【NX二次开发】根据部件名返回部件tag,UF_PART_ask_part_tag

    注意UF_PART_ask_part_tag的参数输入带扩展名的部件名或者不带扩展名的部件名,不允许输入全路径名,否则会出错,例如下面这例子.部件在C盘"C:\\temp\\B01.prt ...

  5. Linux系统命令login的翻译

    LOGIN(1)                                用户命令                               LOGIN(1)名称       login - ...

  6. ES6中的字符串

    字符串在编程语言中,一直是使用率很高的数据,虽说函数在js语言中是一等公民,但是字符串,怎么也能算得上是千年老二,下面我就一起和大家探讨一下在es6中的一些新用法和特性,特别是在字符串拼接的时候,会解 ...

  7. 合宙Luat | Cat.1 Socket数据收不到?学会两招不掉线

    1 服务器收不到Socket数据的原因 Socket是大家使用Cat.1模块常用的功能之一,但Cat.1模块不是直接跟服务器连接,而是通过NAT(即网络地址转换)与服务器连接. 一个会话建立后会在NA ...

  8. SSM框架集成各配置文件

    SSM框架集成各配置文件 Spring Spring MVC Mybatis 的整合SpringMVC相当于Spring的一个组件 本来就是一个家族的不存在整合的问题,所以主要就是Spring于Myb ...

  9. Mysql优化(出自官方文档) - 第十篇(优化InnoDB表篇)

    Mysql优化(出自官方文档) - 第十篇(优化InnoDB表篇) 目录 Mysql优化(出自官方文档) - 第十篇(优化InnoDB表篇) 1 Optimizing Storage Layout f ...

  10. 创建react项目并集成eslint/prettier/commit-lint

    创建 react 项目 npx create-react-app jira-new --template typescript 如果不想使用 TS,而要用 JS 的话,则删除 -template ty ...