a等于数字 python 的if python中a的值_python


我们一起学习下python赋值运算符的用法。

a等于数字 python 的if python中a的值_a等于数字 python 的if_02

赋值运算符是什么

赋值运算符是一种用于将符号右侧的数据或表达式的结果赋值给符号左侧的变量的一种操作符。

我们前面学习过“=”,它是python中最基本的赋值运算符。其它的赋值运算符都由“=”和其它的运算符组合。

“=”赋值运算符的用法

‘=’为python中最简单、最基本的赋值运算符,它的用法举例如下:

将数据直接赋值给变量 ,如:a = 1
将变量赋值给另一个变量,如 :a = 1;b = a
将表达式的值赋值给变量,如:a = 1+ 2
连续赋值,如:a = b = 2,等价于 a = 2;b = 2

其他赋值运算符的作用和格式

a等于数字 python 的if python中a的值_软件测试_03

从上表可以看出常见的一些赋值运算符的用法,显然赋值运算符相比表达式赋值的写法更加优雅美观。我们在企业项目开发中,也更多地看到的都是使用赋值运算符的写法,而避免使用类似‘a = a + b’这种写法。

注意:组合的赋值运算符如:“+=”在书写的时候,‘+’和‘=’之间不能有空格,否则计算机不会把它们当作整体去看。组合赋值运算符在使用时,变量必须首先赋值,比如a+=b,由于等价于a = a + b,所以在写a+=b之前,必须先给a、b赋值。

赋值运算符的代码演示

a等于数字 python 的if python中a的值_单元测试_04

如上,小敏对关系运算符举个了几个代表性的例子加以说明。关于位运算3&2的结果为什么是2,这里先留个疑问,大家可以自己探索思考下。

运算符综合使用优先级

算术运算符 > 位运算符 > 比较运算符 > 关系运算(或逻辑运算)符 > 赋值运算

比如: a = 3 & 1+ 1 > 1 and 0,下面我们按照运算优先级分5步进行解析。

  1. 进行算术运算1+ 1 得到:a = 3 & 2 > 1 and 0
  2. 进行位运算3 & 2 得到:a = 2 > 1 and 0
  3. 进行比较运算2>1得到:a = True and 0
  4. 进行关系运算 True and 0,结果为0
  5. 进行赋值运算 a = 0,把0赋值给变量a。

当然我们在实际项目开发中,如果需要使用多种运算符,为了减少由于优先级使用错误导致的代码bug,也为了代码的可读性,一般建议使用小括号把优先执行的代码括起来。比如上面的例子也可以写作:a = (3 & (1 + 1) > 1) and 0,这样的代码看起来可读性就更好一些。

好了,本期关于python赋值运算符的学习就结束了,各位友友学会了么?欢迎大家在评论区留言讨论交流。