python中,a = 3 & 1+ 1 > 1 and 0,a的值是多少呢?

Posted 测试baby

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中,a = 3 & 1+ 1 > 1 and 0,a的值是多少呢?相关的知识,希望对你有一定的参考价值。

在这里插入图片描述
我们一起学习下python赋值运算符的用法。

赋值运算符是什么

赋值运算符是什么

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

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

“=”赋值运算符的用法

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

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

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

在这里插入图片描述

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

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

赋值运算符的代码演示

在这里插入图片描述

如上,小敏对关系运算符举个了几个代表性的例子加以说明。关于位运算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赋值运算符的学习就结束了,各位友友学会了么?欢迎大家在评论区留言讨论交流。

最后:【可能给予你帮助】

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你

关注我的微信公众号【伤心的辣条】免费获取~

送上一句话:

世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。

我的学习交流群:902061117 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

好文推荐:

阿里小黑叹息:越来越多的年轻人从职场撤退了?

Python简单?先来40道基础面试题测试下

App公共测试用例梳理

从一名开发人员转做测试的一些感悟

以上是关于python中,a = 3 & 1+ 1 > 1 and 0,a的值是多少呢?的主要内容,如果未能解决你的问题,请参考以下文章

python 切片&迭代

python---类型转换&二级容器&缓存机制

python&C&Assembly 常见函数(持续更新)

python进阶----深拷贝&浅拷贝

python基础3

Python集合&文件操作Day03