一、模塊
模塊(Module)是由一組類、函數和變量組成的,模塊文件的擴展名是.py或.pyc
在使用模塊之前,需要先使用import語句導入這個模塊。
語法格式如下:
import 模塊名
from 模塊 import 方法(變量)名1......
from .... import 語句允許我們只導入模塊的一部分,如導入某個具體的類、方法或變量。
當使用import語句加載模塊時,模塊內的程序代碼會立即被執行。
使用from .... import 語句只導入我們需要的部分內容,能極大的提高空間的使用效率。
二、類庫
類庫(Package)也稱為包,是由相同文件夾下的一組模塊組成,類庫的使用方法和模塊的方法類似;
唯一需要注意的是,將文件夾當做類庫使用時,文件夾中必須包含__init__.py文件,主要為了避免文件夾名當做普通的字符串使用
語法格式如下:
import 類庫
import 類庫.模塊
from 類庫.模塊 import 方法/(變量)
from 類庫 import 模塊
import math # 導入一個模塊
import os, sys # 導入多個模塊
import datetime
from datetime import date # 導入模塊中某個具體的類
from math import pi # 導入模塊中某個變量
# import ch08_2
import xml
# import xml.sax # 需要使用全名去訪問
# from xml import sax
# from xml import *
# from xml.sax.handler import version
a = 1024
print("a的平方根為:", math.sqrt(a)) # 求平方根
print(pi)
print("當前工作平台:", os.name) # 'nt': Windows 'posix': Linux/Unix
print("當前系統平台:", sys.platform)
print("今天的日期:", datetime.date.today())
print("今天的日期:", date.today())
ver = xml.sax.handler.version
print("版本號:", ver)
import datetime as dt # 給模塊取個別名
from datetime import date as newdate # 給模塊中的類/方法/變量取別名
import math
print("今天的日期:", dt.date.today())
print("今天的日期:", newdate.today())
today = dt.date.today
print("今天的日期:", today())
new_math = math
print(new_math.pi)
# 模塊的內置方法
# __dict__:顯示模塊的字典
print("__dict__:", dt.__dict__)
# __doc__:顯示模塊的文件字符串
print("__doc__:", dt.__doc__)
# __name__:顯示模塊的名稱,用來標識命名空間
print("__name__:", dt.__name__)
# 一個模塊被另一個程序第一次導入時,其主程序會被執行
print('__name__:', __name__)
if __name__ == '__main__':
print('該模塊自身在運行')
else:
print('該模塊被導入另一個程序時被運行')
# __file__:顯示模塊的完整文件路徑
print("__file__:", dt.__file__)
# del:刪除已加載的模塊(從內存中清除)
del dt