Python-模块(一)
import 模块名 (将整个工具箱拿过来)
-
导入多次时,但只执行一次
# import 导入同一个模块名是,只执行一次
# import test # 导入 拿test工具箱
# import test # 导入 拿test工具箱
# import test # 导入 拿test工具箱 -
调用模块里面的函数时,格式为:模块名.函数名()
-
调用模块里面的变量时,格式为:模块名.变量名
-
导入模块不能加后缀名
from 模块名 import 函数名
-
调用模块里面的函数时,直接写函数名+括号即可
-
但是有一个弊端:当调用模块中的函数名和本模块中的函数名重复时,且在本模块之后运行,则会被覆盖
from 模块名 import *
通过 __all__ = ["b","t1","t2"]
起别名: as 支持import 和 from
名字过长,避免覆盖之前的内容
import 和 from 的区别:
-
import 导入所有,能够执行导入的所有功能
-
from 导入指定的功能(也可以导入相对较小的模块)
-
from 比 import 灵活
-
import 只能导入当前文件夹下的模块,后边不能有点操作
-
from 容易将当前文件中定义的工能覆盖
在导入模块时不建议一行导入多个
import a,b,c 不建议这样
import a
import b
import c
if __name__ == "__main__":
# 当文件被当做模块被调用的时候__name__返回的当前模块名
# 当文件当做脚本执行时__name__返回的__main__
sys.path.append 添加一个模块查找的路劲, python解释器中的环境变量中
查找顺序:
-
append:内存 > 内置 > 第三方 > 自定义
-
insert:内存 > 自定义 > 内置 > 第三方
注意事项:(了解)
-
字节码
-
不能交叉导入,导入
-
自定义模块的名字不能和内置模块名字重复
-
自定义模块最重要就是 import导入 和 from导入
time
* import time
* time.time() 时间戳
-
time.sleep() 睡眠
-
time.localtime() 时间戳转结构化时间
-
time.strftime() 结构化时间转字符串时间
-
time.strptime() 字符串时间转结构化时间
-
time.mktime() 结构化时间转时间戳
-
Y年 m月 d天 H时 M分 S秒
datetime
from datetime import datetime,timedelta
datetime.now() 获取当前时间
import datetime
datetime.datetime.now()
datetime(2018,10,1,10,11,12)
datetime(2018,10,1,10,11,12) - datetime.now()
datetime.timestamp() # 将对象转换成时间戳
datetime.fromtimestamp() # 将时间戳转换成对象
datetime.strftime() # 将对象转换字符串
datetime.strptime() # 将字符串转换成对象
datetime.now() - timedelta(days=1) # 时间加减
random
import random
print(random.randint(1,50)) # 选择1-50之间随机的整数
print(random.random()) # 0-1 之间随机小数,不包含1
print(random.uniform(1,10)) 1- 10 之间随机浮点数,不包含10
print(random.choice((1,2,3,4,5,7))) #从容器中随机选择一个
print(random.choices((1,2,3,4,5,7),k=3)) # 从容器中随机选择3个元素,以列表的形式方式,会出现重复元素
print(random.sample((1,2,3,4,5,7),k=3)) # 从容器中随机选择3个元素,以列表的形式方式,不会出现重复元素
print(random.randrange(1,10,2)) # 随机的奇数或随机的偶数
lst = [1,2,3,4,5,6,7]
random.shuffle(lst) # 洗牌 将有序的数据打散
print(lst)
import sys
for i in sys.path:
print(i)
rom day15 import aaaa
import aaaa
# import sys
# sys.path.append(r"C:\Users\oldboy\Desktop")
# sys.path.insert(2,r"C:\Users\oldboy\Desktop")
# print(sys.path)
浙公网安备 33010602011771号