什么是变量?

变量是存放数据值的容器。Python 没有声明变量的命令。首次为其赋值时,才会创建变量。

用现实世界来解释一下什么是变量,比如我要盛一碗小米粥,这个时候我需要一个碗才能完成这件事情,这个碗就是python语言中的变量。为什么要声明呢?比如你去食堂买小米粥,另外一个人也要小米粥,为了防止使用混乱,必须要做一个区分。那为什么要赋值才会创建变量呢?其实是为了防止浪费,为了榨干计算机的所有算力计算机资源。就好食堂卖粥的地方就10个碗,这个碗肯定是要优先供真正使用的人。

在强类型的编程语言中,定义变量时要指明变量的类型,而且赋值的数据也必须是相同类型的,C语言、C++、Java 是强类型语言的代表。和强类型语言相对应的是弱类型语言,Python、JavaScript、PHP 等脚本语言一般都是弱类型的。
弱类型语言有两个特点:

变量无须声明就可以直接赋值,对一个不存在的变量赋值就相当于定义了一个新变量。

变量的数据类型可以随时改变,比如,同一个变量可以一会儿被赋值为整数,一会儿被赋值为字符串。
注意,弱类型并不等于没有类型!弱类型是说在书写代码时不用刻意关注类型,但是在编程语言的内部仍然是有类型的。我们可以使用 type() 内置函数类检测某个变量或者表达式的类型。

python变量命名

请参考《python标识符》

python变量类型

在 python 中定义变量是不需要指定类型(在其他很多高级语言中都需要),
数据类型可以分为数字型和非数字型:

  • 数字型
  • 整型(int) 123

    浮点型(float) 123.4

    布尔型(bool) 0,1

  • 非数字型
  • 字符串 '李明'

    列表 [1,2]

    元组 (1,2)

    字典 {'年龄':'19'}

    python变量命名规则(python变量使用方法)(1)

    Python 变量的赋值

    在编程语言中,将数据放入变量的过程叫做赋值(Assignment)。Python 使用等号=作为赋值运算符,具体格式为:

    青花瓷碗= '玉米粥'

    青花瓷碗表示变量名;'玉米粥'表示值,也就是要存储的数据。
    变量的值不是一成不变的,它可以随时被修改,只要重新赋值即可;另外你也不用关心数据的类型,可以将不同类型的数据赋值给同一个变量。
    Python 允许您在一行中为多个变量赋值:

    例如:

    x, y, z = "O", "B", "C"

    x = y = z = "O"

    注意,变量的值一旦被修改,之前的值就被覆盖了。换句话说,变量只能容纳一个值。

    python变量的使用

    使用 Python 变量时,只要知道变量的名字即可。几乎在 Python 代码的任何地方都能使用变量。

    python变量命名规则(python变量使用方法)(2)

    我们定义了liming_age、liming_school2个变量,如果我需要在控制台打印出李明的年龄和学校时就可以直接用print函数输出相关的信息。

    由于python语言是一个十分灵活的语言,没有对数据类型做明确的界定,这就给开发造成了一定的困难,而且不容易排查。因此开发时工程师要注意变量赋值时的错误。

    另外变量存在一个作用域问题。作用域问题在后续使用的过程中再详细的解释。