python26个保留字,Python保留字(关键字)一览表
与 C、C++、Java、C# 等语言不同,Python 没有定义常量的关键字,意即 Python 中没有常量的概念。为了实现与其他语言中功能相近的常量,可以使用 Python 面向对象的方法编写一个“常量”模块。
将以下代码保存为 test-const.py:
import sys
class _CONSTANT:
class ConstantError(TypeError) : pass
def __setattr__(self, key, value):
if key in self.__dict__.keys():
raise(self.ConstantError, "常量重新赋值错误!")
self.__dict__[key] = value
sys.modules[__name__] = _CONSTANT()
#使用以下方式为 CONSTANT 这个“常量”赋值和调用:
CONSTANT =_CONSTANT()
CONSTANT.TEST = 'test'
print(CONSTANT.TEST)
#尝试使用以下方式为 CONSTANT 重新赋值:
CONSTANT.TEST = 'test111'
print(CONSTANT.TEST)
程序执行结果如下所示:
C:\Users\Administrator\.spyder-py3\Python test-const.py
test
Traceback (most recent call last):
File "test-const.py", line 35, in
CONSTANT.TEST = 'test111'
File "test-const.py", line 27, in __setattr__
raise(self.ConstantError, "常量重新赋值错误!")
TypeError: exceptions must derive from BaseException
可以看到,第一次为 CONSTANT.TEST 赋值后能够成功执行,当尝试为 CONSTANT.TEST 重新赋值时将会出现错误提示,这相当于起到了常量的作用。
保留字即其他语言中的关键字,是指在语言本身的编译器中已经定义过的单词,具有特定含义和用途,用户不能再将这些单词作为变量名或函数名、类名使用。Python 3.7.2 中的保留字主要有 False、None 等 35 个。
温馨提示:Python 3.7.2 中的 35 个保留字
False、None、True、and、as、assert、async、await、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 2.X 中的 exec 和 print 等保留字在 3.X 中已经改为内置函数。 Python 3.7.2 中 35 个保留字的含义及作用如表 1 所示。
表 1:Python 3.7.2 中 35 个保留字的含义及作用
序号
保留字
说明
1
and
逻辑与操作,用于表达式运算
2
as
用于转换数据类型
3
assert
用于判断变量或条件表达式的结果
4
async
用于启用异步操作
5
await
用于异步操作中等待协程返回
6
break
中断循环语句的执行
7
class
定义类
8
continue
继续执行下一次循环
9
def
定义函数或方法
10
del
删除变量或序列的值
11
elif
条件语句,与 if、else 结合使用
12
else
条件语句,与 if、else 结合使用;也可用于异常或循环语句
13
except
包含捕获异常后的处理代码块,与 try、finally 结合使用
14
False
含义为“假”的逻辑值
15
finally
包含捕获异常后的始终要调用的代码块,与 try、except 结合使用
16
for
循环语句
17
from
用于导入模块,与 import 结合使用
18
global
用于在函数或其他局部作用域中使用全局变量
19
if
条件语句,与 elif、else 结合使用
20
import
导入模块,与 from 结合使用
21
in
判断变量是否在序列中
22
is
判断变量是否为某个类的实例
23
lambda
定义匿名函数
24
None
表示一个空对象或是一个特殊的空值
25
nonlocal
用于在函数或其他作用域中使用外层(非全局)变量
26
not
逻辑非操作,用于表达式运算
27
or
逻辑或操作,用于表达式运算
28
pass
空的类、方法或函数的占位符
29
raise
用于抛出异常
30
return
从函数返回计算结果
31
True
含义为“真”的逻辑值
32
try
测试执行可能出现异常的代码,与 except, finally 结合使用
33
while
循环语句
34
with
简化 Python 的语句
35
yield
从函数依次返回值
在 Python 环境下可以执行以下命令查看当前版本的保留字:
>>>import keyword
>>>keyword.kwlist
程序执行结果如下:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']
若将保留字作为标识符并赋值将会得到语法错误,如下所示。
>>>class="This is a class"
File "", line 1
class="This is a class"
^
SyntaxError: invalid syntax
python26个保留字,Python保留字(关键字)一览表相关推荐
- python保留字-Python保留字
下面的列表显示了在Python中的保留字.这些保留字不能用作常数或变数,或任何其他标识符名称. 所有 Python 的关键字只包含小写字母. 1.and and 用于表达式运算,逻辑与操作 2.as ...
- python保留字-python保留字有哪些
python保留字有哪些?下面给大家介绍一下python的33个保留字的汇总: 1 false #布尔类型的值,表示假,与true对应 2 class #定义类的关键字 3 finally #异常处理 ...
- python保留字-9.Python关键字(保留字)一览表
保留字是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量.函数.类.模板以及其他对象命名. Python 包含的保留字可以执行如下命令进 ...
- python保留字分支结构_Python基础语法----缩进、注释、命名与保留字、数据类型、分支语句、函数...
缩进 -严格明确:缩进是语法的一部分,缩进不正确程序运行错误 -所属关系:表达代码间包含和层次关系的唯一手段 -长度一致:程序内一致即可,一般用4个空格或1个TAB 注释 -用于提高代码可读性的辅助性 ...
- python保留字的是_Python保留字
下面的列表显示了在Python中的保留字.这些保留字不能用作常数或变数,或任何其他标识符名称. 所有 Python 的关键字只包含小写字母. 1.and and 用于表达式运算,逻辑与操作 2.as ...
- type是python保留字_Python保留字总结
关键字 保留字也称为关键字,指被编程语言内部定义并保留使用的标识符,程序员编写程序时不能定义与保留字相同的标识符.每种程序设计语言都有一套保留字,保留字一般用来构成程序整体框架.表达关键值和具有结构性 ...
- python异常处理时所使用的保留字_下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是...
[单选题]以下不是 Python 语言关键字的选项是 [单选题]给出下面代码: a = input("").split(",") x = 0 while x & ...
- 于python保留字的是_Python中的保留字
Python 包含的保留字可以执行如下命令进行查看: →import keyword →keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'a ...
- Python保留字总结
昨晚有读者问行哥有没有保留字总结,这不它来了 关键字 保留字也称为关键字,指被编程语言内部定义并保留使用的标识符,程序员编写程序时不能定义与保留字相同的标识符.每种程序设计语言都有一套保留字,保留字一 ...
- python保留字的分支结构_下列Python保留字中,不用于表示分支结构的是
[单选题]下列Python保留字中,不用于表示分支结构的是 [单选题]以下程序的输出结果是: j = '' for i in "12345": j += i + ',' print ...
最新文章
- JSON http://www.cnblogs.com/haippy/archive/2012/05/20/2509329.html
- MySQL提权简单方法
- HDFS追本溯源:HDFS操作的逻辑流程与源码解析
- 使用.net开发手机管理软件 (七) IrMC简介
- 一天一个命令--ifconfig
- 【收藏】Linux系统常用命令速查手册(附赠PDF档)
- 不固定图片宽高瀑布流_APP设计学习:瀑布流式的产品UI设计
- 表示和描述-边界追踪
- axure源文件_Axure教程:实现网易云音乐有声播放效果
- RTX5 | 消息队列01 - 创建消息队列
- goroutine 相关知识8
- 阶段3 1.Mybatis_02.Mybatis入门案例_1.mybatis的入门
- 操作文件读写JSON的建议工具类
- ACM入门之新手入门
- word每个标题前都有个小黑点,怎么去掉?
- 12306 并不是我们想的那样
- 学计算机要选什么科,新高考省份想学计算机专业怎么选科
- 轮播图展示与轮播图管理
- 浙大版《C语言程序设计实验与习题指导(第4版)》题目集-编程题-实验1-1-Hello World!
- uniapp微信小程序打电话