第五章 运算符(操作符)

2021/9/22 23:17:47

本文主要是介绍第五章 运算符(操作符),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

运算符是对值进行运算和操作的符号

运算符的分类:

算数运算符:+、-、*、/(除法)、//(整除)、**(次幂)、%(取余数)

 赋值运算符:可以将等号右侧的值赋值给左侧的变量

 

关系运算符:用来比较两个值之间的关系,总会返回一个布尔值,关系成立,要么是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

  



这篇关于第五章 运算符(操作符)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程