内置函数

Python里面自带的函数

内置函数 和 装饰器

详细说明参考python官网:https://docs.python.org/3/library/functions.html#next

abs(-1)            #取绝对值
all(1,2,5,0)       #当前全部为真时,才返回真(即一假全假)
any(0,1,[])        #当前只要有一个为真,就返回真(即一真全真)
type('123')        #返回数据类型
bin()              #10进制转换成2进制
oct()              #10进制转换成8进制
hex()              #10进制转换成16进制
chr()              #内部是ascii码序号,使用该函数转化ascii中的值,随机验证码要用到这个内置函数
ord()              #和chr()相反,把ascii码里面的值转化成对应的序号
==================================================================================
compile()          #将字符串编译成python代码
exec()             #执行python代码,接收代码或者字符串,无返回值
eval()             #执行python表达式,有返回值,专门做表达式运算 eval("8*8")
==================================================================================
dict()             #生成字典
dir()              #快速查看对象提供的方法功能
divmod()           #提供一种计算出商和余数的方法,返回一个元组(商,余数),用来做分页
isinstance()       #用于判断,对象是否是某个类的实例    isinstance(s,list)
globals()          #所有全局变量
locals()           #所有局部变量
hash()             #转换成hash值
len()              #python3中字符长度,python2中字节长度
                   #python3如果需要字节长度,用bytes转换一下即可
max()              #求最大值
min()              #求最小值
sum()              #求和
memoryview()       #和内存地址相关

object() #所有类的父类 pow() #求指数 2**10 #2的10次方 pow(2,10) #同理 reverse() #翻转 round() #4舍5入 slice() #提供切片功能 sorted() #排序 zip() #融合

利用chr()的随机验证码实例:

#随机验证码:(单字母版本)

import random    #random功能

li = []
for i in range(6):
    temp = random.randrange(65,91)        #ascii中的A-Z是65-90,因此定义范围65<= temp <91
    c = chr(temp)                        #将生成的数字转换成字符
    li.append(c)                        #一个一个加入到空列表li中

result = "".join(li)                    #通过join将列表li中的字符连接起来
print(result)
#实验run:随机输出PNUOUX    

#====================================================

#随机验证码:(部分位置为数字版本)

import random

li = []
for i in range(6):
    if i == 2 or i == 4:                #第2和4次循环的时候就选择数字,即第3和5位置的验证码是数字
        num = random.randrange(0,10)    #选择ascii中的代表数字0-9,因此定义范围0<= num <10    
        li.append(str(num))                #由于数字不能直接通过join()处理,因此需要str()转换成字符串
    else:
        temp = random.randrange(65,91)
        c = chr(temp)                
        li.append(c)

result = "".join(li)
print(result)
#实验run:随机输出VH1M9B

#====================================================

#随机验证码:(终极版本:每个位置都随机出现数字或者字符)

import random

li = []
for i in range(6):
    r = random.randrange(0,5)            #进入for循环的时候就做一个random.randrange取随机值
    if r == 2 or r == 4:                #然后针对这个随机值再进行一次判断
        num = random.randrange(0,10)    
        li.append(str(num))                
    else:
        temp = random.randrange(65,91)
        c = chr(temp)                
        li.append(c)

result = "".join(li)
print(result)
#实验run:随机输出W948WO
chr()随机验证码实例

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-08
  • 2022-12-23
  • 2021-12-03
  • 2021-11-15
  • 2022-01-21
猜你喜欢
  • 2021-12-28
  • 2021-06-04
  • 2021-11-04
  • 2022-12-23
  • 2022-02-02
相关资源
相似解决方案