Python的內置模塊是Python標準庫的一部分,無需額外安裝即可使用。這些模塊提供了各種常用功能,如文件操作、數學計算、日期時間處理等,極大地豐富了Python的功能和用途。以下是一些常用內置模塊及其功能的介紹:
os
模塊提供了與操作系統交互的功能,例如文件和目錄操作、環境變量管理等。
os.getcwd()
:獲取當前工作目錄。os.mkdir('new_directory')
:創建新目錄。os.listdir('.')
:列出當前目錄下的所有文件和文件夾。sys
模塊提供了與Python解釋器交互的功能,例如命令行參數和標準輸入輸出。
sys.argv
:獲取命令行參數列表。sys.exit(0)
:退出程序,狀態碼0表示正常退出。math
模塊提供了許多數學運算函數,如平方根、冪運算等。
math.sqrt(16)
:計算16的平方根。math.pi
:獲取圓周率π的值。datetime
模塊用于處理日期和時間。
datetime.now()
:獲取當前日期和時間。datetime.timedelta(days=7)
:創建一個表示7天的時間差對象。random
模塊用于生成隨機數。
random.randint(1, 10)
:生成1到10之間的隨機整數。random.choice(['a', 'b', 'c', 'd'])
:從列表中隨機選擇一個元素。re
模塊提供了正則表達式的匹配操作。
re.findall(r'\d+', 'abc123def456')
:在字符串中搜索所有匹配的數字。re.sub(r'\d+', '#', 'abc123def456')
:替換字符串中的所有數字為’#'。json
模塊用于處理JSON數據。
json.dumps({'name': 'Alice', 'age': 25})
:將Python對象編碼為JSON字符串。json.loads('{"name": "Alice", "age": 25}')
:將JSON字符串解碼為Python對象。collections
模塊提供了額外的數據結構,如Counter
、defaultdict
和namedtuple
。
collections.Counter(['red', 'blue', 'red', 'green', 'blue', 'blue'])
:統計元素出現的次數。itertools
模塊提供了一系列用于創建高效迭代器的函數。
itertools.cycle(['red', 'green', 'blue'])
:創建一個無限循環的迭代器。functools
模塊提供了一些有用的高階函數,如lru_cache
裝飾器。
functools.lru_cache(maxsize=None)
:緩存函數的結果,提高程序效率。這些內置模塊是Python編程中不可或缺的工具,熟練掌握它們可以極大地提高編程效率和代碼質量。