目录
filter(fun,iterator) 过滤,返回一个filter对象
abs() 求绝对值
all(iterator) 判断可迭代对象中是否每一个元素都为真,只要有一个为False则返回False
print(all([1,2,3,4]))
# True
print(all([0,2,3,4]))
# False
any(iterator) 判断可迭代对象中是否有元素为真,只要有一个为 True 则返回 True. 只有全部为False,才会返回False
print(any([0,0,0,0]))
# False
print(any([0,2,3,4]))
# True
ascii() 查看元素是否在ASCII码表中
bin() 转为二进制
bool() 转为布尔类型
bytearray() 返回一个新的字节数组
bytes() 空
callable() 判断对象是否可以调用
chr() 输入数字,返回相对应的Unicode表中相对应的
classmethod() 修饰符对应的而函数不需要实例化,不需要self参数,但是第一个参数需要表示自身的cls,可以掉类的属性,类的方法,实例化对象等
compile() 一个字符串编译为字节代码。
complex() 创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。。 complex(1, 2) 结果:(1 + 2j)
delattr() 面向对象中的删除属性
dict() 创建一个字典
dir() 可以用来查看它的内置函数
print(dir(random))
#
['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_BuiltinMethodType', '_MethodType', '_Sequence', '_Set', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_acos', '_bisect', '_ceil', '_cos', '_e', '_exp', '_inst', '_itertools', '_log', '_pi', '_random', '_sha512', '_sin', '_sqrt', '_test', '_test_generator', '_urandom', '_warn', 'betavariate', 'choice', 'choices', 'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'lognormvariate', 'normalvariate', 'paretovariate', 'randint', 'random', 'randrange', 'sample', 'seed', 'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate']
divmod() 把除数和余数运算结果结合起来,返回一个包含商和余数的元组 类似于(a // b, a % b)。
enumerate(iterator, star(起始数值)=0) 枚举,返回索引和元素。
for k,v in enumerate([1,2,3,4],10):
print((str(k)+':'+str(v)))
# 结果:
10:1
11:2
12:3
13:4
eval() 参数可以放一句可执行的代码,不建议使用
exec() 参数可以放一块可以执行的代码块,更不建议使用
filter(fun,iterator) 过滤,返回一个filter对象
第一个参数:函数,将第二个函数中的每一个元素传个函数,函数返回True,留下该元素 函数必须返回一个Bool类型的值
print(list(filter(lambda x:x<3 , [1,2,3,4,5])))
# 结果:
# [1,2]
lis = [1,2,3,4,5]
def func(i):
return i%2 == 0
li = filter(func,lis)
print(list(li))
'''
lis = [1,2,3,4,5]
li = filter(lambda i:i%2==0, lis)
print(list(li))
'''
#[2,4]
float() 强转为浮点数类型
format() 可以移动位置,挺好玩的一个
frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。(像元祖)
getattr() 反射,返回一个对象属性值。
globals() 返回所有的全局变量
hasattr() 反射,判断一个对象属性值是否存在。
hash() 哈希
help() 帮助文档,其实返回的就是源码处
hex() 将十进制转为十六进制
id() 返回地址
input() 获得用户输入内容
int() 强转为int类型
isinstance() 判断一个对象是否是一个已知的类型,类似于type(),但是又有区别
demo = "Python"
if isinstance(demo,str):
print("它是str类型")
# 它是str类型
issubclass() 判断参数 class 是否是类型参数 classinfo 的子类。
iter() 用来生成迭代器,同 __iter__()
len() 长度
list() 转为list列表
locals() 返回当前区域的局部变量
map() 提供映射
print(list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])))
# 结果:
# [1,4,9,14,25]
1st = [1,2,3,4]
def func(i):
return i * i
li = map(func,1st)
print(list(li))
#[1,4,9,16]
max() 求最大值
memoryview () 求内存地址,无用
min() 求最小值
next() 执行到下一个yield, 等同于__next__() 方法
object() 爸爸类
oct() 十进制转为八进制
open() 打开一个文件
ord() 它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值
pow() 两个参数是求幂运算,三个参数是先前两个求幂,再% 第三个数
property() 在新式类中返回属性值
range() 得到一个迭代器
for i in range(0,10,2):
print(i)
# 结果:
# 0 2 4 6 8
repr() 将字符串原样输出。 两边带 引号
reversed() 反转
round() 保留小数
set() 转为集合
setattr() 对应函数 getattr(),用于设置属性值,该属性不一定是存在的。
slice() 切片,使用麻烦
sorted() 指定顺序排序
print(list(sorted(lambda x:len(x),['123','12','1234'])))
# 结果:
# ['12','123','1234']
li = ["123","12","1234"]
def func(s):
return len(s)
print(sorted(li,key = func))
'''
li = ["123","12","1234"]
def func(s):
return len(s)
print(sorted(li,key = lambda s:len(s)))
'''
#结果 ['12','123','1234']
staticmethod() 静态方法。
str() 转为字符串
sum() 求和
super() 超类
tuple() 强转为元组
type() 查看类型
vars() 返回对象object的属性和属性值的字典对象。
zip() 压缩,按照最短的来
li = [1,2,3,4,5]
li2 = [1,2,3,4]
print([k+v for k,v in zip(li,li1)])
# 结果
[2,4,6,8]
__import__() 功能等同于import 但是可以实现用户指定导入某个模块