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. C语言编译器开发之旅(一):词法分析扫描器

    本节我们先从一个简易的可以识别四则运算和整数值的词法分析扫描器开始.它实现的功能也很简单,就是读取我们给定的文件,并识别出文件中的token将其输出. 这个简易的扫描器支持的词法元素只有五个: 四个基 ...

  2. pika详解(二) BlockingConnection

    pika详解(二) BlockingConnection   本文链接:https://blog.csdn.net/comprel/article/details/94592348 版权 Blocki ...

  3. Jenkins代码自动部署相关文档

    环境 centos 7.0+ Java JDK 1.8+ jenkins 2.220 maven 3.0+ git 1.8+ 注意事项 一. linux 安装 JDK (jdk-8u201-linux ...

  4. Jmeter- 笔记6 - 负载测试

    普通场景介绍 1.线程数:并发用户数 2.Ramp-Up时间:启动时间(线程数的准备时间),在这个时间点结束时,所有用户都已运行起来 3.循环次数:每个线程数都要运行的次数.永远 和 调度器一起使用, ...

  5. npm ERR! Error: tunneling socket could not be established的解决问题

    一般是代理问题 可以通过在命令行运行下列命令解决: npm run server npm run webdriver-update

  6. OpenCV读写图像文件解析

    OpenCV读写图像文件解析 imdecode 从内存中的缓冲区读取图像. C++:Mat imdecode(InputArray buf, int flags) C++:Mat imdecode(I ...

  7. 嵌入式Linux设备驱动程序:发现硬件配置

    嵌入式Linux设备驱动程序:发现硬件配置 Embedded Linux device drivers: Discovering the hardware configuration Interfac ...

  8. [NOIP2010 提高组] 机器翻译

    问题描述 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章. 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换.对于每个英文单词,软件会先在内存中查 ...

  9. Lombok——一款Java构建工具,“懒人”必备!!(idea版)

    一.简介 Lombok 是一种 Jav 构建工具,可用来帮助开发人员消除 Java 的冗长代码,尤其是对于简单的 Java 对象(POJO).它是通过注解实现这一目的. 二.使用 1.在idea中安装 ...

  10. 手把手使用Python语音识别,进行语音转文字

    0. 太长不看系列,直接使用 在1.2官网注册后拿到APISecret和APIKey,直接复制文章2.4demo代码,确定音频为wav格式,采样率为16K,在命令行执行 python single_s ...