[Python3 填坑] 003 关键字?保留字?预留字?
1. print( 坑的信息 )
- 挖坑时间:2019/01/04
- 明细
坑的编码 | 内容 |
---|---|
Py002-2 | Python3 与“关键字”、“保留字”、“预留字”的关系 |
2. 开始填坑
2.1 问题的由来
大一时,老师教了 C,后来因为兴趣接触过一些编程语言,“先入为主”,感觉“关键字”、“函数”等看着比“保留字”、“方法”舒服一点。
接触 Java 后,知道了“关键字”与“保留字”存在音译以外的不同:比如 goto、const 等 Java 中的“保留字”并不在“关键字”之列,虽然它们没有实际作用,但写代码时不能用它们命名。它们这些“保留字”,就像有些电影公司先买下版权,自己不确定什么时候拍,但要确保别人拍不了;如果哪一天要拍,可以立马开拍。
那么,Python3 中的“关键字”、“保留字”,还有“预留字”,到底有什么关系?
2.2 网上搜索
(我姑且先称其为“关键字”)
- 我在 [Python3] 002 Python3 中常用的命名规则 中的 "2" 写了一种查看 Python3 中有多少关键字的方法:
>>> help("keywords")
- 我发现,许多博主更喜欢用以下方法:
# 方法 1
>>> import keyword
>>> keyword.kwlist
# 方法 2
>>> import keyword
>>> print(keyword.kwlist)
- 我傻傻地数了一下,他们列举出来的是 33 个关键字,而我自己运行出来的是 35 个。
- 我查了一下版本
- Python3.7 的第一版大概是 2018 年年初发布的
- Python3.7 有 35 个关键字
- 33 个关键字的版本,可能是 Python3.4
- 其实不用数,在 Python 的官网中点
What’s New In Python 3.7
然后查找keywords
就能看到
2.3 结论
- Python3.7 的“关键字”、“保留字”、“预留字”是同一种东西
- 一方面,英文都是
keywords
- 另一方面,Python 有意方便初学者学习,不会在这儿设卡
- 一方面,英文都是
- 如果想单独查看这些关键字,可以使用
help("a_keyword")
,如
>>> help("async")
2.4 后记
倘若阁下发现在下错误之处,还请不吝赐教!谢谢!
[Python3 填坑] 003 关键字?保留字?预留字?的更多相关文章
- [Python3 填坑] 006 “杠零”,空字符的使用
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 \0 是空字符,输出时看不到它,但它占 1 个字符的长度 2.2 \0 "遇八进制失效" 2.3 \0 与 '' 不 ...
- [Python3 填坑] 009 深拷贝与浅拷贝
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 Python3.7 官方文档 2.2 赋值.切片与 copy() 分析 分析 分析 分析 2.3 copy 模块 分析 分析 2.4 小 ...
- [Python3 填坑] 004 关于八进制
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 问题的由来 2.2 问题的解决 2.2.1 先说结论 2.2.2 八进制的用途 2.2.3 少废话,上例子 1. print( 坑的信息 ...
- [Python3 填坑] 001 格式化符号 & 格式化操作符的辅助指令
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 Python 格式化符号表 举例说明 (1) %c (2) %s 与 %d (3) %o (4) %x (5) %f (6) %e (7 ...
- [Python3 填坑] 012 字典的遍历在 Python2 与 Python3 中区别
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 Python2 中字典的遍历 2.2 Python3 中字典的遍历 2.3 结论 1. print( 坑的信息 ) 挖坑时间:2019/ ...
- [Python3 填坑] 005 如何“响铃”
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 问题的由来 2.2 问题的解决 1. print( 坑的信息 ) 挖坑时间:2019/01/08 明细 坑的编码 内容 Py004-2 ...
- [Python3 填坑] 018 组装类的几个例子
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 MetaClass 举例 2.2 type 举例 2.3 MetaClass 举例 1. print( 坑的信息 ) 挖坑时间:2019 ...
- [Python3 填坑] 017 实例方法、静态方法、类方法的区别
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 先上例子 2.2 分析 1. print( 坑的信息 ) 挖坑时间:2019/04/07 明细 坑的编码 内容 Py024-1 实例方法 ...
- [Python3 填坑] 016 对 __getattr__ 和 __setattr__ 举例
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 __getattr__ 2.2 __setattr__ 1. print( 坑的信息 ) 挖坑时间:2019/04/07 明细 坑的编码 ...
随机推荐
- linux中查找文件
locate arm-none-linux-gnueabi-gcc//有效 find / -name "arm-none-linux-gnueabi-gcc"
- vscode-函数注释插件-正则插件
1.安装插件KoroFileHeader(函数标准注释) 2.设置 在vscode左下角点击设置按钮,选择“设置”,然后输入“fileheader”, 文件头部注释:Fileheader:custom ...
- 为什么要使用puppet 及初步接触
为什么要使用puppet 及初步接触 1.简介 云计算环境下,密度高,机器数量多,还要求弹性和伸缩性,这对于运维提出更高的要求.系统管理员需要经常安装操作系统,对系统参数进行配置和优化,对人员进行 ...
- 【Linux】CentOS6上安装Python3.7(config、make、make install)及“No module named '_ctypes'”/pip install时“ssl module in Python is not available.”的解决
1.下载安装包 https://www.python.org/ftp/python/ 该目录下选择所需要的版本进行下载.解压. wget https://www.python.org/ftp/pyth ...
- Apach Hadoop 与 CDH 区别
1.Apache Hadoop 不足之处 • 版本管理混乱 • 部署过程繁琐.升级过程复杂 • 兼容性差 • 安全性低 2.Hadoop 发行版 • Apache Hadoop • Cloudera’ ...
- 51nod1790 输出二进制数
题目描述 题解 过于真实 LJ卡常题 一个显然的dp: 设f[i][j]表示做完前i个,最后一段为j+1~i的方案(最小值同理) 那么f[i][j]=min(f[i-j-1][k]),其中k~j-1要 ...
- Java——容器(Map)
[Map接口]
- [转]SQLServer : EXEC和sp_executesql的区别
MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql.通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有.还有一个最大的好处就 ...
- Oracle--SQL程序优化案例一
下面是存储过程的一部分程序: PROCEDURE SAP_MAN_ROUTING_SO (CITEM_ID VARCHAR2, C ...
- 最近使用的两个工具 winscp和xshell
最近在编译MONO源码时用到了这两个工具,感觉挺好,记录备忘 WINSCP 长这样 用于可视化的查看和操作远程服务器上的文件 xshell用于命令行下操作远程服务器,服务器的同学好多在用这个.命令行是 ...