#day 16(1)内置方法
1,内置方法
1,abs 绝对值函数
res = abs(-100)#100
2 , round 四大五入(n.5 小数部分为5,不是简单的四舍五入要看整数部
n为偶则舍去,n为奇则进一
res = round(4.5)#4
3,sum 计算一个序列的和
lst = [-100,20,30]#-50
4,max 获取一个序列里边的最大值
res = max(lst)
5,min 获取一个序列里边最小的值
res = min(lst)
6,pow 计算某个数值的X次方 pow(a,b,c)c代表取余数a的b次方%c
7,range 产生指定范围数据的可迭代性对象
8,bin 将10进制数据转化为二进制
res = bin(255) print(res)
9,oct 将十进制数据转化为八进制
res= oct(87) print(res)
10,hex 将十进制数据转化为十六进制
res= hex(255) print(res)
11,chr 将ASCII编码转换为字符(数字转字符)
res = chr(97)#a
12,ord 将字符转换为ASCII编码(字符转数字)
res = ord("A")#65
13,13,eval 将字符串当做Python代码执行
strvar = "深圳天气真热"
eval(strvar)# 执行相当于print
14,exec 将字符串当做Python代码执行(功能更强大)
strvar = """print("你妈贵姓")
"""
exec(strvar)
15,repr 不转义字符输出字符串
strvar = "E:\python31\day12"
print(repr(strvar))
16,input 接受输入字符串(永远接受的是字符串)
name = input("尼玛贵姓:?")
17,hash 生成哈希值(相同的两个数经过哈希算法运算得出的结果一定相同)
res1 = hash("abc")
res2 = hash("abc")
print(res1 = res2)
#用于文件校验
#密码加密
with open("ceshi1.txt",mode="r+",encoding="utf-8") as fp:
strvar1 = fp.read()
res1 = hash(strvar1)
with open("ceshi2.txt",mode="r+",encoding="utf-8") as fp:
strvar2 = fp.read()
res2 = hash(strvar2)
print(res1 = res2)
2,数学模块math
import math
1,ceil() 向上取整操作(对比内置round)
res = math.ceil(4.9)#5
res = math.ceil(-3.5)#-3
print(res)
2,floor() 向下取整操作(对比内置round)
res = math.floor(3.9)#3
res = math.floor(-3.5)#-4
3,pow() 计算一个数值的n 次方(结果为浮点型)(对比内置pow)
只可以有两个参数,内置pow可以3个参数,结果一定是小数
res = math.pow(2,3)#8.o
4,sqrt() 开平方运算(结果浮点数)
res = math.sqrt(9)# 3.0
5,fabs() 计算一个数值的绝对值(结果为浮点数)(对比内置abs)
res = math.fabs(-20)#20.0
6, modf 将一个数值拆分为整数和小数两部分组成元组
res = math.modf(13.56)#(o.5599999999999999,13.0)
7,copysign() 将参数中第二个数值的正负号拷贝给第一个(返回一小数)
res = math.copysign(-13,-3)#-13#-3的符号给第一个数,与第一个数的符号没关系
8,fsum() 将一个容器数据中的数据进行求和运算(结果为浮点数)(对比内置sum)
lst = [1,2,3,4,5]
res = fsum(lst)# 15.0
3随机模块 random
import random
1,random() 获取随机0-1之间的小数(左闭右开)0<= x <1
res = random.random()
print(res)
2,randrange() 随机获取指定范围内的整数(包含开始值,不包含结束值,间隔值)
#一个参数
res = random.randrange(5)#0~4
#两个参数
res = random.randrange(2,8)# 2~7
#三个参数
res = random.randrange(1,10,3)#1,4,7
3,randint() 随机产生指定范围内的随机整数左闭右闭,一个参数报错,要范围
res = random.randint(3,4)# 3,4
res = random.randint(3)#
res = random.randint(3,7,2)#3,5,7
4,uniform() 获取指定范围内的随机小数(左闭右开)
res = random.uniform(3,5)#3<=x<5 小数
5,choice() 随机获取序列中的值(多选一)
lst = [1,2,3,4,56,7]
res = random.choice(lst)
6,sample() 随机获取序列中的值(多选多)【返回列表】
lst = [1,2,3,4,5,6,7,6,45,3,5]
res = random.sanple(lst,1) # 参数控制选几个
res = random.sanple(lst,3)
7,未完待续,,最近很忙,很累