App下載

python語言保留字有哪些?哪些單詞不能用于變量和函數(shù)的命名

別動(dòng)我的月亮 2023-05-31 16:27:18 瀏覽數(shù) (3109)
反饋

Python是一種流行的編程語言,它有很多特點(diǎn),比如簡潔、易讀、靈活和功能強(qiáng)大。Python也有一些規(guī)則,比如保留字。保留字是指在Python中有特殊含義的單詞,不能用作變量名、函數(shù)名或其他標(biāo)識符。

Python有35個(gè)保留字,分別是:

?and       del       from      None      True ?

?as        elif      global    nonlocal  try ?

?assert    else      if        not       while ?

?break     except    import    or        with ?

?class     False     in        pass      yield ?

?continue  finally   is        raise     async ?

?def       for       lambda    return    await ?

這些保留字的含義和用法可以在Python的官方文檔中查閱。

除了這些保留字(也稱為關(guān)鍵字),在python3.10中引入了軟關(guān)鍵字的概念:

某些標(biāo)識符僅在特定上下文中被保留。 它們被稱為 軟關(guān)鍵字。 match, case 和 _ 等標(biāo)識符在模式匹配語句相關(guān)的上下文中具有相當(dāng)于關(guān)鍵字的語義,但這種區(qū)分是在解析器層級完成,而不是在形符化的時(shí)候。

作為軟關(guān)鍵字,它們能夠與模式匹配一起使用,同時(shí)仍然保持與使用 match, case 和 _ 作為標(biāo)識符名稱的現(xiàn)有代碼的兼容性。

 可以在python中查看哪些是關(guān)鍵字和軟關(guān)鍵字:

import keyword

print(keyword.kwlist)  # 打印所有的保留字
print(keyword.softkwlist)  # 打印所有的軟關(guān)鍵字

 不同python版本的要求不同,比如async關(guān)鍵字是python3.5版本被加入的,match則是在3.10版本被加入的(python軟關(guān)鍵字列表keyword.softkwlist則是3.9被加入的),這意味著在早期的python版本可以使用這些關(guān)鍵字作為變量。

但是,為了代碼的可維護(hù)性,未來可能會被作為關(guān)鍵字的單詞都應(yīng)該盡量避免作為變量名或者函數(shù)名使用!

使用保留字時(shí),要注意以下幾點(diǎn):

  • 保留字是區(qū)分大小寫的,比如True和true是不同的。
  • 保留字不能與其他字符相連,比如ifelse是無效的。
  • 保留字不能用作注釋,比如#def是錯(cuò)誤的。
  • 保留字不能被重新賦值,比如False = 1是非法的。

遵守這些規(guī)則,可以避免一些常見的錯(cuò)誤和混淆。了解和掌握Python的保留字,可以幫助我們更好地使用這種優(yōu)秀的編程語言。

python相關(guān)課程推薦:python課程列表


0 人點(diǎn)贊