与 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

python语言的保留字有哪些_Python保留字(关键字)一览表相关推荐

  1. python语言程序设计——python3的33个保留字

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. python3的33个保留字 黑色字符是在python基础语法体系中出现的,红色的是不常用的 字符 含义 True 真 ...

  2. python语言的数据类型有哪些_Python语言有哪些数据类型

    在Python中,能够直接处理的数据类型有以下几种: 一.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-80 ...

  3. python语言的主要网站是_python语言主要是做什么的

    python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写.python在生物信息.统计.网页制作.计算等多个领域都体现出了强大的功能.python和其他脚本语言如java.R ...

  4. python语言句块的标记_Python语言语句块的标记是()

    [简答题] [单选题]Listen( 1.1-1) and answer: Karen Wood is ___________. [单选题]下列说法正确的是 ( ). [判断题]旅游的实质实人类追求自 ...

  5. python语言特点依赖平台吗_python语言的特点

    Python既支持面向过程编程,也支持面向对象编程.在"面向过程"的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的.在"面向对象"的语言中,程序是由数据 ...

  6. python语言语句块标记是_Python的基本语法——语句块

    1.语句块是在条件为真(条件语句)时执行或者执行多次(循环语句)的一组语句: 2在代码前放置空格来缩进语句即可创建语句块,语句块中的每行必须是同样的缩进量: 3.缩进:Python开发者有意让违反了缩 ...

  7. python语言程序设计及医学应用_Python语言程序设计(高等学校计算机专业规划教材)...

    第1章Python语言概述/1 1.1Python语言的发展1 1.1.1Python的起源1 1.1.2Python的发展2 1.2Python语言的特点2 1.2.1Python的特性2 1.2. ...

  8. python语言的变量特点随时_python程序设计——基本语言特性

    参考<Python程序设计(第2版)> 清华大学出版社 董付国 ##### 除特殊说明外,以下代码示例,均为python 3.6版本 ##### 一.Python语言特性 1.python ...

  9. python语言单行注释以什么开头_python中单行注释以什么开头

    学会向程序中添加必要的注释,也是很重要的.注释不仅可以用来解释程序某些部分的作用和功能(用自然语言描述代码的功能),在必要时,还可以将代码临时移除,是调试程序的好帮手. 当然,添加注释的最大作用还是提 ...

最新文章

  1. C语言第一次博客作业
  2. js插件---WebUploader 如何接收服务端返回的数据
  3. boost::mp11::mp_map_contains相关用法的测试程序
  4. 用Groovy读取本地文件的代码
  5. Atiitt 图像处理的常见功能业务用途与类库与功能实现 目录 1. 常见业务场景 2 1.1. 缩略图 2 1.2. 判断图像大小分辨率要求 长度 宽度 2 1.3. 图像格式 转换,,黑白图像
  6. 【机器学习】图像预处理
  7. screentogif能录制声音吗_一款免费且强大的gif动画录制工具,再也不愁录动画!...
  8. 2022-2028年中国锂锰电池行业市场调查及未来前景预测报告
  9. 打字时禁用触摸板_触摸打字感觉不错,但不适合我
  10. matlab实现对图像的简单幻方置乱
  11. python有像sumif的函数吗_最全的SUMIF函数用法,小白秒变老司机
  12. oracle dbms_lob trim,DBMS_LOB
  13. Eclipse小技巧--修改@auther和去掉//TODO
  14. chcp Command的妙用
  15. 怎样度过人生的低潮期?
  16. tidymodels搞定二分类资料多个模型评价和比较
  17. 链表就地逆置Java_单链表就地逆置(Java版)
  18. uni-app使用uni-ui
  19. JavaScript 淘宝购物件数的选择
  20. Win10浏览器打不开弹出Openwith.exe 没有注册类

热门文章

  1. linux 系统级性能分析工具 perf 的介绍与使用
  2. 使用win7自带的备份还原、创建系统镜像
  3. Github创建、删除organization
  4. php mysql 插入图片_mysql中怎样插入图片
  5. web前端面试总结(自认为还算全面哈哈哈哈哈!!!)
  6. IP命令详解(强大的命令)
  7. 视频剪辑一定要知道这6个免费视频素材库
  8. C++刷题知识点总结2
  9. 《linux硬盘安装方法 》——引自 http://blog.csdn.net/rusi_lsk/
  10. 云监控介绍 - Amazon CloudWatch