模块导入方法

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 time
print(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 random
def 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 ret
print(v_code())

  

 





 

 

 

 

 

 

 

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