python开发【八】---模块time&random,,模块导入方法1.1


模块导入方法

1.

1 import 语句:import 模块Python解释器的路径是sys.path

  

2.

from…import 语句from modname import name1 不会把整个modulename模块导入到当前的命名空间中,只会将它里面的name1单个引入到执行这个声明的模块的全局符号表。

  

3.

from…import* 语句from modname import *

  

__name__

在执行文件中打印是字符串__main__

在被调用文件中打印就是被调用文件的路径

例:

if __name__ == "__main__" 一般用于被调用的文件的测试

时间模块:time

技术图片

时间戳:从1970年开始经历了多少秒,一般用于计算

import timeprint(time.time())

 

格式化时间:

t=time.localtime()   ===当地时间print(t.tm_year)结果:time.struct_time(tm_year=2019, tm_mon=5, tm_mday=31, tm_hour=14, tm_min=24, tm_sec=31, tm_wday=4, tm_yday=151, tm_isdst=0)2019
print(time.gmtime())  ===世界标准时间。UTC
结果:time.struct_time(tm_year=2019, tm_mon=5, tm_mday=31, tm_hour=6, tm_min=34, tm_sec=24, tm_wday=4, tm_yday=151, tm_isdst=0)

  

将结构化时间转换成时间戳

print(time.mktime(time.localtime()))

将结构化时间转换为字符串时间

print(time.strftime("%Y-%m-%d %X",time.localtime()))2019-05-31 14:57:15#年-月-日 %X代表时分秒

  

将字符串时间转化结构化时间

print(time.strptime("2019:05:31:15:15:40","%Y:%m:%d:%X"))结果:time.struct_time(tm_year=2019, tm_mon=5, tm_mday=31, tm_hour=15, tm_min=15, tm_sec=40, tm_wday=4, tm_yday=151, tm_isdst=-1)

 

print(time.asctime())
print(time.ctime())
显示固定时间结果:

Fri May 31 15:04:52 2019
Fri May 31 15:04:52 2019

 

随机模块:random

import random print(random.random())#(0,1)----float浮点型 print(random.randint(1,3))  #[1,3] print(random.randrange(1,3)) #[1,3) print(random.choice([1,‘23‘,[4,5]]))#23 print(random.sample([1,‘23‘,[4,5]],2))#[[4, 5], ‘23‘] print(random.uniform(1,3))#1.927109612082716 任意范围的浮点型

item=[1,3,5,7,9]random.shuffle(item) 打乱顺序print(item)

  

验证码例

#验证码import randomdef v_code():    ret=""    for i in range(5):        num=random.randint(0,9)        alf=chr(random.randint(65,122))     #a-z小写字母随机取        s=str(random.choice([num,alf]))        ret+=s    return retprint(v_code())

  

 





---------------

python开发【八】---模块time&random

评论关闭