模块与包
导入模块
# 导入math模块,使用math相关函数
import math
print(id(math))
print(type(math)) # <class 'module'>
print(math) # <module 'math' (built-in)>
print(math.pi)
print(dir(math))
print(math.pow(2, 8))
# 导入模块中的某个类/函数/属性
from math import pi
print(pi)
# 导入自定义模块
import calc
num = calc.add(10, 10)
print(num)
# 导入以主程序方式运行的自定义模块
import calc2
print(calc2.add(10, 10))
包和目录的区别
"""
包:含有__init__.py文件的文件夹,称为包
目录:不含有__init__.py文件的文件夹,称为目录
"""
import pack1.fun_a as funa
import pack1.fun_b as funb
print(funa.a)
print(funb.b)
常用的内置模块
import sys
import time
import urllib.request
print(sys.getsizeof(10))
print(sys.getsizeof(20))
print(sys.getsizeof(True))
print(sys.getsizeof(False))
print(time.time())
print(time.localtime(time.time()))
print(urllib.request.urlopen("http://www.baidu.com").read())