App下載

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

別動我的月亮 2023-05-31 16:27:18 瀏覽數 (3138)
反饋

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

Python有35個保留字,分別是:

?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的官方文檔中查閱。

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

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

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

 可以在python中查看哪些是關鍵字和軟關鍵字:

import keyword

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

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

但是,為了代碼的可維護性,未來可能會被作為關鍵字的單詞都應該盡量避免作為變量名或者函數名使用!

使用保留字時,要注意以下幾點:

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

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

python相關課程推薦:python課程列表


0 人點贊