标识符(变量)
Variables are used to store information to be referenced and manipulated in a computer program. They also provide a way of labeling data with a descriptive name, so our programs can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold information. Their sole purpose is to label and store data in memory. This data can then be used throughout your program.
变量就是用来存储一些信息,供程序以后调用或者操作修改。变量为标记数据提供了一种描述性的名字,以便我们的程序可以被程序的阅读者很清晰的理解。把变量作为一个存储信息的容器会更容易理解变量。它的主要是目的是笔记和存储在内存中的数据,这个数据就可以在你的整个程序中使用
或许在很多人的直观印象中,变量是一个容器;给变量赋值,就像是往一个存储的容器中填入一个数据;再次赋值就是把容器中的数据换掉,在 Python 中,这种理解是不准确的!
变量更像是一个标签:给变量赋值,就是把标签贴在一个物体上;再次赋值就是把标签贴在另一个物体上。变量不存在实体,它仅仅是一个标签,一旦赋值就被设置到另一个物体上,不变的是那些物体,即对象。Python 中所有东西都是对象,包括字符串、列表、元组等,以及函数、类、模块都是对象
1 | # -*- coding: utf-8 -*- |
以上代码声明了一个变量,变量名为 name
,并使用赋值操作符 =
为变量 name
赋了一个值为 Jerry
变量的命名规则
- 变量名区分大小写
- 变量名只能是 字母、数字 或 下划线 的任意组合
- 变量名不能以数字开头
- 变量名不能与 Python 的关键字同名,以下是 Python 关键字的获取方法
1 | import keyword |
- 变量名名的开头和结尾都使用下划线的情况
_
应该避免使用,这是因为 Python 定义了各种特殊方法与变量,使用的就是这样的名称。命名惯例:- 以单一下划线开头变量名
_x
不会被from module import *
语句导入 - 前后有下划线的变量名
__x__
是系统定义变量名,对 python 解释器有特殊意义 - 以两个下划线开头但结尾没有下划线的变量名
__x
是类的本地变量 - 交互模式下,变量名
_
用于保存最后表达式的结果
- 以单一下划线开头变量名
变量的赋值
- 使用等号
=
作为赋值操作符来给变量进行赋值 - 等号
=
左边是一个变量名,右边是存储在变量中的值 - Python 是动态类型的语言,在 Python 中变量赋值不需要声明数据的类型
- 每个变量在内存中创建,都包括变量的标识,名称和数据
- 每个变量在使用前都必须先进行赋值,变量赋值以后该变量才会被创建
示例
1 | #!/usr/bin/env python3 |
多个变量赋值
- Python 允许同时为多个变量赋值。例如
1 | a = b = c = 1 |
- Python 也可以为多个对象指定多个变量。例如
1 | a, b, c = 1, 2, "Jerry" |