python内置方法+数学模块+随机模块+序列化模块

内置方法

abs 绝对值函数
round 四舍五入 (n.5 n为偶数则舍去 n.5 n为奇数,则进一!)
特点:奇进偶不进
res = round(4.51) #正常的四舍五入 5
res = round(4.5) # 4
res = round(3.5) # 4
res= round(-3.5) #-4
res= round(-3.54) #-4
print(res)
sum 计算一个序列的和
max 获取一个序列里最大值
min 获取一个序列中的最小值
pow 计算某个数值的x次方
语法 : pow(参数1,参数2[,参数3]) 参数3代表的是取余数
range 产生指定范围数据的可迭代对象
语法: range(start,end,step)
bin 将10进制数据转化为二进制
oct 将10进制数据转化为八进制
hex 将10进制数据转化为十六进制
chr 将ASCII编码转换为字符
ord 将字符转换为ASCII编码
eval 将字符串当作python代码执行
exec 将字符串当作python代码执行(功能更强大) 注意点:在与用户交互的时候,慎用
input 接受输入字符串 (永远接受的是字符串)
hash 生成哈希值 (相同的两个数据经过哈希算法运算得出的结果一定相同)

数学模块math

ceil() 向上取整操作
floor() 向下取整操作
pow() 计算一个数值的n次方(结果为浮点数)
sqrt() 开平方运算(结果为浮点数)
fabs() 计算一个数值的绝对值(结果为浮点数)
modf() 将一个数值拆分为整数和小数两部分组成元组
copysign() 将参数第二个数值的正负号拷贝给第一个 (返回一个小数)
fsum() 将一个容器数据中的数据进行求和运算 (结果浮点数)
圆周率常数 pi
print(math.pi)

random随机模块

random() 获取随机0-1之间的小数(左闭右开) 0<= x <1
randrange() 随机获取指定范围内的整数(包含开始值,不包含结束值,间隔值)
randint() 随机产生指定范围内的随机整数
uniform() 获取指定范围内的随机小数(左闭右开)
choice() 随机获取序列中的值(多选一)
sample() 随机获取序列中的值(多选多) [返回列表]
shuffle() 随机打乱序列中的值(直接打乱原序列)

验证码
def yanzhengma():
	# 验证码当中含有小写字母,大写字母,数字
	# 小写字母:97~122	
	strvar = ""	
	# 随机抽4次
	for i in range(4):
		s_char = chr(random.randrange(97,123))
		# 大写字母:65~90
		b_char = chr(random.randrange(65,91))
		# # 0~9
		num = str(random.randrange(10)) 
		lst = [s_char,b_char,num]
		strvar += random.choice(lst)
	return strvar
res = yanzhengma()
print(res)

序列化模块 pickle

把不能够直接存储的数据变得可存储,这个过程叫做序列化
把文件中的数据拿出来,恢复成原来的数据类型,这个过程叫做反序列化
在文件中存储的数据只能是字符串 或者是 字节流,不能是其他数据类型
如果想要存储,需要序列化.
pickle模块可以序列化一切数据类型

 容器类型数据可以被序列化
#dumps 把任意对象序列化成一个bytes
res = pickle.dumps(lst)
print(res)

#loads 把任意bytes反序列化成原来数据
lst = pickle.loads(res)
print(lst,type(lst))
# 函数可以序列化
def func():
	print("我是最帅的!")
# 序列化
res = pickle.dumps(func)
print(res)

# 反序列化
func = pickle.loads(res)
func()
# 迭代器可以序列化
# 序列化
it = iter(range(10))
res = pickle.dumps(it)

# 反序列化
it = pickle.loads(res)
for i in it:
	print(i)
#dump  把对象序列化后写入到file-like Object(即文件对象)
lst = ["马生平","超晨光","吴洪昌"]
with open("0728.txt",mode="wb") as fp:
	# dump(数据,文件对象)
	pickle.dump(lst,fp)

#load  把file-like Object(即文件对象)中的内容拿出来,反序列化成原来数据
with open("0728.txt",mode="rb") as fp:
	res = pickle.load(fp)
	print(res,type(res))
# dumps 和 loads 对文件操作 (区分)
lst = ["马生平","超晨光","吴洪昌"]
res = pickle.dumps(lst)
with open("0729.txt",mode="wb") as fp:
	fp.write(res)

with open("0729.txt",mode="rb") as fp:
	res = fp.read()
	print(res)
	lst = pickle.loads(res)
	print(lst , type(lst))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值