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

8,633次阅读
没有评论

共计 1193 个字符,预计需要花费 3 分钟才能阅读完成。

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 课程列表

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

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-09-23发表,共计1193字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)