码迷,mamicode.com
首页 > 编程语言 > 详细

Python开发之路——8

时间:2018-05-12 02:45:43      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:utc   time   标准库   导入   ctime   表示   spl   目录   别人   

一、模块

1.模块

(1)定义:一个.py文件就是一个模块

(2)原因:为了防止程序代码越来越长,对函数进行分组放到不同的文件夹里。

(3)优点:提高代码的可维护性;模块编写完毕可以被别人引用,也可以引用其他模块;可以避免变量名和函数名冲突

(4)模块种类:一共有三种①python标准库;②第三方模块;③应用程序自定义模块

2.模块导入方法

模块导入的本质:通过sys.path找到要导入的函数并执行该脚本,(1)方法会将变量名加载到变量空间,(2)会将变量名加载进来

(1)import 语句

技术分享图片
import time
time.sleep(2)
print("OK")
View Code

(2)from...import语句

技术分享图片
from module_test import cal
res = cal(1,2)
print(res)
View Code

(3)from...import*语句

技术分享图片
from module_test import *#不推荐这种方法,会有可能覆盖自己定义的函数(函数即变量)
res1 = cal(2,3)
res2 = sub(4,2)
print(res1,res2)
View Code

3.包

为了避免模块冲突,按目录来组织模块,这种目录就交包,包目录下面会有一个__init__文件,这是包和普通文件夹的区别

只要顶层包名称不冲突,包下面所有的模块都不会冲突

多层包引用

技术分享图片
from test1.test2.module_test import cal
res = cal(1,2)
print(res)
View Code

4.测试代码

if __name__=="__main__":

两个特性:1.在执行代码中显示“__main__”;2.在调用模块中显示所在文件名称

(1)功能一:在调试代码的时候加入,从另外一个.py文件调用该模块时,不会显示调试的内容

技术分享图片
def cal(x,y):
  return (x+y)
def sub(x,y):
    return (x-y)
if __name__=="__main__":
    print ("ok")
View Code

(2)功能二:在执行代码中,防止自己的逻辑代码被别人调用

二、time模块

1.时间戳

技术分享图片
import time
print(time.time())#时间戳 秒数,从1970年凌晨开始算,Unix的诞生时间
View Code

2.结构化时间

技术分享图片
import time
print(time.localtime())#当地时间
print(time.gmtime())#UTC时
View Code

 

将结构化时间转化为时间戳

技术分享图片
import time
print(time.mktime(time.localtime()))
View Code

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

技术分享图片
import time
print(time.strftime("%Y-%m-%d  %X",time.localtime()))
View Code

 

3.字符串时间

技术分享图片
import time
t = time.localtime()
print(time.asctime(t))
print(time.ctime(1124324))
View Code

 

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

技术分享图片
import time
print(time.strptime("2018-5-11 21:01:26","%Y-%m-%d %X"))
View Code

4.time.sleep()和time.clock()

time.sleep()  推迟指定的时间运行,单位为秒

time.clock()  函数以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是"进程时间",它是用秒表示的浮点数(时间戳)。而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。(实际上是以WIN32上QueryPerformanceCounter()为基础,它比毫秒表示更为精确)

技术分享图片
import time
print(time.clock())
time.sleep(2)
print(time.clock())
View Code

5.datetime模块

显示当前时间

技术分享图片
import datetime
print(datetime.datetime.now())
View Code

三、random模块

random模块主要有以下几个功能

技术分享图片
import random
print(random.random())#随机生成一个小于1的浮点数
print(random.randint(1,3))#随机生成一个整型,可以取到3
print(random.randrange(1,3))#随机生成一个整型,取不到3
print(random.choice([11,22,33,44]))#从列表中随机选取一个数
print(random.sample([11,22,33,44],2))#从列表中随机选取两个数
print(random.uniform(1,4))#生成指定范围内的浮点数
ret = [1,2,3,4,5]
random.shuffle(ret)#打乱顺序
print(ret)
View Code

生成验证码

技术分享图片
import random
def v_code():
    ret = ""
    for i in range(4):
        num = random.randint(0,9)
        letter = chr(random.randint(65,90))
        s = str(random.choice([num,letter]))
        ret += s
    return ret
print(v_code())
View Code

 

Python开发之路——8

标签:utc   time   标准库   导入   ctime   表示   spl   目录   别人   

原文地址:https://www.cnblogs.com/hechengwei/p/9026763.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!