Python之模块

Posted 心随我动丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之模块相关的知识,希望对你有一定的参考价值。

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之模块的主要内容,如果未能解决你的问题,请参考以下文章

python之基础篇——模块与包

常用python日期日志获取内容循环的代码片段

Python3 关于excel 文件格式xls之读取写入和追加

Python - 模块

Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段

python中的模块