导入:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Vergil Fu
'''
1、定义:
模块:用来从逻辑上组织python代码(变量、函数、类、逻辑:实现一个功能),本质上就是py结尾的文件(文件名123.py,模块名123)
包:用来从逻辑上组织模块的,本质上就是一个文件夹/目录(带一个__init__.py文件)
2、导入方法:
import 123
import 123,456
from 123 import * ################################效率更高
from 123 import func1,func2,func3###################效率更高
from 123 import func as func_123####################效率更高
3、import本质(路径搜索和搜索路径):
导入模块的本质就是把python文件解释一遍
导入包就是执行包里面的__init__.py文件
4、模块的分类:
标准库
开源模块
自定义模块
'''
###导入模组
import sys,os
x=os.path.dirname(os.path.dirname((os.path.dirname(os.path.abspath(__file__)))))#################取出路径
sys.path.append(x)###############################################################################添加路径
import module
module.produce("Alex")###########################################################################调用模组
###导入包下面的模组
sys.path.append(r"C:UsersAdministratorPycharmProjectsuntitled3lia笔记5module_test")######添加路径
import module_test.module_test1
module_test.module_test1.module_test1_func()#####################################################调用模组
###导入别的路径模组
sys.path.append(os.path.dirname(os.path.dirname(__file__)))######################################添加路径
from mod import mod1
mod1.mod1_func()#################################################################################调用模组
from module_test import * #####################################################################导入整个包
module_test1.module_test1_func()
from mod2 import func2##########################################################################导入模组特定的函数
func2()###########################################################################################直接调用函数
random:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Vergil Fu
import random
print(random.random())############################[0,1),小数
print(random.uniform(1,10))#######################[1,10),小数
print(random.randint(1,10))#######################[1,10],正数
print(random.randrange(1,10))#####################[1,10),正数
print(random.sample("vergil",2))##################从样本中随机取2位
a = [1,2,3,4,5,6]
random.shuffle(a)##############打乱列表顺序
print(a)
###运用场景
#验证码
s = "skajflksdjlfsjaf"
a = ""
for i in range(1,5):
a += str(random.sample(s,1))
print(a)
b = ""
for i in range(1,5):
b += str(random.randint(1,9))
print(b)
c = ""
for i in range(1,5):
sample = random.randint(65,90)
c += chr(sample)######################################对应ASCII码
print(c)
count = 1
d = ""
while count < 5:
i = random.randint(48,90)
if i > 57 and i < 65:
pass
else:
d += chr(i)
count += 1
print(d)
e = ""
for i in range(1,5):
r = random.randint(1,4)
if i == r:
e += chr(random.randint(65,90))
else:
e += chr(random.randint(48,57))
print(e)
time:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Vergil Fu
#时间戳
import time
print(time.time())################################################从1970年开始,获取时间戳
print(time.mktime(time.localtime()))##############################从元组转化为时间戳
#元组
import tables
print(time.localtime())###########################################拆成9个元素的元组,UTC+8
print(time.gmtime(time.time()))###################################从时间戳转化为元组
print(time.strptime("2021-11-06 21:58:01","%Y-%m-%d %H:%M:%S"))###从格式化字符串转化为元组
x = time.localtime()
print(x.tm_year)
#字符串
print(time.strftime("%a %A %b %B %c %I %Y-%m-%d %H:%M:%S"))############转化为格式化字符串
#标准化时间
print(time.asctime(time.localtime()))######################################从元组转化为标准时间
print(time.ctime(time.time()))#############################################从时间戳转化为标准时间
#datetime
import datetime
print(datetime.datetime.now())#############################################获取现在的时间
print(datetime.datetime.now()+datetime.timedelta(-3))######################获取3天前的时间
print(datetime.datetime.now()+datetime.timedelta(minutes=-3))##############获取3分钟之前的时间
print(datetime.datetime.now()+datetime.timedelta(hours=-3))################获取3小时前的时间
print(datetime.date.fromtimestamp(time.time()))############################从时间戳转化为2021-11-06



