1. 修改变量的值
变量可以重新赋值,覆盖旧的数据。
# 字符串变量
book_name = "心理学"
book_name = "大学"+book_name
print(book_name) #输出:大学心理学
# 数字变量
books= 12
books = 23
print(books+1) #输出24Code language: PHP (php)
=是赋值,把右边计算结果存入左边变量,旧值直接被替换。
2. 变量复制(多个名字指向同一个数据)
books =12
mybooks = books
print(mybooks) #输出12Code language: PHP (php)
mybooks = books:把books里面的值拷贝一份给mybooks- 对于数字、字符串这种简单数据,后续修改
books,不会影响mybooks
books = 25
mybooks = books
books = books +99
print(books) #124
print(mybooks) #25Code language: PHP (php)
mybooks保存的是复制那一刻的值,两个变量互相独立。
3. 变量命名规则
不能用
- 不能使用Python保留词(关键字),比如
for、if、while,这些是系统占用单词,拿来当变量名直接报错。 - 不能用数字开头:
11books错误;books11正确 - 不能用特殊符号开头:逗号、减号、星号等
允许用
- 开头只能是字母 a‑z A‑Z 或者 下划线
_ - 后面可以跟:字母、数字、下划线
例:_11books、books11合法
Python部分保留词列表
and、elif、global、or、yield、assert、else、if、pass、break、except、import、print、class、exec、in、raise、continue、finally、is、return、def、for、lambda、try、del、from、not、while
例子
for =12 #SyntaxError 语法错误,for是关键字
*……&* =12 #标识符包含非法字符
11books =12 #数字开头,语法错误
books11 =12 #正确
_11books =12 #正确Code language: PHP (php)
小练习
- 下面哪些变量名是合法?
A.3appleB._apple3C.apple‑3D.for - 运行代码输出结果是?
a = 10
b = a
a = a + 5
print(b)Code language: PHP (php)
答案:1.B 2.10