python提供了较多的内置函数,但感觉用得到的并不是很多,以下对函数做了一些归纳,list 、tuple、dict这三个因为经常用,就没有写上去
#python 内置函数,可直接调用
#为空的有: "" , () , {} , [] , None
bool({})
print(bool({}))
print(all(["",]))
print(any(["",[],(),{},None,]))
#ascii内置函数调用内对象,得到类的返回值
class Fun:
def __repr__(self):
return "123456"
f = Fun()
ret = ascii(f)
print(f)
#得到二进制
print(bin(20))
#将字符串转换成数组字节
bytearray("阿里路亚",encoding="utf-8")
p = bytearray("阿里路亚",encoding="utf-8")
print(p)
#直接转换成字节
q = bytes("哈撒及",encoding="utf-8")
print(q)
#calllable 查看函数能否执行
d = lambda x:x+1
d(5)
print(d)
print(callable(d)) #函数可执行
#Asscal码转换
print(ord('a'))
print(chr(97))
#产生随机数,要导入 (import random)
print("产生随机数:")
ran = random.randint(1,99)
print(ran)
print(chr(ran))
#enumerate 定义一个开始序数,然后序数与输出的相对应,并自增
li = (1,3,4,5,6,7,)
print("有序输出:")
for i,item in enumerate(li,1):
print(i,item)
#map map对每一个元素进行循环操作
print("map函数,对应映射:")
lis = [1,2,3,4,5]
new_lis = map(lambda x:x+100,lis)
l = list(new_lis)
print(l)
#该函数也可以写成
def func(x):
return x+100
oter_lis = map(func,l)
result = list(oter_lis)
print(result)
#filter 按照要求进行划分
print("按照要求进行划分,获得大于5的数:")
l2 = (1,2,3,4,5,6,7,8,9,)
def func(x):
if x > 5:
return True
else:
return False
oter_lis = filter(func,l2)
result2 = list(oter_lis)
print(result2)
#max,min 获取其中最大值,最小值
print("获取其中最大值,最小值")
print(max(12,45,79,32,6,4,51))
print(min(3,45,216,421,2))
#转换成八进制
print("转换成八进制")
print(oct(10))
#range 指定范围
print("限定范围:")
numran = range(1,7)
for i in numran:
print(i)
#reversed 翻转
print("反转:")
l3 = (12,21)
res = reversed(l3)
print(list(res))
#round 进行四舍五入
print("四舍五入:")
print(round(2.3333))
#dir 函数返回任意对象的属性和方法列表
print("dir函数:")
lists = []
print(dir(lists))
#vars 返回对象object的属性和属性值的字典对象,如果没有参数,就打印当前调用位置的属性和属性值
print("vars函数:")
print(vars())
#zip 两个列表/元组的元素融合
print("两个列表的元素融合:")
x = [1,2,3,4,]
y = [5,6,7,8,]
zipp = zip(x,y)
print(list(zipp))
a = (11,22,33,44)
b = (55,66,77,88)
zipped = zip(a,b)
print(tuple(zipped))