赋值语句 statement
符号
=
语法:
变量名 = 表达式
或
变量名1 = 变量名2 = 表达式
或
变量名1, 变量名2, ... = 序列
作用:
用于将一个变量绑定(或关联)在一个对象上
说明:
1. 当变量不存在时,创建该变量,并绑定这个对象
2. 当变量存在时,改变这个变量的绑定关系
3. 一个变量只能绑定一个对象
4. 两个变量可以同时绑定同一个对象
示例:
# 求半径为10的圆的周长
print(3.1415926 * 10 * 2)
pi = 3.1415926
print(pi * 20 * 2)
python中自动化内存管理
a = 1000
b = 2000
a = a + b
c = a # a 和 c 同时绑定在3000上
python 关联/绑定/引用的含义
关联/绑定/引用都是指变量和一个对象的关联关系
python中变量没有类型
变量示例:
# abc 三个变量同时绑定同一个对象30000
a = b = c = 10000 + 20000
a = 1
b = 2
c = 3
# 以上三行可以写为如下:
a, b, c = 1, 2, 3
a, b, c = [1, 2, 3]
a, b, c = (1, 2, 3)
练习:
一. 指定一个圆的半径r 为3cm
1. 计算这个圆的周长是多少cm
2. 计算面积是多少平方厘米
二.将这个圆的半径改为10cm,
再次计算以上数据
练习:
变量交换练习
已知有两个变量:
a = 10000
b = 20000
问:如何在不创建新的对象的情况下,让a和b交换绑定的对象?
(限时3分钟)
答案:
# 方法1
t = a # 创建一个新的变量用于临时绑定数据
a = b
b = t
# 以上三步是实现交换的经典算法
print(a) # 20000
print(b) # 10000
# 方法2
a, b = b, a # 用序列赋值也可以实现交换
print(a)
print(b)