1.abs 绝对值函数
res=abs(-16)
print(res)
对比math模块的fabs返回float
import math
res=math.fabs(-16)
print(res)
2.round四舍五入(n.5 n为奇数进一,n为偶数舍去)奇进偶不进
val=3.5
res=round(val)
print(res)
val=4.5
res=round(val)
print(res)
3.sum 计算序列的和
lst=[1,2,3,4,5]
res=sum(lst)
print(res)
对比math模块的fsum返回float
res=math.fsum(lst)
print(res)
4.max 获取一个序列的最大值
5.min获取一个序列的最小值
lst=[10,100,-3,40]
res1=max(lst)
print(res1)
res2=min(lst)
print(res2)
对比高阶函数sorted排序获取最大值最小值
lst1=sorted(lst)
min_val=lst1[0]
max_val=lst1[-1]
print(min_val,max_val)
获取字典及容器的最大值最小值
lst=[('王',23),('六',456),('陈',212)]
def func(n):
return n[-1]
res=min(lst,key=func)
print(res)
dic={'云':100,'陈':-344,'胡':4444}
def func(n):
print(n)
return abs(dic[n])
res=max(dic,key=func)
print(res)
6.pow 计算一个数的x次方
res=pow(2,3)
对比math模块的pow方法返回float型结果
print(math.pow(2,3))
pow的第三个参数的作用为取余
res=pow(2,3,5)
print(res)
7.range 获取指定范围内的迭代数据
for i in range(1,11,3):
print(i)
for i in range(10,0,-3):
print(i)
8.bin,oct,hex将十进制数据分别转化为二进制,八进制,十六进制
#bin 将十进制数据转化为二进制
res=bin(5)
print(res)
##oct 将10进制数据转化为八进制
res=oct(8)
print(res)
##hex 将10进制数据转化为16进制
res=hex(255)
res=hex(16)
print(res)
9.chr 将ASCII编码转化为字符
''' 大小写字母相差的ASCII编码是32'''
res=chr(65)
print(res)
10.ord将字符转化为ASCII编码
res=ord('A')
print(res)
11.eval 将字符串当成python代码执行
str='print(111)'
eval(str)
12.exec 将字符串当成python代码执行(功能更加强大)
str='a=10'
exec(str)
print(a)
str='for i in range(10):' \
'print(i)'
exec(str)
13.repr 不转义输出字符串
strvar='E:\python\day23'
print(repr(strvar))
14.input 接收输出的字符串
name=input('请输入:')
15.hash 生成hash值
'''两个相同的字符串,无论哈希多少次,都会产生相同的唯一值
1.让密码加密
2.文件的校验,比较文件的内容
'''
str1='abc'
str2='abc'
print(hash(str1))
print(hash(str2))
with open('test1.txt',mode='w+',encoding='utf-8') as fp:
fp.write(str1)
fp.seek(0)
res=hash(fp.read())
with open('test2.txt',mode='w+',encoding='utf-8') as fp:
fp.write(str2)
fp.seek(0)
res1=hash(fp.read())
print(res,res1)