4. 赋值语句和变量

赋值语句

用于将表达式执行的结果(重)绑定到一个名称(变量),供后续使用。

语法

变量名 = 表达式
变量名1 = 变量名2 = 变量名3 = 表达式
变量名1, 变量名2, 变量名3 = 表达式1, 表达式2, 表达式3

示例

one_hundred = 99 + 1
a = b = c = 200
x, y = 300, 400

变量

变量就是一个名称,用于绑定python中的对象。这个对象可以是数据对象、函数、模块、类等。

作用

用于绑定python中的对象

白话文解释变量

变量就是魏明择的爷爷家门口的树桩,用来绑定在外面吃草的牛(对象),绳子很长,无论牛走到哪里,你只要找到树桩拽住绳子总能把牛找到。

邻居家的马也拴在爷爷家门口的另外一个树桩,为了区分这个树桩上拴的是什么,于是每个绑定动物的人要在树桩上写下名字,这个名字就是变量名,用来区分不通的家畜(对象)。

这个名子就是标识符(下一节讲解)。

扩展

python的变量等同于C语言中的非空指针和C++中的智能指针。

赋值语句说明

  1. 第一次为变量赋值,python 会创建变量,同时绑定表达式执行的结果
  2. 第二次或者以后为变量赋值,会改变原有变量的绑定关系
  3. python 的变量没有类型,它绑定的对象才有类型
  4. 变量赋值是一个自右向左的运算,将等号(=)右边表达式的计算结果,赋值给左边的变量
  5. 一个变量只能绑定一个对象
  6. 两个变量可以同时绑定同一个对象

练习

如下的几行语句,哪些不是合法的赋值语句?为什么?

a = 100
b = c = 200 + 300
x, y, z = 1, 2, 3
d, e = 400
a, b, c, d = 10 + 20, 30 + 40
视频讲解