牛骨文教育服务平台(让学习变的简单)
博文笔记

Python开发学习笔记:Python多个变量同时赋值与多个变量分别单独赋值的不同

创建时间:2018-02-28 投稿人: 浏览次数:338

1.多个变量同时赋值

A=1
B=2
A,B=4,A+B
print("a的值:",A)
print("b的值:",B)

以上代码输出结果

A的值: 4
B的值: 3

2.多个变量单独赋值

A=1
B=2
A=4
B=A+B
print("A的值:",A)
print("B的值:",B)

以上代码输出结果

A的值: 4
B的值: 6

两种方式值不同的原因:

多个变量同时赋值,当代码执行到赋值那一步时,A=4赋值还未生效,此时A依然等于1;当此句代码执行完成(光标跳到下一句代码)

后A的值才变为4;所以B=A+B赋值时使用的A的值依然为1;所以结果B的值为3而不是6

多个变量单独赋值,A=4这一步执行之后A的值已经由1变为4;所以执行下一步的B=A+B时,A的值已经为4,B的结果就为6


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。