python关键字(保留字)用法、保留的标识符类(1)
一、python保留字(关键字)
1.1、python关键字
以下标识符为保留字,或称 关键字,不可用于普通标识符,即我们不能把它们用作任何标识符名称。
python 保留字(关键字) | ||||
关键字的拼写必须与这里列出的完全一致: | ||||
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 |
Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
>>> import keyword
>>> keyword.kwlist
python">>>> import keyword
>>> keyword.kwlist
输出结果:
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
我们也可以通过写代码的形式输出当前版本的所有关键字:
python">from keyword import kwlist, softkwlist
def dispaly_keywords() -> None:
print('Keywords:')
for i, kw in enumerate(kwlist, start=1):
print(f'{i:2}: {kw}')
def main() -> None:
dispaly_keywords()
if __name__ == '__main__':
main()
输出结果:
python">Keywords:
1: False
2: None
3: True
4: and
5: as
6: assert
7: async
8: await
9: break
10: class
11: continue
12: def
13: del
14: elif
15: else
16: except
17: finally
18: for
19: from
20: global
21: if
22: import
23: in
24: is
25: lambda
26: nonlocal
27: not
28: or
29: pass
30: raise
31: return
32: try
33: while
34: with
35: yield
1.2、软关键字
某些标识符仅在特定上下文中被保留。 它们被称为 软关键字。
match, case, type 和 _ 等标识符在特定上下文中具有关键字的语义,但这种区a分是在解析器层级完成的,而不是在分词的时候。
作为软关键字,它们能够在用于相应语法的同时仍然保持与用作标识符名称的现有代码的兼容性。
match, case 和 _ 是在 match 语句中使用。 type 是在 type 语句中使用。
在 python 3.12 版更改: type 现在是一个软关键字。
✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆
python">from keyword import kwlist, softkwlist
def dispaly_keywords() -> None:
print('Soft keywords:')
for i, skw in enumerate(softkwlist, start=1):
print(f'{i:2}: {skw}')
def main() -> None:
dispaly_keywords()
if __name__ == '__main__':
main()
输出结果:
python">Soft keywords:
1: _
2: case
3: match
4: type
二、保留的标识符类
某些标识符类(除了关键字)具有特殊含义。这些类的命名模式以下划线字符开头,并以下划线结尾:
_*
不会被 from module import * 所导入。
_
在 match 语句内部的 case 模式中,_ 是一个 软关键字,它表示 通配符。
在此之外,交互式解释器会将最后一次求值的结果放到变量 _ 中。 (它与 print 等内置函数一起被存储于 builtins 模块。)
在其他地方,_ 是一个常规标识符。 它常常被用来命名 "特殊" 条目,但对 Python 本身来说毫无特殊之处。
备注 _ 常用于连接国际化文本;详见 gettext 模块文档。
它还经常被用来命名无需使用的变量。
__*__
系统定义的名称,通常简称为 "dunder" 。
这些名称由解释器及其实现(包括标准库)定义。
现有系统定义名称相关的论述详见 特殊方法名称 等章节。Python 未来版本中还将定义更多此类名称。
任何情况下,任何 不显式遵从 __*__ 名称的文档用法,都可能导致无警告提示的错误。
__*
类的私有名称。类定义时,此类名称以一种混合形式重写,以避免基类及派生类的 "私有" 属性之间产生名称冲突。详见 标识符(名称)。
✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆✨❆
推荐阅读:
逆境清醒文章总目录表
| | |
给照片换底色(python+opencv) | 猫十二分类 | 基于大模型的虚拟数字人__虚拟主播实例 |
计算机视觉__基本图像操作(显示、读取、保存) | 直方图(颜色直方图、灰度直方图) | 直方图均衡化(调节图像亮度、对比度) |
语音识别实战(python代码)(一) | 人工智能基础篇 | 计算机视觉基础__图像特征 |
逆境清醒
matplotlib 自带绘图样式效果展示速查(28种,全) | PyCharm 社区版(2024.2.3)安装、配置、创建项目 | pycharm汉化插件无法使用也无法卸载的解决方法 |
Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(一) | 开源数据科学平台Anaconda简介 | 最新版本Anaconda 2024.06-1安装设置 |
立体多层玫瑰绘图源码__玫瑰花python 绘图源码集锦 | Python 3D可视化(一) | 让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud) |
python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印 | 用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心) | python爱心源代码集锦(18款) |
Python中Print()函数的用法___实例详解(全,例多) | Python函数方法实例详解全集(更新中...) | 《 Python List 列表全实例详解系列(一)》__系列总目录、列表概念 |
用代码过中秋,python海龟月饼你要不要尝一口? | python练习题目录 | |
草莓熊python turtle绘图(风车版)附源代码 | 草莓熊python turtle绘图代码(玫瑰花版)附源代码 | 草莓熊python绘图(春节版,圣诞倒数雪花版)附源代码 |
巴斯光年python turtle绘图__附源代码 | 皮卡丘python turtle海龟绘图(电力球版)附源代码 | 【中秋月饼系列】2024年立体月饼新鲜出炉----python画月饼(1)附完整代码 |
逆境清醒
Node.js (v19.1.0npm 8.19.3) vue.js安装配置教程(超详细) | 色彩颜色对照表(一)(16进制、RGB、CMYK、HSV、中英文名) | 2024年12月多家权威机构____编程语言排行榜__薪酬状况 |
| ||
手机屏幕坏了____怎么把里面的资料导出(18种方法) | 【CSDN云IDE】个人使用体验和建议(含超详细操作教程)(python、webGL方向) | 查看jdk安装路径,在windows上实现多个java jdk的共存解决办法,安装java19后终端乱码的解决 |
逆境清醒
用代码画万圣节南瓜(python,MATLAB,html css) |
| CSS @规则(At-rules)系列详解 | |
vue3 项目搭建教程(基于create-vue,vite,Vite + Vue) | 圣诞节系列代码专辑(目录) | Markdown 语法详解大全(超级版) | |
2023年春节祝福第二弹——送你一只守护兔,让它温暖每一个你【html5 css3】画会动的小兔子,炫酷充电,字体特 | 别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(4套) | SVG实例详解系列(一)(svg概述、位图和矢量图区别(图解)、SVG应用实例) | |
| | ||
【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码) | HTML+CSS+svg绘制精美彩色闪灯圣诞树,HTML+CSS+Js实时新年时间倒数倒计时(附源代码) | 2023春节祝福系列第一弹(上)(放飞祈福孔明灯,祝福大家身体健康)(附完整源代码及资源免费下载) |
逆境清醒
| | |
tomcat11、tomcat10 安装配置(Windows环境)(详细图文) | Tomcat端口配置(详细) | Tomcat 启动闪退问题解决集(八大类详细) |
逆境清醒
信息系统项目管理师试题 | 云计算 | |