time模块:
>>> import time
>>> time.time
<built-in function time> >>> time.time()
1473837803.320634 >>> time.localtime()
time.struct_time(tm_year=, tm_mon=, tm_mday=, tm_hour=, tm_min=, tm_sec=, tm_wday=, tm_yday=, tm_isdst=) >>> time.ctime()
'Wed Sep 14 15:25:17 2016' >>> time.strftime('%Y-%m-%d %H:%M:%S')
'2016-09-14 15:35:30'

序列化和json:

序列化:把变量从内存中变成可存储或者传输的过程叫序列化。序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。

  • pickle.dump:把对象存储到磁盘中,或传输到其他主机。直接把对象序列化成file-like object
  • pickle.dumps:把任意对象序列化成一个bytes,然后可以把这个bytes写入文件中

反序列化:把变量内容从序列化的对象重新读到内存里称之为反序列化。

  • pickle.load:直接从file-like object中反序列化出对象
  • pickle.loads:把磁盘中的对象读取到内存中,先把内容读取到一个bytes,然后用pickle.loads反序列化出对象

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

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

#序列化:
import pickle d = dict(name='pingy',age=25,addr='BJ') f = open('pickle_file.txt','wb')
pickle.dump(d,f)
f.close()

输出结果:在目录下能看到新建的pickle_file.txt文件,里面内容为十六进制乱码

#反序列化:
import pickle f = open('pickle_file.txt','rb')
d = pickle.load(f)
f.close()
print (d)

输出结果为:

{'name': 'pingy', 'age': 25, 'addr': 'BJ'}

读取到存在目录下的pickl_file.txt中的内容。

生成随机数:

random:随机数
random.random():随机生成0-1的小数
random.randint(1,5):随机生成1-5范围内的整数(包括1和5)
random.uniform(10,20):随机生成10-20范围内的浮点数
random.randrange(1,3):随机生成1-3范围内的整数(不包括3)
random.choice(''): 从序列中随机获取一个元素
random.sample(list, k):从list序列中随机获取5个元素,原有序不会改变
random.shuffle():将一个列表中的元素打乱

例:

#随机整数:
>>> import random
>>> random.randint(0,99)
21
#随机选取0到100间的偶数:
>>> import random
>>> random.randrange(0, 101, 2)
42
#随机字符:
>>> import random
>>> random.choice('abcdefg&#%^*f')
'd'
#多个字符中选取特定数量的字符:
>>> import random
random.sample('abcdefghij',3)
['a', 'd', 'b']
#随机选取字符串:
>>> import random
>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )
'lemon'
#洗牌:
>>> import random
>>> items = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(items)
>>> items
[3, 2, 5, 6, 4, 1]
#随机生成6位验证码

import random

def verification(length=6):
code_list = []
for i in range(10):
code_list.append(str(i))
for i in range(65,91):
code_list.append(chr(i))
for i in range(97,123):
code_list.append(chr(i)) my_list = random.sample(code_list,length)
code = ''.join(my_list)
return code print(verification())

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

输出结果:

这是module_1中的func函数!

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

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

    随机数种子 要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成的随机数字是完全相同的: random.seed(1) 这样random.randint(0,6, (4,5)) ...

  2. python ranndom模块及生成验证码

    python的random模块用于生成随机数,下面介绍一下random模块的常用方法: 取随机小数: 数学计算 random.random() 用于生成一个0-1的随机浮点数 0<=n<1 ...

  3. 老男孩python学习自修第十二天【常用模块之生成随机数】

    常用函数 import random random.random() 生成0到1之间的小数 random.randint(begin, end) 生成[begin, end]之间的整数 random. ...

  4. Python random模块(获取随机数)常用方法和使用例子

    random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniformrandom.uniform(a, b),用 ...

  5. Python random模块(获取随机数)

    1.random.random 随机生成一个0到1的随机浮点数: 0 <= n < 1.0 In [2]: print random.random() 0.544824016934 2.r ...

  6. python random模块(获取随机数)的常用方法及示例

    random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniformrandom.uniform(a, b),用 ...

  7. random模块,生成随机数

    1.random.choice(sep) 从一个序列中随机选取一个元素返回 >>> list1=["a",1,2,3,"b"] >> ...

  8. Python中random模块生成随机数详解

    Python中random模块生成随机数详解 本文给大家汇总了一下在Python中random模块中最常用的生成随机数的方法,有需要的小伙伴可以参考下 Python中的random模块用于生成随机数. ...

  9. Day05 - Python 常用模块

    1. 模块简介 模块就是一个保存了 Python 代码的文件.模块能定义函数,类和变量.模块里也能包含可执行的代码. 模块也是 Python 对象,具有随机的名字属性用来绑定或引用. 下例是个简单的模 ...

随机推荐

  1. 【java】spring-data-jpa 集成hibernate实现多条件分页查询

    初次接触spring-data-jpa,实现多条件分页查询. 基础环境 Spring Boot+spring-data-jpa+hibernate+mysql 1.接口 要继承这个接口,这个接口提供了 ...

  2. [Spring MVC] - Annotation验证

    使用Spring MVC的Annotation验证可以直接对view model的简单数据验证,注意,这里是简单的,如果model的数据验证需要有一些比较复杂的业务逻辑性在里头,只是使用annotat ...

  3. Python - 异步IO\数据库\队列\缓存

    协程 协程,又称微线程,纤程.英文名Coroutine.一句话说明什么是线程:协程是一种用户态的轻量级线程,协程一定是在单线程运行的. 协程拥有自己的寄存器上下文和栈.协程调度切换时,将寄存器上下文和 ...

  4. java为什么要设置环境变量

    1. PATH环境变量.作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相 应的命令程序.我们需要把 jdk安装目录下的bin目录增加到现有的PAT ...

  5. VS2010快捷键大全

    VS2010版快捷键 Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O ...

  6. 使用Idhttp.get('') 造成假死(堵塞),请问线程idhttp怎么才能做到不出错?

    参考这个帖子 http://blog.csdn.net/chyoma/article/details/50839715

  7. 关于sql server远程访问Oracle数据库 OpenQuery查询返回多条数据的问题

    在Sql Server远程访问Oracle 中的数据库表时: 远程语法通常为: select * from OpenQuery(Oracle链接服务器名称,‘查询语句’) eg: select * f ...

  8. OPTIMIZE TABLE的作用--转载

    当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删 除操作后在数据文件中留下碎片所致.Discuz! 在系统数设置界面提供了数据表优化的功能,可以去除删除操作后留下的数据文件 ...

  9. [vB.NET]为控件添加鼠标悬浮时的提示气泡

    实例代码: Dim k As ToolTip k = New ToolTip() k.AutoPopDelay = '显示出气泡后的延时时间(毫秒) k.InitialDelay = '出现前的延时( ...

  10. 使用CSS和jQuery实现对话框

    因为项目中要显示一些对话框,但用alert显得太丑,后从网上找了一些插件,但有觉得不好用,因此自己试用CSS和jQuery写了一个对话框,代码如下: <!DOCTYPE html> < ...