关键字 —— Python教程

本节将讲解有关 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
复制代码

定义标识符的最佳作法

  • 定义类名称时首字母大写,其余标识符首字母小写开头。
  • 使用(_)下划线来做为私有标识符的首字母。
  • 此外,不要使用(_)下划线来做为标识符的开头和结尾,由于 Python 中有不少内置类型使用了这种方法。
  • 避免使用一个字符名称,而是有意义的名字。虽然 i=1 有效,可是写成 iter=1index=1 可能更好些。
  • 最好的办法是使用(_) 下划线来链接多个单词造成一个合理的标识符。例如:count_no_of_letters

变量

Python 中的变量表示一个实体,其值能够在任何须要时被改变。它保存实际值的存储位置,能够经过查询代码中的实体来检索值。

在内存中咱们须要为其分配标签,以即可以随时使用。在编程上咱们称它为变量。

下面是关于变量的一些做用,了解这些有助于提升 Python 编程水平。

1、变量不须要声明,可是须要在使用前进行初始化。

例如:

test = 10
复制代码

2、上面的表达式将进行以下操做:

  • 建立一个表明值 10 的对象。
  • 若是变量 test 不存在,那么将建立它。
  • 关联变量和对象,以即可以经过引用名称/变量名称获取到变量值。

变量 test 是对值 10 的引用。参考下图:

| ~~~~~ | ----- ~~~~~~~~~ -------   ****
( test  ) ----- Reference ------- ** 10 **
| ~~~~~ | ----- ~~~~~~~~~ -------   ****
 Variable ----- ~~~~~~~~~~ -------  Object
复制代码

3、每当表达式作出改变时,Python 都会从新建立一个新对象(新的内存空间)与该变量关联,以便变量引用该值。而旧的对象(内存空间)就会进入垃圾回收处理。

例如:

>>> test = 10
>>> id(test)
4460686256
>>> test = 11
>>> id(test)
4460686288
复制代码

4、此外,为了优化读写效率,Python 创建了一个缓存并重用了一些不可变的对象,例如小的整数和字符串。

5、对象是用来保存如下内容的内存空间:

  • 实际对象值。
  • 反映对象类型的类型指示器。
  • 引用计数器(Reference counting),用于肯定什么时候回收对象。

6、变量能够在任何须要的时候保存不一样类型的对象。

例如:

>>> test = 10
>>> type(test)
<class 'int'>
>>> test = 'techbeamers'
>>> type(test)
<class 'str'>
>>> test = {'Python', 'C', 'C++'}
>>> type(test)
<class 'set'>
复制代码

小结

阅读本教程后,你应该对关键字、标识符和变量是什么有个感性的认识。这篇文章已经基本涵盖有关它们的全部相关知识,阅读后应该能理解并快速使用它们。

相关文章
相关标签/搜索