[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 明细 坑的编码 ...
随机推荐
- Python核心技术与实战——十一|程序的模块化
我们现在已经总结了Python的基本招式和套路,现在可以写一些不那么简单的系统性工程或代码量较大的应用程序.这时候,一个简单的.py文件就会显得过于臃肿,无法承担一个重量级软件开发的重任.这就需要这一 ...
- Keepalived+Nginx+tomcat实现主备+负载
部署系统: Red Hat Enterprise Linux Server release 7.0 软件版本:apache-tomcat-7.0.92.tar.gzkeepalived-2.0.11. ...
- Tengine + Lua + GraphicsMagick 实现图片自动裁剪/缩放
http://my.oschina.net/eduosi/blog/169606
- Git提交代码的正确姿势
按此步骤基本没问题,中间有conflict,需要手动解决. 1.git stash 2.git pull 3.git stash pop 4.git add --xxx 5.git commit -m ...
- 两个jquery编写插件实例
(1) 封装基于jq弹窗插件 相信码友们对于$.fn.extexd();$.extend()以及$.fn.custom和$.custom都有一定的了解:我阐述一下我自己对于$.fn.custom和 ...
- 【bzoj2002】弹飞绵羊
题目 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏.游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数k ...
- onload + setTimeout 用法,制作广告弹框效果
一般来说,只有 <body>,<img>, <link>, <script>,<frame>, <frameset>, < ...
- 【微信小程序】使用vscode编写微信小程序项目
1. 在微信开发者工具(以下简称:开发者)中新建一个模板微信小程序 2. 在开发者中将模拟器分隔开 3. 设置在保存时编译 4. 在vscode中打开项目目录 5. 下载代码提示插件 这样就可以在vs ...
- python multiprocessing pool
python 本身是不是单线程这个我真心搞不懂 但是我是来吐槽的: multiprocessing.Pool(precesses = 2) 这个语句曾经让我的内存爆满,死机不解释. 在重装 pytho ...
- 【BZOJ5092】分割序列(高维前缀和)
题意:对于一个长度为n的非负整数序列b_1,b_2,...,b_n, 定义这个序列的能量为:f(b)=max{i=0,1,...,n}((b_1 xor b_2 xor...xor b_i)+(b_{ ...