python语言保留字有哪些?哪些单词不能用于变量和函数的命名

别动我的月亮 2023-05-31 16:27:18 浏览数 (3663)
反馈

Python是一种流行的编程语言,它有很多特点,比如简洁、易读、灵活和功能强大。Python也有一些规则,比如保留字。保留字是指在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 和 _ 等标识符在模式匹配语句相关的上下文中具有相当于关键字的语义,但这种区分是在解析器层级完成,而不是在形符化的时候。

作为软关键字,它们能够与模式匹配一起使用,同时仍然保持与使用 match, case 和 _ 作为标识符名称的现有代码的兼容性。

 可以在python中查看哪些是关键字和软关键字:

import keyword

print(keyword.kwlist)  # 打印所有的保留字
print(keyword.softkwlist)  # 打印所有的软关键字

 不同python版本的要求不同,比如async关键字是python3.5版本被加入的,match则是在3.10版本被加入的(python软关键字列表keyword.softkwlist则是3.9被加入的),这意味着在早期的python版本可以使用这些关键字作为变量。

但是,为了代码的可维护性,未来可能会被作为关键字的单词都应该尽量避免作为变量名或者函数名使用!

使用保留字时,要注意以下几点:

  • 保留字是区分大小写的,比如True和true是不同的。
  • 保留字不能与其他字符相连,比如ifelse是无效的。
  • 保留字不能用作注释,比如#def是错误的。
  • 保留字不能被重新赋值,比如False = 1是非法的。

遵守这些规则,可以避免一些常见的错误和混淆。了解和掌握Python的保留字,可以帮助我们更好地使用这种优秀的编程语言。

python相关课程推荐:python课程列表


0 人点赞