标签:逻辑 False 布尔值 运算符 第五章 操作符 True 比较
运算符是对值进行运算和操作的符号
运算符的分类:
算数运算符:+、-、*、/(除法)、//(整除)、**(次幂)、%(取余数)
赋值运算符:可以将等号右侧的值赋值给左侧的变量
关系运算符:用来比较两个值之间的关系,总会返回一个布尔值,关系成立,要么是True、要么是False
True 的值为1,False的值为0
字符串比较的时候,是比较字符串的Unicode编码,它是逐位比较的,两个字符串不同时,第一位和第一位比较,比较后,第一位不相同的话,第二位和第二位进行比较,直到比出大小
可以利用该特性对字符串进行排序,但是对于中文作用不大
相等和不等比较的是对象的value,而不是对象的id
is比较的是两个对象是否是同一个对象,比较的是对象的id
is not 比较的是两个对象是否不是同一个对象,比较的是两个对象的id
逻辑运算符
逻辑运算符主要用来做一些逻辑判断:not(逻辑非) 、 and(逻辑与) 、 or(逻辑或)
not可以对符号两侧的值进行取反操作,True变False、False变True、对于非布尔值,先将其转换为布尔值,然后再取反
and符号两侧都为True的时候才返回True,python中的与运算是短路与,只要有一个False就会返回False,只要第一个值的False后面就不会看了
or逻辑或,只要有一个在就在
或运算是找True的,只要有一个True就是True,只要有第一个True在就不会再执行第二个值了
非布尔值的与或运算时,Python会将其当做布尔值进行计算,最终返回原值
运算找的是false,找到第一个后就不再执行,-1、2都是真值,所以指向2
因为是非布尔值,所以结果返回的是原值
条件运算符(三元运算符)
语法: 语句1 if 条件表达式 else 语句2
执行流程:先对条件表达式进行求值判断,如果结果为True,则执行语句1并返回执行结果,否则,执行语句2并返回执行结果
运算符的优先级
非比and高,and比or高,可以通过加括号来改变优先顺序
res = 1 < 2 < 3 # 相当于 1 < 2 and 2 < 3
标签:逻辑,False,布尔值,运算符,第五章,操作符,True,比较 来源: https://blog.csdn.net/qq_38917150/article/details/120424294
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。