python_内置函数

来源:互联网 发布:java怎么学才能学得好 编辑:程序博客网 时间:2024/05/18 01:37

abs()绝对值

#绝对值  打印结果123i=abs(-123)print(i)

all()都为真全是真

#假的元素有None 0 '' {} []a=all(["T",'2'])print(a)#打印结果为True

any()有一个为真是真

#假的元素有None 0 '' {} []a=any(["",'2'])print(a)#打印结果为True

bin()二进制

a=bin(1)print(a)#打印结果0b1

oct()八进制

a=oct(1)print(a)#打印结果0o1

int()十进制

a=int(1)print(a)#打印结果1

hex()十六进制

a=hex(1)print(a)ox1

bytes()字节

a=bytes("我是谁",encoding='utf-8')print(a)#打印结果b'\xe6\x88\x91\xe6\x98\xaf\xe8\xb0\x81'

利用chr 进行字母和ascill的转换写一个随机验证码

import randomtemp=''for i in range(4):    num=random.randrange(0,3)    #如果随机数是1,生成0-9随机数    if num==1 or num==3:        rad2=random.randint(0,9)        temp=temp+str(rad2)    else:        rad = random.randint(65, 90)        c = chr(rad)        temp=temp+cprint(temp)

callable()是否可执行
compile()把字符画转换成python代码
dir()查询所有方法

li=[]print(dir(li))#打印结果['__add__', '__class__', ...]

divmod()做除法是得到商和余数

print(divmod(10,3))#做分页的时候使用打印结果(3, 1)

eval()有返回值,可以执行一个字符串形式的表达式

a='1+2'  print(eval(a))#eval('a+6',{'a':1})#执行后的结果3

filter(函数,可迭代对象)循环可以迭代的对象,获取每一个参数,函数

def f1(x):    if x>22:        return True    else:        return Falseret=filter(f1,[11,22,33,44])for i in ret:    print(i)#打印结果33  44

map()把函数里面的值做运行

ret=map(lambda x: x + 100, [11,22,33,44])for i in ret:    print(i)

globals()获取所有的全局变量

enumerate()

list1 = ["这", "是", "一个", "测试"]for index, item in enumerate(list1):    print index, item>>>012 一个3 测试

isinstance(a,(int,str))是否属于类型

print isinstance(a,(int,str)) print isinstance(a,(float,str)) print isinstance(b,(str,int))

sorted() 排序 只能是同一种类型
类似list.sort

a = [1,21,3,4]a.sort()b=sorted(a)print(a)print(b)>>>[1, 3, 4, 21][1, 3, 4, 21]
原创粉丝点击