Python教程

python学习篇之【time与random模块】

本文主要是介绍python学习篇之【time与random模块】,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、什么是模块

1、模块的概念:

(1)、在计算机程序的该发过程中,随着程序代码越写越多,在一个个文件里的代码就会越来越长,越来与不容易维护,。为了编写可维护的代码,我们把很多函数分组,

(2)、分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。

使用模块有什么好处?

最大的好处是大大提高了代码的可维护性。

其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。

 

2、模块的种类:

  (1)、python标准库

  (2)、第三方模块

  (3)、应用程序自定义模块

 

3、模块的调用方法

(1)、import语句

1 import module1[, module2[,... moduleN]

当我们使用import语句的时候,Python解释器是怎杨找到对应文件的呢?

解释器有自己的搜索路径,存在sys.path里

 

(2)、from.....import语句

1 from modname import name1[, name2[, ... nameN]]

 

 

二、time模块

# 1、 time.time()时间戳 主要用于计算

 print(time.time())# 从1970年 一月一日0点开始(Unix诞生),到现在的秒数。

# 2,、结构化时间:当地时间。有两种表达方式。

第一种表达形式:
print(time.localtime()) # 时间对象。
t = time.localtime()  # 当前系统时间。东八区。
print(t.tm_year)  # 单打印年份
print(t.tm_wday)  # 打印周。tm_wday 是以0开始的 0是周一

print(time.localtime(1613121211)) # 将时间戳时间,转化为结构化时间

print(time.mktime())# 将结构化时间,转化为字符串时间时间
作用:
  程序运行 可能不知道拿到的是时间戳 还是 结构化时间,我们可以利用这两个
函数进行转换,来完成我们想要的展示效果。

第二种表达形式:世界标准时间UTC
print(time.gmtime()) # 格林尼治时间。英国,差八个小时。

# 3、字符串时间

# a. time.strftime() 将 结构化时间 转化为 字符串时间
#  第一个参数为自己定义的年月日格式。第二个参数为结构化时间
# %Y 年   %m 月   %d 日 %X 。 %X 为时分秒 中间可以使用任意符号进行连接。
print(time.strftime('%Y-%m-%d-%X',time.localtime()))

# b.time.strptime()将字符串时间,转换为结构化时间
# 第一个参数为,自定义的时间的时间格式 使用冒号 : 做分割 年月日时分秒
# 第二个参数为 自定义时间格式对应的 字符串 写法
print(time.strptime('2022:2:8:21:8:50','%Y:%m:%d:%X'))

# 4、time.asctime()  python 定义的时间排版格式 ,
# 星 期 月份 时分秒 年  无法更改其格式
print(time.asctime())

# 5、time ctime() 函数把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。
# 如果参数未给或者为None的时候,将会默认time.time()为参数。
# 它的作用相当于 asctime(localtime(secs))。
print(time.ctime())

补充:
# datetime 模块。
# datetime.datetime.now() 打印当前时间 这个格式比较友好。
import datetime
y = datetime.datetime.now()
print(datetime.datetime.now())
print(type(y))

小知识:
time 和 sys 模块被封装到了python系统里,不在lib 库里。所以与文件重名的话也还能使用。

通过 sys.path.append 加入的路径只是临时修改。永久修改需要去系统上添加
练习1

三、random模块

1 def v_code():
2     ret = '' # 定义一个空字符串用于接收拼接随机数
3     for i in range(4):  # 4位随机数
4         v1 = str(random.randint(0,9))   # 取值范围0-9,ps:取完需用str转换为字符串用于拼接
5         v2 = chr(random.randint(65,122))# 取字母,用chr函数 取出ascii码对应的字母,65-122
6         v3 = random.choice([v1,v2])  # 使用choice 给拿到的数字字母 做随机拼接
7         ret += v3
8     return ret
9 print(v_code())
验证码功能

 

这篇关于python学习篇之【time与random模块】的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!