python匿名函数以及常用内置方法

abs() 求一个数字的最大值

bytes() 将一个字符串转换成一个bytes类型

bool()给出一个数据的布尔值

min()求出最小的值参数必须是可迭代对象  其中可跟lambda匿名函数的参数

max()求出最大的值参数必须是可迭代对象  其中可跟lambda匿名函数的参数

sum()求出总和参数必须是可迭代对象 其中可跟lambda匿名函数的参数

zip()将两个可迭代的数据每一次next取出一个数据将两者拼接成一个个的小元组

chr()将一个Ascll码转换成为一个对应的字符

ord()chr的反向操作

otc()讲一个十进制数字转换成八进制数字

bin()将一个十进制数字转换成二进制数字

hex() 讲一个十进制数字转换成十六进制数字

int()将一个字符串转换成一个十进制数字  或者将一个二进制八进制十六进制字符串  转换成十进制数字可以,通过int(‘101010101’,2)其中2代表字符串代表的是一个二进制字符数字,

list()讲一个可迭代对象里面的值一个个取出生成一个列表

__import__()与import不同的是该方法可以将字符串代表的模块名导入程序例如 x = __import('time')

eval()可以将一个字符串中的列表字典等数据提取出来

open()用于建立一个文件的读取管道

dir()获取模块中的方法名

help()获取函数中的注释

type()查看数据类型

匿名函数:

    1)什么是匿名函数?匿名函数是用lambda来声明的函数只有一次访问使用该函数使用过后就被垃圾回收器回收

    2)匿名函数的形式:lambda 参数:返回值

    3)匿名函数通常是与其他函数搭配使用的如:

            3.1)如max内置函数,假如有字典dic需要找出具有最大value的key此时就要使用max与匿名函数搭配使用的形式了

                        max(dic,lamdba k:dic【k】)

                    我们虽然不能改变max比较函数的机制(max函数参数必须是可是迭代对象,字典通过迭代提取的值只是key)但是可以改变他的比较对象,此时max函数每next出一个值时就会执行匿名函数而该匿名函数返回字典的value此时max比较的是字典的value但是通过这样的方法max输出的还是字典拥有最大value的key

            3.2)min内置函数与max相同   filter过滤方法也可以添加lambda参数  当匿名函数返回为False时就会被过滤

                        filter(lambda  k : k.startswith('a'))将一个字典中所有key不是以a开头的过滤出来得到的结果为一个生成器

            3.3)map() 使用方法与filter相似,对值进行修改,但是无法改变原有的对象,但是同filter方法一样,得到的是一个生成器,并不能直接得到一个新的可迭代对象在python2中则会直接得到一个新的对象

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页