【Python】模块与包,time + random

243 阅读2分钟

模块 (module):

在 Python中,简单地说,模块(Module)一般是单个 python 文件,里面定义了一些函数、类、变量等;模块的名字就是该文件的名字(不包含后缀)。

模块可以被其它程序引入,以使用该模块中函数等功能。

包 (package):

包(package)由分层模块(Module)构成,是多个模块的聚合体形成的文件夹,里面可以是多个py文件,也可以嵌套文件夹。

模块与包的关系:

可以把包看成是文件系统中的目录,并把模块看成是目录中的文件。

注意:

所有包都是模块,但并非所有模块都是包。

换句话说,包只是一种特殊的模块。具体来说,任何包含__path__属性的模块都被视为包。

如何导入模块:

import 模块名                         # 内置模块/内置库
from 模块名 import 功能名              
from 模块名 import *                  # 将某个模块全部导入
import 模块名 as 别名
from 模块名 import 功能名 as 别名
import numpy as np                   # 清洗数据的模块,as xx 起别名

常用的内置模块:

time,常用方法:

time.sleep():延迟执行时间 
time.time():秒时间戳 
time.localtime():本地时间
time.strftime():接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数 format 决定。 
datetime:是专门用于处理时间的类,它是 Python 的标准库之一,内容复杂且强大。
datetime.datetime.now():输出当前时间

使用实例:

import time
import datetime

print(1)
time.sleep(0.3)
print(5)

print(time.time())  # 1685674995.902658,从1970年开始计算

print(time.localtime())  # 打印当前时间

print(datetime.datetime.now())  # 打印当前北京时间:2023-06-02 11:04:14.675759

print(time.strftime('%Y.%M.%d %H:%M:%S'))  # 自定义当前时间输出格式  2023.06.02 11:06:10

random():随机模块,常用方法:

random.random():随机生成[0,1)的数
random.randint():随机生成整数[]
random.choice():随机在序列取元素
random.shuffle():打乱传入容易内部顺序并返回
random.sample():随机取样
random.randrange():随机取整数

使用实例:

import random

print("随机生成[0,1)的数:", random.random())  # 随机生成[0,1)的数

print("随机生成 1~100 之间的整数:", random.randint(1, 100))  # 随机生成 1~100 [1 <= num <= 100]之间的整数

li = [1, 2, 3, 4, 5, 6, 7, 8]
print('随机在序列取元素:', random.choice(li))  # seq是默认值参数,可写可不写

li2 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(li2)
random.shuffle(li2)  # 打乱传入容易内部顺序并返回
print('random.shuffle(),打乱传入容易内部顺序并返回:', li2)

li3 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print('随机取样:', random.sample(li3, 4))  # 随机取样,要有参数,知道需要取几个

print(random.randrange(1, 10))  # 在范围内随机取整数

"""使用随机数实现简单的6位数字的验证码"""

print(random.randint(100000, 999999))

生成简易的6位验证码:

# 简易的六位验证码

def verificationCode():
    for i in range(6):  # 从0开始,循环到5
        print(random.randint(0, 9), end='')


verificationCode()