本节将讲解有关 Python 关键字、标识符和变量的信息。这是 Python 编程中的基本构建块。python
Python 关键字是一个独特的编程术语,主要用来执行某些操做。在 Python 中有 33 个关键字,每一个都有不一样的目的,它们共同创建了 Python 语言的词汇表。编程
它们表明着 Python 程序的语法和结构,由于都是保留的,因此不能使用这些关键字定义变量、类和函数。缓存
关键字是保留的特殊单词,具备特定的含义。bash
Python 中全部的关键字均区分大小写,因此在代码使用中必须注意。Python 中有哪些关键字:ide
关键字有不少,这里提到的只须要大体了解便可,之后用到时就可以加深印象。函数
每一个版本的关键字数量可能不一样,这是因为随着技术进步和版本升级愈来愈多不适应的被抛弃,也愈来愈多强大好用的被添加进来。测试
此外,也可使用 Python 的 keyword 模块查看目前支持的关键字:优化
Python 标识符是用户定义的名称,能够表明变量、函数、类、模块和任何其余对象。在 Python 编程中为实体分配的名称咱们称它是标识符。ui
Python 也为建立合法的标识符制定了一些规则。spa
1、可包含小写字母(a-z)或大写字母(A-Z)的字母序列。在写入标识符时也能够混入数字(0-9)或下划线(_)。
例如:shapeClass、shape_一、upload_shape_to_db。
2、不能使用数字做为标识符的开头,这会致使语法错误。
例如:0Shape 是错误的,shape1 是正确的。
3、不能使用保留的关键字做为标识符。
>>> for=1
File "<stdin>", line 1
for=1
^
SyntaxError: invalid syntax
>>> True=1
File "<stdin>", line 1
SyntaxError: cannot assign to True
复制代码
4、标识符的格式中不能包含这些特殊字符[.
、!
、@
、#
、$
、%
]。
>>> @index=0
File "<stdin>", line 1
@index=0
^
SyntaxError: invalid syntax
>>> isPython?=True
File "<stdin>", line 1
isPython?=True
^
SyntaxError: invalid syntax
复制代码
5、Python 理论上能够定义一个无限长度的标识符,但显然这是不许确的。
在 PEP-8 标准中明确规定定义的最大标识符长度不能超过 79 个字符,因此咱们应该遵照这项标准。
Limit all lines to a maximum of 79 characters.
可使用 keyword.iskeyword() 函数来测试标识符是不是保留的关键字。如果返回 True,不然返回 False。
>>> import keyword
>>> keyword.iskeyword('techbeamers')
False
>>> keyword.iskeyword('try')
True
复制代码
可使用 str.isidentifier() 函数来测试标识符是否合法。合法返回 True,不然返回 False。(注意:这只在 Python3 版本上有效。)
>>> 'techbeamers'.isidentifier()
True
>>> '1techbeamers'.isidentifier()
False
>>> 'techbeamers.com'.isidentifier()
False
>>> 'techbemaers_com'.isidentifier()
True
复制代码
i=1
有效,可是写成 iter=1
或 index=1
可能更好些。count_no_of_letters
。Python 中的变量表示一个实体,其值能够在任何须要时被改变。它保存实际值的存储位置,能够经过查询代码中的实体来检索值。
在内存中咱们须要为其分配标签,以即可以随时使用。在编程上咱们称它为变量。
下面是关于变量的一些做用,了解这些有助于提升 Python 编程水平。
1、变量不须要声明,可是须要在使用前进行初始化。
例如:
test = 10
复制代码
2、上面的表达式将进行以下操做:
变量 test 是对值 10 的引用。参考下图:
| ~~~~~ | ----- ~~~~~~~~~ ------- ****
( test ) ----- Reference ------- ** 10 **
| ~~~~~ | ----- ~~~~~~~~~ ------- ****
Variable ----- ~~~~~~~~~~ ------- Object
复制代码
3、每当表达式作出改变时,Python 都会从新建立一个新对象(新的内存空间)与该变量关联,以便变量引用该值。而旧的对象(内存空间)就会进入垃圾回收处理。
例如:
>>> test = 10
>>> id(test)
4460686256
>>> test = 11
>>> id(test)
4460686288
复制代码
4、此外,为了优化读写效率,Python 创建了一个缓存并重用了一些不可变的对象,例如小的整数和字符串。
5、对象是用来保存如下内容的内存空间:
6、变量能够在任何须要的时候保存不一样类型的对象。
例如:
>>> test = 10
>>> type(test)
<class 'int'>
>>> test = 'techbeamers'
>>> type(test)
<class 'str'>
>>> test = {'Python', 'C', 'C++'}
>>> type(test)
<class 'set'>
复制代码
阅读本教程后,你应该对关键字、标识符和变量是什么有个感性的认识。这篇文章已经基本涵盖有关它们的全部相关知识,阅读后应该能理解并快速使用它们。