首页 » PHP教程 » php保存字技巧_Python自动化Python保留字标识符变量转发收藏

php保存字技巧_Python自动化Python保留字标识符变量转发收藏

duote123 2024-12-06 0

扫一扫用手机浏览

文章目录 [+]

import sysclass _CONSTANT: class ConstantError(TypeError) : pass def __setattr__(self, key, value): if key in self.__dict__.keys(): raise(self.ConstantError, "常量重新赋值缺点!
") self.__dict__[key] = valuesys.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 testTraceback (most recent call last): File "test-const.py", line 35, in <module> 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 个。

php保存字技巧_Python自动化Python保留字标识符变量转发收藏

温馨提示: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 所示。

php保存字技巧_Python自动化Python保留字标识符变量转发收藏
(图片来自网络侵删)

表 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 "<stdin>", line 1 class="This is a class" ^SyntaxError: invalid syntax标识符Python标识符是指变量、函数、类、模块等的名称标识符命名规则

Python 中标识符的命名不是随意的,而是要遵守一定的命令规则,比如说:

1.标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。

2.标识符不能和 Python 中的保留字相同。
有关保留字,后续章节会详细先容。

3.Python中的标识符中,不能包含空格、@、% 以及 $ 等分外字符。

标识符举例

例如,下面所列举的标识符是合法的:UserID

name

mode12

user_age

以下命名的标识符不合法:4word #不能以数字开头

try #try是保留字,不能作为标识符

$money #不能包含分外字符

在 Python 中,标识符中的字母是严格区分大小写的,也便是说,两个同样的单词,如果大小格式不一样,多代表的意义也是完备不同的。
比如说,下面这 3 个变量之间,便是完备独立、毫无关系的,它们彼此之间是相互独立的个体。
number = 0

Number = 0

NUMBER = 0

Python 措辞中,以下划线开头的标识符有分外含义,例如:

·以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过 from...import 的办法导入;

·以双下划线开头的标识符(如__add)表示类的私有成员;

·以双下划线作为开头和结尾的标识符(如 __init__),是专用标识符。

因此,除非特定场景须要,应避免利用以下划线开头的标识符。

其余须要把稳的是,Python 许可利用汉字作为标识符,例如:亿速云 = "http://php.cn"

但我们应只管即便避免利用汉字作为标识符,这会避免碰着很多奇葩的缺点。

标识符的命名,除了要遵守以上这几条规则外,不同场景中的标识符,其名称也有一定的规范可循,例如:

·当标识符用作模块名时,应只管即便短小,并且全部利用小写字母,可以利用下划线分割多个字母,例如 game_mian、game_register 等。

·当标识符用作包的名称时,应只管即便短小,也全部利用小写字母,不推举利用下划线,例如 com.mr、com.mr.book 等。

·当标识符用作类名时,应采取单词首字母大写的形式。
例如,定义一个图书类,可以命名为 Book。

·模块内部的类名,可以采取 "下划线+首字母大写" 的形式,如 _Book;

·函数名、类中的属性名和方法名,应全部利用小写字母,多个单词之间可以用下划线分割;

·常量命名应全部利用大写字母,单词之间可以用下划线分割;

有读者可能会问,如果不遵守这些规范,会怎么样呢?答案是程序还是可以运行,但遵照以上规范的好处是,可以更加直不雅观地理解代码所代表的含义,以 Book 类为例,我们可以很随意马虎就猜到此类与书有关,虽然将类名改为 a(或其它)不会影响程序运行,但常日不这么做。

变量

定义:从形式上看,每个变量都拥有独一无二的名字,例如 a=1a为变量,1 为值。
从底层看:程序中的数据都要放在内存条内,变量便是这块内存的名字。

1.Python 变量的概述:

变量,英文叫做 Variable。

从形式上看,每个变量都拥有独一无二的名字,例如 a=1

a为变量,1 为值。

从底层看:程序中的数据都要放在内存条内,变量便是这块内存的名字。

2.Python 变量的命名

变量名是标识符的一种,不能随便起,必须要遵守 Python 标识符命名规则,

大略理解:

标识符便是一个名字,它的紧张浸染便是作为变量、函数、类、模块以及其他工具的名称。

就彷佛我们人一样,须要起个名字,便于称呼、指代。

标识符命名规则:(简称驼峰命名)

标识符是由字母(A–Z 和 a–z)、下划线和数字组成。
如果标识符中涌现除了这 3 类字符之外的其他字符,就肯定是不合法标识符。

标识符的第一个字符不能是数字。

标识符不能和 Python 关键字相同。

标识符中的字母是严格区分大小写的。

以下划线开头的标识符有分外含义,除非特定场景须要,应避免利用以下划线开头的标识符。

标识符可以是汉字。
但我们应只管即便避免利用汉字作为标识符,这样会避免碰着很多没必要的缺点

3.Python 变量赋值

3.1 Python 变量赋值概述

Python 变量的赋值指的是将数据放入变量的过程。

Python 变量无须声明数据类型就可以直接赋值,对一个不存在的变量赋值就相称于创建(定义)了一个新变量,换句话说 Pyhton 创建变量就必须赋值。

Python 变量的数据类型可以随时改变,比如,同一个变量可以一下子被赋值为字符串,一下子被赋值为整数。

3.2 Python 变量的基本赋值格式

3.3 Python 变量的其他赋值格式

3.3.1 同时给多个变量赋同一个值

3.3.2 同时给多个变量赋不同的值

4 Python 变量值得交流

5 查看变量的数据类型

查看变量的数据类型,用 Python 的内置函数 type()。

type() 函数返回的是工具的类型。

5.1 获取变量在内存中的 id 标识

a=b=1a=2print(id(a))print(id(b))print(id(a))# 结果986478659864786512345689

从以上代码可以看出,变量被重新赋值之后,内存地址将会发生变革。

Python是强措辞类型还是弱措辞类型?

Python 是强类型的动态脚本措辞

强类型:不许可不同类型相加。
例如:整形+字符串会报类型缺点。

动态:不该用显示数据类型声明,且确定一个变量的类型是在第一次给它赋值的时候。

脚本措辞:一样平常是阐明性措辞,运行代码只须要一个阐明器,不须要编译。

以上便是本次的全部内容,希望本文对你有所帮助~~

如果对软件测试、接口测试、自动化测试、口试履历互换感兴趣可以私聊我或关注"大众年夜众号“特斯汀软件测试”。
免费领取最新软件测试大厂口试资料和Python自动化、接口、框架搭建学习资料!
技能大牛解惑答疑,同行一起互换。

相关文章

nodejsphpjsp技巧_来理解下Nodejs

像现在非常火热的Vue.js,Rect...,很多数据层动态交互优先选用了Node.js;So,这为你为什么要学习它又增加了一大情...

PHP教程 2024-12-08 阅读0 评论0

php截取变量技巧_PHP采集 抓取

一、 什么是php采集程序?二、 为什么要采集?三、 采集些什么?四、 如何采集?五、 采集思路六、 采集范例程序七、 采集心得什...

PHP教程 2024-12-08 阅读0 评论0