Python:time模块&序列化&md5&生成随机数&反射

time模块:>>> import time
>>> time.time
<built-in function time>

>>> time.time()
1473837803.320634

>>> time.localtime()
time.struct_time(tm_year=2016, tm_mon=9, tm_mday=14, tm_hour=15, tm_min=23, tm_sec=58, tm_wday=2, tm_yday=258, tm_isdst=0)

>>> time.ctime()
‘Wed Sep 14 15:25:17 2016‘

>>> time.strftime(‘%Y-%m-%d %H:%M:%S‘)
‘2016-09-14 15:35:30‘

序列化和json:

序列化:可以把一个对象(列表,元祖,字典)通过特殊二进制方式进行加密的过程,它可以序列化任何数据类型。

json:把内存的数据jason化,原理与序列化一样

区别:pickle只能在python中运用;json所有语言支持,只能序列化常规的数据类型;pickle序列化的数据不能直观的看出数据内容

>>> name_dict = {‘name‘:‘pingy‘,‘age‘:20}
>>> import json
>>> import pickle

>>> json.dumps(name_dict)
‘{"age": 20, "name": "pingy"}‘
>>> pickle.dumps(name_dict)
b‘\x80\x03}q\x00(X\x03\x00\x00\x00ageq\x01K\x14X\x04\x00\x00\x00nameq\x02X\x05\x00\x00\x00pingyq\x03u.‘

md5:

import hashlib

ha = hashlib.md5()
ha.update(‘admin‘)   #md5加密
print(ha.hexdigest())

生成随机数:

random:随机数
random.random():随机生成0-1的小数
random.randint(1,5):随机生成1-5范围内的整数(包括1和5)
random.randrange(1,3):随机生成1-3范围内的整数(不包括3)
import random

code = []
for i in range(6):
    if i == random.randint(1,9):
        code.append(str(random.randint(1,9)))
    else:
        temp = random.randint(65,90)   #A-Z
        code.append(chr(temp))
print(‘‘.join(code))

反射:以字符串的形式导入模块,并以字符串的形式执行函数

temp =  ‘mysqlserverhelper‘
func = ‘count‘

module = __import__(temp)    #以字符串的形式导入模块
function = getattr(module,‘count‘)   #以字符串的形式执行函数
print(function)
时间: 2024-09-30 04:29:30

Python:time模块&序列化&md5&生成随机数&反射的相关文章

Python常用模块——序列化pickle&amp;json模块

Python常用模块--序列化pickle&json模块 一.什么叫序列化? 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接收bytes. 二.为什么要序列化? 你打游戏过程中,打累了,停下来,关掉游戏,想过2天再玩.2天之后,游戏从你上次停止的地方继续运行,你上次游戏的进度肯定保存在硬盘上了,是以何种形式呢?游戏过程中产生的很多临时数据是不规律的,可能在你关掉游戏时正好有10个列表,3个嵌套字典的数据集合在内存里,需要存下来,你如何

python - 常用模块 - 序列化相关模块

把数据序列化可以更加方便的在程序之间传输 在python中,常用json和pickle两个模块来对数据序列化: json模块: json,用于字符串 和 python数据类型间进行转换 Json 模块提供了四个功能:dumps.dump.loads.load json.dump() 将数据通过特殊的形式转换为所有程序语言都认识的字符串,并写入文件 json.dumps() 将数据通过特殊的形式转换为所有程序语言都认识的字符串 json.dump和json.dumps很不同,json.dump主要

python常用模块(一)

目录 time模块 时间戳 格式化时间 结构化时间 不同格式时间的转换 其他用法 datetime模块 random模块 os模块 sys模块 json模块 pickle模块 hashlib模块 logging模块 numpy模块 创建矩阵 获取矩阵的行列数 切割矩阵 矩阵元素替换 矩阵的合并 通过函数创建矩阵 arange linspace/logspace zeros/ones/eye/empty fromstring/fromfunction 矩阵的运算 普通矩阵运算 常用矩阵运算函数 矩

Python random模块的简单介绍

Python中的random模块是用于生成随机数,我们也可以用他随机生成数字和字符串 random.randint(a,b)  :a到b里的一个随机整数 random.random():用于生成0到1的浮点数,如下图,0.0<x<1.0 random.uniform(a, b):用于生成指定范围的浮点数 ,不管是a大于b还是b大于a,生成的浮点数大小都在ab之间 random.randrange([start], stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,

【转载】python 模块 - random生成随机数模块

http://blog.csdn.net/pipisorry/article/details/39086463 随机数种子 要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成的随机数字是完全相同的: random.seed(1) 这样random.randint(0,6, (4,5))每次都产生一样的4*5的随机矩阵 关于种子的介绍可参见[Java - 常用函数Random函数] Python标准库random模块 (生成随机数模块) random.random() r

Python hashlib模块 (主要记录md5加密)

python提供了一个进行hash加密的模块:hashlib 下面主要记录下其中的md5加密方式(sha1加密一样把MD5换成sha1) [python] view plaincopyprint? >>> import hashlib >>> m = hashlib.md5() >>> m.update("Nobody inspects") >>> m.update(" the spammish repe

【python】【转】Python生成随机数的方法

如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文章的介绍.random.random()用于生成用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成随机数n: a <= n <= b.如果 a <b, 则 b <= n <= a.print random.uniform(10,

python 学习二十五天(python内置模块之序列化模块)

今日主要内容 1.python内置模块-序列化模块 python中的序列化模块 json 所有的编程语言都通用的序列化格式....它支持的数据类型非常有限 数字 字符串 列表 字典 pickle 只能在python语言的程序之间传递数据用的..pickle支持python中所有的数据类型 shelve python3.* 之后才有的 2.摘要模块---hashlib 3.一道经典面试题 第一.python内置模块---序列化 ***所有的导入模块都需要把import放在文件首位 什么叫序列化 能

python ranndom模块及生成验证码

python的random模块用于生成随机数,下面介绍一下random模块的常用方法: 取随机小数: 数学计算 random.random() 用于生成一个0-1的随机浮点数 0<=n<1.0 random.uniform(a,b) 生成一个指定范围内的随机浮点数, a<=n<=b 取随机整数: 彩票 抽奖 random.randint(a,b) 取一个指定范围内的整数 a<=n<=b random.randrange(start,stop,step) 在指定范围内,按