运算符的概念
运算符用于执行代码运算,会针对一个以上的操作数项目来进行运算。例如,2+3,其操作数是2和3,二运算符则是’+‘
运算符的分类
算数运算符
算术运算 (arithmetic operators) 符号,就是用来处理四则运算的符号,这是最简单,也最常用的符号,尤其是数字的处理,几乎都会使用到算术运算符号。
python中的算数运算符有
运算符 | 作用 |
---|---|
+ | 加 例:2+3=5 |
- | 减 例:3-1=2 |
* | 乘 例:2*3=6 |
/ | 除 4/2=2.0 #相除返回的结果为浮点型 |
% | 求余 例:5%2=1 |
// | 取整 例:5//2=2 |
** | 幂运算 例:5**3=5* 5* 5=125 |
字符串与字符串之间只能相加,字符串与整型之间只能想乘,执行其他算术运算符相关操作会报错
例如:
print('a'+'b')
print('a'*4)
返回的结果为
ab
aaaa
赋值运算符
python中最基本的赋值运算符是 = ,咋的一看,这不就是等号吗,其实不然,它是将右边的值赋给左边的变量
赋值运算符的特殊写法
运算符 | 作用 |
---|---|
+= | x+=3相当于x=x+3 |
-= | x-=3相当于x=x-3 |
*= | x*=3相当于x=x*3 |
/= | x/=3相当于x=x/3 |
%= | x%=3相当于x=x%3 |
//= | x//=3相当于x=x//3 |
**= | x**=3相当于x=x**3 |
比较运算符
当使用比较运算符的时候返回的是一个逻辑值,不是False(不成立)就是True(成立)。
print(10>20)
则会返回False(因为10>20是不成立的)
print(20>10)
则会返回True(因为20>10是成立的)
当字符串之间作比较的时候,返回的是ascii码值的大小,使用ord()可以查看ascii码值
python中的比较运算符有
运算符 | 作用 |
---|---|
== | 比较两个对象的值是否相等 |
> | 比较左对象的值是否大于右对象的值 |
< | 比较左对象的值是否小于右对象的值 |
>= | 比较左对象的值是否大于等于右对象的值 |
<= | 比较左对象的值是否小于等于右对象的值 |
!= | 比较两个对象的值是否不相等 |
is | 比较两个对象是否是同一个对象,比较的对象的id |
is not | 比较两个对象是否不是同一个对象 |
逻辑运算符
运算符 | 作用 |
---|---|
and | 逻辑与,对两侧的值进行与运算,如果都是true则返回右边的true |
or | 逻辑或,对两侧的值进行或运算,如果都是false则返回右边的false |
not | 逻辑非,对符合右侧的值进行非运算,当逻辑值为false的时候返回true,反之亦然 |
非布尔值的与或运算
- 当对非布尔值进行与. 或运算时,python会将器当做布尔值运算,最终返回原值,
- 与运算是找false,如果第一个值是false,则不看第二个值直接返回false。否则直接返回第二个值.
- 或运算是找true,如果第一个值是true,则不看第二个值直接返回true,如果第一个值是false则直接返回第二个值