内置函数和匿名函数

内容目录                               

内置函数

匿名函数

本章小结

 

内置函数            

作用域相关的(2)

locals() --> 以字典值:对的形式,返回所有本地作用域中的名字                                    globals() --> 以字典值:对的形式,返回所有全局作用域中的名字

 

 

迭代器生成器相关的(3)

range() --> 返回一个迭代对象                                                                                         next() -->  返回迭代器的下一个项目

iter() -->  生成迭代器

 

基础数据类型(38)

bool() -->  给定参数转化为布尔类型                                                                                int() -->  给的参数转化为整数类型

str() -->  将对象转化为适合人的阅读形式                                                                        complex() -->  创建一个复数

bin() -->  将整数转化为二进制                                                                                         oct() -->  整数转化为十进制

hex() -->  整数转化为十六进制                                                                                        abs() -->  求绝对值

divmod() -->  两个数字类型,返回一个包含商和余数的元组                                            round() -->  精确到小数

pow() -->  幂运算                                                                                                            sum() -->  求和

min() -->  求最小值;可使用key与匿名函数配合使用                                                      max() -->  求最大值;可使用key与匿名函数配合使用

list() --> 将元组或字符串类型转化为列表                                                                         tuple()  -->  将列表转化为元组

reversed() --> 函数返回一个反向迭代器                                                                          slice() -->  返回一个切片对象

str()  -->  函数将对象转化为适合人的阅读形式                                                                format()  -->  格式化输出

bytes() -->  函数返回一个新的bytes对象                                                                         bytearray()  -->  返回一个新字节数组

memoryview()  -->  返回给定参数查看内存对象                                                              ord()  -->  字符转ASCII

chr()  -->  ASCII转字符串                                                                                                ascii()  -->  返回一个表示对象的字符串

repr()  -->  返回一个对象的string形式                                                                             dict()  -->  创建一个字典

set()  -->  创建一个不重复的元素集                                                                                frozenset()  -->  冻结集合,不能删除、添加元素

len()  -->  返回对象长度                                                                                                  enumerate()  -->  将一个可遍历的数据对象,列出数据和数据下标

all()  -->  判断可迭代类型True                                                                                        any()  -->  判断可迭代类型,一个True为True(0,空,False)

zip()  -->  将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表

filter()  -->  可使用key,过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表(返回值数量减少)

map()  -->  可使用key,返回包含每次 function 函数返回值的新列表(返回值数量不变)

sorted()  -->  可使用key,sorted 可以对所有可迭代的对象进行排序操作

 

放射相关(4)

getattr()  -->  返回一个函数对象                                                           delattr()  -->  删除函数属性

setarrt()  -->  用来设置函数属性                                                            hasattr()  -->  判断函数是否包含对应属性

 

面向对象相关(9)

classmethod()  -->  修饰函数不需要实例化,需传入一个cls参数         isinstance()  -->  判断一个对象是否包含一个已知类型

issubclass()  -->  判断参数是否是类型参数 classinfo 的子类               object()

proplety()  -->  面对封闭函数内部使用                                                staticmethd()  -->  静态方法(在类里面的函数

type()  -->  返回对象相关                                                                    super()  -->  调用对象父类

vars()  -->  函数返回对象object的属性和属性值的字典对象

 

 

 

其他(12)

eval() -->  执行字符串类型代码,有返回值,简单计算结果                                            exec() -->  执行字符串代码,没有返回值,简单的流程控制

compile() --> 编译;把字符编译成字节码                                                                       input() -->  接受数据,返回字符串类型

print() -->  打印输出                                                                                                       hash() -->  获取一个对象的哈希值

id() -->  获取对象内存地址                                                                                             open() -->  打开一个文件

import() -->  动态加载类函数                                                                                          help() -->  查看函数或模块的详细用途

callable() -->  检查一个对象是否可调用                                                                          dir() -->  查看模块属性

 

匿名函数               

匿名函数:为了解决那些功能很简单的需求而设计的一句话函数

def calc(n):
    return n ** n


print(calc(10))

换成匿名函数
calc = lambda n: n ** n
print(calc(10))

 

函数名 = lambda 参数 :返回值

#参数可以有多个,用逗号隔开
#匿名函数不管逻辑多复杂,只能写一行,且逻辑执行结束后的内容就是返回值
#返回值和正常的函数一样可以是任意数据类型

 

#map()元素返回数量不变
#filter()元素返回数量变少
ret = map(lambda x:x**2,(1,2,3))
print(list(ret)) #[1, 4, 9]

fon = filter(lambda x:x>3,(1,3,5,6))
print(list(fon)) #[5, 6]

 

本章小结              

 

其他:input,print,type,hash,open,import,dir

 

str类型代码执行:eval,exec

 

数字:bool,int,float,abs,divmod,min,max,sum,round,pow

 

序列——列表和元组相关的:list和tuple

 

序列——字符串相关的:str,bytes,repr

 

序列:reversed,slice

 

数据集合——字典和集合:dict,set,frozenset

 

数据集合:len,sorted,enumerate,zip,filter,map

 

posted @ 2019-09-05 21:42  supreme_me  阅读(68)  评论(0)    收藏  举报