name="one" ‘‘‘ bin() oct() hex() bytes() ascii() any() all() abs() bool() str() dict() list() callable() 判断能不能被调用,多数用于函数 char() 将ascii码对应的数转为字符 ord() 将字符转为对应的ascii对应的数字‘‘‘ ‘‘‘大家好,我是志雷,接下来我给大家演练下用python生成验证码的功能 用到的函数:chr() 将一个数据生成一个字符用到的模块random 随机模块 我们知道A-Z 是从65-90 ‘‘‘ # import random ‘‘‘这样的话 我们再转换成字符就可以 假如说我们生成6位数的验证码 我们就是直接用字符串来连接的 我们当然也是可以用列表的 列表也是可以的,但是有一个问题,我们生成的验证中通过会有数据,如何处理呢 这样的话 我们就能生成一个有数字与字母的验证码了,谢谢大家收看 看: ‘‘‘ ‘‘‘code=[] for i in range(6): num=random.randrange(0,5) #随便定义一个范围 if num ==0 or num ==4: alpha= chr(random.randrange(65,90)) code.append(alpha) else: digital=random.randrange(0,10) code.append(str(digital)) #但是字符串分隔的话只能是一个数字,我们要对于数据转换成字符串 string="".join(code)print(string,type(string)) ‘‘‘ ‘‘‘ compile() #将一个字符串或者是文件进行编译exec() #执行complie后的结果eval() #将一个数字的表达式进行执行 ‘‘‘ # s="print(‘aaaaaaaaaaaa‘)"# eval(s) # s="a.py"# r=compile(s,‘exec‘)# exec(r) ‘‘‘ dir() 查看一个类提供哪些具体的功能help() 读一个类的原码divmod 两个参数相除,得出结果是一个数组,(商,余数)isinstance() 用来判断对象是否是某个类的实例filter()map() ‘‘‘# print(dir(list))# help(dict) # s,y=divmod(100,9)# print(s,y) # s="cdinniet "# if isinstance(s,str):# print(‘yes‘)# else:# print("no") # def one(a):# if a > 22:# return True## res=filter(one,[11,22,33,44,55])## print(list(res)) # def one(x):# return x**3## re=map(one,[1,2,3])## print(list(re))### map(one,) ‘‘‘1.lambda 声明一个匿名函数,并且自动给你返回值2.map()3.float()4.globals()5.locals()6.input()7.print()8.int()9.int()10.len()11.open()12.bin13.oct()14.hex()15.tuple()16.sum()17.set()18.min19.ord()20.chr()21.isinstance()22.bool()23.bytes()24.eval()25.compile()26.exec()27.type()29.filter()30.map()31.dir()32.divmod()33.range()34.all()35.any()36.slice()37.next()38.hash() #将一个长值转换为一个定长的值 常用于字典中将长的key转为定长的值 min()max()sum()reversed() =list.reverse() 翻转round() 四舍五入slice() 切片sorted() 列表排序 =li.sort()zip() ‘‘‘ # result =filter(lambda a : a>30,[11,22,33,44,55])# print(list(result)) # result=map(lambda a:a+100,[11,22,33])# print(list(result)) # string="feineintitnit niet neit neit nei "# print(hash(string)) # string="殷超"# s=bytes(string,encoding=‘utf-8‘)# print(len(s)) # for i in "李杰":# print(i) # for k,v in enumerate(‘李杰‘):# print(k,v) # dic={"name":"zhilei",‘age‘:10}# for a in enumerate(dic):# for i in a: # li=[3,20,6,9]# li=(3,422,44)# li2=sorted(li) #返回另外的一个列表# print(li2) # li=[‘name‘,‘age‘]# li1=[‘zhilei‘,10]# li2=zip(li,li1)# print(list(li2)) # li={"name",‘age‘}# li1={‘zhilei‘,10}# li2=zip(li,li1)# print(list(li2)) # li={‘name‘:"zhilei",‘age‘:10}# li1={‘name1‘:"zhilei1",‘age1‘:11}# li2=zip(li,li1)# print(list(li2)) # s="nicenitneti"# a=slice(0,3) #切片,start stop 但是并不包括stop# print(s[a]) # DEP="监控中心"# print(globals()) # def one():# desc="中华人民共和国"# print(locals())# one()# print(locals()) # r=round(1.3)# print(r) # li=[25,67,11]# sorted(li)# print(li) # r=compile("print(‘监控中心‘)",‘<string>‘,‘exec‘)# exec(r) # print(eval("3+6"))
时间: 2024-12-10 00:04:44