码迷,mamicode.com
首页 > 编程语言 > 详细

Python之模块

时间:2019-12-25 20:15:05      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:模块   choice   了解   文件   pre   返回   时间模块   序列   拆分   

1. math 数学模块

import math

ceil:向上取整

floor:向下取整

pow:幂运算

sqrt:开平方运算

fabs:绝对值

fsum:求和

modf:将一个数拆分成整数和小数部分,组成元组

copysign:将第二个参数的正负号拷贝给第一个

pi:圆周率常数

 

2. pickle 序列化模块

序列化模块:把不能直接存储到文件的数据变得可存储,叫序列化。

反序列化:把存储的数据拿出来,恢复成原来的数据类型,叫反序列化。

pickle 可以序列化所有数据类型。

方法:

  dumps:序列化

  loads:反序列化

  dump:序列化(文件操作)

  load:反序列化(文件操作)

import pickle
lst = [1,2,3]
# 序列化
with open("ceshi.txt","wb") as fp:
    pickle.dump(lst,fp)

# 反序列化
with open("ceshi.txt","rb") as fp:
    lst = pickle.load(fp)
    print(lst)

 

3. random 随机模块

random():获取随机 0 ~ 1 的小数 (左闭右开)0 <= x < 1

randrange():随机获取范围内的整数(左闭右开)

uniform():获取范围内的随机小数(左闭右开)

 

choice():多选一

sample():多选多(返回列表)

 

shuffle():随机打乱顺序

randint():获取范围内的随机整数(了解)

# 获取四位随机验证码
import random
def func():
    strvar = ""
    for i in range(4):
        res1 = chr(random.randrange(97,123))
        res2 = chr(random.randrange(65,90))
        res3 = str(random.randrange(10))
        lst = [res1,res2,res3]
        strvar += random.choice(lst)
    return strvar
res = func()
print(res)

 

4. time 时间模块

time():获取本地【时间戳】(秒)

localtime():通过 【时间戳】 获取 【时间元组】

ctime():      通过 【时间戳】获取【时间字符串】

 

mktime():  通过【时间元组】获取【时间戳】

strftime():  通过【时间元组】获取【时间字符串】

 

strptime(): 通过【时间字符串】获取【时间元组】

 

sleep():程序等待

perf_counter():用于计算程序运行的时间(了解)

Python之模块

标签:模块   choice   了解   文件   pre   返回   时间模块   序列   拆分   

原文地址:https://www.cnblogs.com/weige007/p/12098601.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!