当前位置: 首页>编程语言>正文

pytest不符合预期抛出异常 不符合python变量命名规则的

在Python中使用变量时, 需要遵守一些规则。 违反这些规则将引发错误, 而这些规则旨在让你编写的代码更容易阅读和理解。 请一定牢记下述有关变量的规则。

1 变量名只能包含字母、 数字和下划线。

2 变量名可以字母或下划线打头, 但不能以数字打头, 例如, 可将变量命名为message_1, 但不能将其命名为1_message。3 变量名不能包含空格, 但可使用下划线来分隔其中的单词。 例如, 变量名greeting_message可行, 但变量名greeting message会引发错误。

4 不要将Python关键字和函数名用作变量名, 即不要使用Python保留用于特殊用途的单词, 如printclass等

注意:

变量名应既简短又具有描述性。 例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。慎用小写字母l和大写字母O, 因为它们可能被人错看成数字1和0。

要创建良好的变量名, 需要经过一定的实践, 在程序复杂而有趣时尤其如此。 随着你编写的程序越来越多, 并开始阅读别人编写的代码, 将越来越善于创建有意义的变量名。

就目前而言, 应使用小写的Python变量名。 在变量名中使用大写字母虽然不会导致错误, 但避免使用大写字母是个不错的主意。

使用变量时避免命名错误

大家看下面代码

message ="你好 世界";
print(mesage);运行后报这样的错误
Traceback (most recent call last):
File "C:/Users/M/PycharmProjects/untitled/venv/HelloBamn.py", line 2, in 
print(mesage);
NameError: name 'mesage' is not defined
Process finished with exit code 1

错误是很那避免的,python编辑器可以帮我们把大部分的错误以及原因列出来。可以帮我们知道哪里修改

上面我们可以看到NameError: name 'mesage' is not defined 意思很明显 就是我们使用了一个没有定义的变量 但是我们明明有定义的?

再观察 发现是我们写错了message

如果我们变量名写错了

比如

mesage ="你好 世界";

print(mesage);我们可以发现 定义错了 但是计算机不会帮我们找到拼写的单词的错误。 程序还是可以运行

计算机一丝不苟, 但不关心拼写是否正确。 因此, 创建变量名和编写代码时, 你无需考虑英语中的拼写和语法规则

动手试一试

请完成下面的练习, 在做每个练习时, 都编写一个独立的程序。 保存每个程序时, 使用符合标准Python约定的文件名: 使用小写字母和下划线, 如simple_message.py和simple_messages.py。2-1简单消息: 将一条消息存储到变量中, 再将其打印出来。2-2多条简单消息: 将一条消息存储到变量中, 将其打印出来; 再将变量的值修改为一条新消息, 并将其打印出来


https://www.xamrdz.com/lan/5d61938594.html

相关文章: