python学习六(运算符)
运算符(操作符)
运算符可以对一个值或多个值进行运算或者各种操作
比如 +、 -、 *、 / 的属于运算符
运算符的分类:
1.算数运算符(加减乘除)
+ 加法运算符(如果是二个字符串之间进行加法运算,则进行拼串操作)
- 减法运算符
* 乘法运算符
/ 除法运算符
// 整除,只会保存技术后的整数位
** 幂运算,求一个值的几次幂
% 求模,求两个数相除的余数
2.赋值运算符
赋值运算符可以将等号右侧的值赋予给等号左侧的变量
+= a += 5 相当于 a = a + 5
-= a -= 5 相当于 a = a - 5
*= a *= 5 相当于 a = a * 5
**= a **= 5 相当于 a = a ** 5
/= a /= 5 相当于 a = a / 5
//= a //= 5 相当于 a = a // 5
3.比较运算符(关系运算符)
关系运算符用来比较两个值之间的关系,总会返回一个布尔值
如果关系成立,返回True, 否则返回False
> >- < <= == !=
在python中可以对两个字符串进行大于(等于)或者小于(等于)的运算
当对字符串进行比较是,实际上比较的是字符串的Unicode编码(UTF-8)
如果不希望比较两个字符串的Unicode编码,则需要将其转换为数字然后在比较
4.逻辑运算符
逻辑运算符主要用来做一些逻辑判断
not 逻辑非
not可以对符号右侧的值进行非运算
对于布尔值,非运算会对其进行取反操作
对于非布尔值,非运算会先将其转换为布尔值,然后再取反
and 逻辑与
and可以对符号两侧的值进行运算
与运算是找False的,如果第一个值为False,则不看第二个值
True and print("你猜我出来不!") #第一个是True,会看第二个值,所有输出
False and print("你猜我出来不!") #第一个是False,不会看第二个值,所有不输出
or 逻辑或
or可以对符号两侧的值进行运算
或运算两个值只要有True,就会返回True
或运算是找True的,如果第一个值为True,则不看第二值
False or print("你猜我出来不!") # 第一个值不是True,则会输出
True or print("你猜我出来不!") #第一个值是True,则不会输出
非布尔值的与或运算
当我们对非布尔值进行与或运算时,python会将其当做布尔值运算,最终返回原值
5.条件运算符(三元运算符)
语法:语句1 if 条件表达式 else 语句2
执行流程:
条件运算符在执行时,会先对条件表达式进行求值判断
如果判断结果为True,则执行语句1,并返回执行结果
如果判断结果为False,则执行语句2,并返回执行结果
运算符的优先级
和数字中一样,在python运算也有优先级,比如先乘除,后加减