則)
在 Python 中變量名必須遵循以下規(guī)則必須以字母a–z 或 A–Z或下劃線_開頭后續(xù)字符可以是字母、數(shù)字0–9或下劃線不能以數(shù)字開頭不能是 Python 關(guān)鍵字如if,for,class等區(qū)分大小寫。逐項分析選項A.num1→ 以字母開頭后跟數(shù)字 ? 合法B._name→ 以下劃線開頭 ? 合法C.1age→ 以數(shù)字1開頭 ?不合法D.student_score→ 字母下劃線組合 ? 合法因此不屬于 Python 合法變量名的是C. 1age# 驗證示例運(yùn)行會報錯# 1age 10 # SyntaxError: invalid decimal literal因以數(shù)字開頭解析器直接拒絕Python 的保留關(guān)鍵字keywords是語言內(nèi)置的、具有特殊語法意義的標(biāo)識符不能用作變量名、函數(shù)名或任何用戶自定義標(biāo)識符。它們?nèi)坑尚懽帜附M成Python 3.12 仍無大寫關(guān)鍵字共35 個截至 Python 3.12含match和case等結(jié)構(gòu)化模式匹配關(guān)鍵字。? 當(dāng)前Python 3.12全部保留關(guān)鍵字如下按字母序排列False await else import pass None break except in raise True class finally is return and continue for lambda try as def from nonlocal while assert del global not with async elif if or yield如何查看當(dāng)前 Python 版本的所有關(guān)鍵字使用標(biāo)準(zhǔn)庫模塊keywordimportkeywordprint(keyword.kwlist)# 輸出所有關(guān)鍵字列表print(len(keyword.kwlist))# 查看數(shù)量如35print(keyword.iskeyword(def))# Trueprint(keyword.iskeyword(my_var))# False?? 注意keyword.kwlist返回的是字符串列表且內(nèi)容隨 Python 版本更新而變化如 Python 3.10 新增match/case3.12 無新增但保持兼容。此外help(keywords)可在交互式環(huán)境中直接調(diào)出官方關(guān)鍵字幫助文檔help(keywords)