最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python常用內(nèi)置標準庫超詳細學(xué)習(xí)筆記

 更新時間:2026年04月13日 08:17:45   作者:Warson_L  
Python標準庫是Python編程語言的內(nèi)置模塊集合,它提供了廣泛的功能和工具,用于開發(fā)各種類型的應(yīng)用程序,這篇文章主要介紹了Python常用內(nèi)置標準庫的相關(guān)資料,需要的朋友可以參考下

前言

這篇筆記將帶你走進 Python 的“百寶箱”。Python 被稱為“自帶電池”(Batteries Included)的語言,就是因為它內(nèi)置了極其豐富的標準庫,無需安裝即可直接 import 使用。

1. 時間與日期:datetime

處理時間、日期、時區(qū)轉(zhuǎn)換的利器。

from datetime import datetime, timedelta
# 1. 獲取當(dāng)前時間
now = datetime.now()
print(f"當(dāng)前時間: {now}")
# 2. 格式化輸出 (strftime)
print(now.strftime("%Y-%m-%d %H:%M:%S")) # 2023-10-27 14:30:05
# 3. 字符串轉(zhuǎn)時間對象 (strptime)
date_str = "2023-01-01"
dt_obj = datetime.strptime(date_str, "%Y-%m-%d")
# 4. 時間計算 (timedelta)
yesterday = now - timedelta(days=1)
future = now + timedelta(hours=2)

2. 數(shù)學(xué)與隨機數(shù):math&random

math:高精度數(shù)學(xué)計算

import math
print(math.pi)        # 圓周率 3.14159...
print(math.sqrt(16))  # 開平方 4.0
print(math.ceil(3.1)) # 向上取整 4

random:生成偽隨機數(shù)

import random
print(random.random())       # 0到1之間的浮點數(shù)
print(random.randint(1, 10)) # 1到10之間的隨機整數(shù)(含10)
fruits = ["蘋果", "香蕉", "橙子"]
print(random.choice(fruits)) # 隨機選一個
items = [1, 2, 3, 4, 5]
random.shuffle(items)        # 打亂列表順序

3. 數(shù)據(jù)交換格式:json

JSON 是互聯(lián)網(wǎng)最通用的數(shù)據(jù)格式。Python 字典與 JSON 字符串的轉(zhuǎn)換非常簡單。

import json
data = {"name": "Jojo", "age": 25, "is_admin": False}
# 1. 編碼:字典 -> JSON 字符串 (dumps)
json_str = json.dumps(data, indent=4) # indent讓輸出更漂亮
# 2. 解碼:JSON 字符串 -> 字典 (loads)
parsed_data = json.loads(json_str)
# 3. 處理文件 (dump/load)
with open("config.json", "w") as f:
    json.dump(data, f) # 直接寫入文件

4. 系統(tǒng)接口與參數(shù):sys

主要用于與 Python 解釋器和系統(tǒng)環(huán)境交互。

import sys
# 1. 獲取命令行參數(shù) (常用語腳本傳參)
# 運行命令: python script.py arg1 arg2
print(sys.argv) 
# 2. 退出程序
# sys.exit(0) # 0表示正常退出
# 3. 模塊搜索路徑
# print(sys.path) 
# 4. 查看系統(tǒng)平臺
print(sys.platform) # win32, darwin(Mac), linux

5. 高級容器數(shù)據(jù)類型:collections

它是內(nèi)置 list/dict/tuple 的增強版。

  • Counter: 快速計數(shù)器。
  • defaultdict: 帶有默認值的字典(防止 KeyError)。
from collections import Counter, defaultdict
# Counter 示例:統(tǒng)計詞頻
text = "apple banana apple orange apple banana"
counts = Counter(text.split())
print(counts) # Counter({'apple': 3, 'banana': 2, 'orange': 1})
print(counts.most_common(1)) # 獲取出現(xiàn)次數(shù)最多的
# defaultdict 示例
d = defaultdict(int) # 默認值為 0
d["count"] += 1      # 不會報錯,直接從0加到1

6. 正則表達式:re

用于復(fù)雜的文本搜索、替換和匹配。

import re
text = "我的郵箱是 jojo_123@example.com,請聯(lián)系我。"
# 匹配郵箱的簡單正則
pattern = r'[a-zA-Z0-9_]+@[a-zA-Z0-9]+\.[a-zA-Z]+'
# 搜索
match = re.search(pattern, text)
if match:
    print(f"找到郵箱: {match.group()}")
# 替換
clean_text = re.sub(pattern, "[HIDDEN]", text)
print(clean_text)

什么時候該用哪個庫?

需求推薦庫
處理文件路徑、創(chuàng)建文件夾os / pathlib
讀取/寫入 CSV 數(shù)據(jù)csv
網(wǎng)絡(luò)請求(標準庫版)urllib.request(雖然大家更愛用第三方 requests
壓縮和解壓文件zipfile / tarfile
計算代碼執(zhí)行時間timeit
記錄運行日志logging

總結(jié)建議

  1. 先查標準庫:在準備自己寫一個復(fù)雜的功能前,先搜索“Python standard library [功能名]”,通常已經(jīng)有現(xiàn)成的解決方案了。
  2. 避免重復(fù)造輪子:比如 Counter 計數(shù)比你自己寫 for 循環(huán)統(tǒng)計要快得多,也簡潔得多。
  3. 閱讀文檔:Python 官方文檔(docs.python.org)是學(xué)習(xí)這些庫的最好地方。

到此這篇關(guān)于Python常用內(nèi)置標準庫的文章就介紹到這了,更多相關(guān)Python常用內(nèi)置標準庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python制圖之小提琴圖示例代碼

    python制圖之小提琴圖示例代碼

    這篇文章主要介紹了python制圖之小提琴圖的相關(guān)資料,提琴圖結(jié)合箱線圖和核密度估計,展示數(shù)據(jù)分布和概率密度,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • Python之dict(或?qū)ο?與json之間的互相轉(zhuǎn)化實例

    Python之dict(或?qū)ο?與json之間的互相轉(zhuǎn)化實例

    今天小編就為大家分享一篇Python之dict(或?qū)ο?與json之間的互相轉(zhuǎn)化實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python使用WebSocket和SSE實現(xiàn)HTTP服務(wù)器消息推送方式

    Python使用WebSocket和SSE實現(xiàn)HTTP服務(wù)器消息推送方式

    本文介紹了兩種實時數(shù)據(jù)獲取的技術(shù):WebSocket和SSE,WebSocket是全雙工通信協(xié)議,支持雙向通信,但需要專門定義數(shù)據(jù)協(xié)議,SSE是一種單工通信技術(shù),基于HTTP的流式數(shù)據(jù)傳輸,客戶端開發(fā)簡單,但只能單工通信
    2024-11-11
  • Python OpenCV實現(xiàn)圖像模板匹配詳解

    Python OpenCV實現(xiàn)圖像模板匹配詳解

    提供一個模板圖像,一個目標圖像,且滿足模板圖像是目標圖像的一部分,從目標圖像中尋找特定的模板圖像的過程,即為模板匹配。本文將詳細講解如何利用Python OpenCV實現(xiàn)圖像模板匹配,需要的可以參考一下
    2022-04-04
  • pytest多進程或多線程執(zhí)行測試實例

    pytest多進程或多線程執(zhí)行測試實例

    這篇文章介紹了pytest多進程或多線程執(zhí)行測試的實例,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • python使用參數(shù)對嵌套字典進行取值的方法

    python使用參數(shù)對嵌套字典進行取值的方法

    這篇文章主要介紹了python使用參數(shù)對嵌套字典進行取值,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • Python的print函數(shù)如何覆蓋打印

    Python的print函數(shù)如何覆蓋打印

    這篇文章主要介紹了Python的print函數(shù)如何覆蓋打印問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python異常處理之常見異常類型絕佳實踐詳解

    Python異常處理之常見異常類型絕佳實踐詳解

    這篇文章主要為大家介紹了Python異常處理之常見異常類型絕佳實踐詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Python并行編程多線程鎖機制Lock與RLock實現(xiàn)線程同步

    Python并行編程多線程鎖機制Lock與RLock實現(xiàn)線程同步

    這篇文章主要為大家介紹了Python并行編程多線程鎖機制Lock與RLock實現(xiàn)線程同步示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 基于Python實現(xiàn)地標景點識別功能

    基于Python實現(xiàn)地標景點識別功能

    地標景點識別是一種基于計算機視覺技術(shù)的應(yīng)用,旨在通過對圖像進行分析和處理,自動識別出圖片中的地標景點,本文將介紹地標景點識別的背景和原理,并使用Python編程語言來實現(xiàn)一個簡單的地標景點識別系統(tǒng),感興趣的朋友可以參考下
    2024-01-01

最新評論

体育| 肇庆市| 河西区| 临猗县| 威海市| 横山县| 扶沟县| 海兴县| 台湾省| 柘荣县| 黄山市| 佛坪县| 文登市| 青河县| 青田县| 玉树县| 芦溪县| 元谋县| 宁国市| 墨脱县| 瑞昌市| 新津县| 水富县| 西盟| 罗定市| 桑日县| 枞阳县| 阜南县| 金沙县| 来宾市| 阳江市| 修文县| 凤翔县| 遵义县| 延安市| 墨脱县| 宜宾市| 浏阳市| 蚌埠市| 牡丹江市| 高邮市|