1算术运算符
算数运算符:是运算符的一种是完成基本的算术运算使用的符号,用来处理四则运算
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 1+1 =2 |
- | 减 | 20-10=10 |
* | 乘 | 2*10=20 |
/ | 除 | 10/2=5 |
// | 整除 | 10//3=3 |
% | 取余 | 10%3=1 |
** | 幂 | 2**2=4 |
在 Python 中 * 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果
m_str="5" * 5
print(m_str)
55555
Process finished with exit code 0
2 赋值运算符
在 Python 中,使用 = 可以给变量赋值
为了简化代码编写,Python还提供了一系列的 与 算术运算符 对应的 赋值运算符
注意:赋值运算符中间不能使用空格
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
%= | 取 模 (余数)赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c**= a 等效于 c = c**a |
3比较运算符
运算符 | 描述 |
---|---|
== | 检查两个操作数的值是否相等,如果是,则条件成立,返回 True |
!= | 检查两个操作数的值是否不相等,如果是,则条件成立,返回 True |
> | 检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True |
< | 检查左操作数的值是否 小于 右操作数的值,如果是,则条件成立,返回 True |
>= | 检查左操作数的值是否 大于或等于 右操作数的值,如果是,则条件成立,返回 True |
<= | 检查左操作数的值是否 小于或等于 右操作数的值,如果是,则条件成立,返回 True |
Python 2.x 中判断 不等于 还可以使用 <>
运算符!= 在 Python 2.x 中同样可以用来判断 不等于
4 逻辑运算符
运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | x and y | 只有x和y的值都为True,才会返回True否则只要 x 或者 y 有一个值为False,就返回 False |
or | x or y | 只要x或者y有一个值为True,就返回True只有x 和y的值都为False,才会返回False |
not | not x | 如果x为True,返回False如果x为False,返回True |
4.1逻辑运算符书写习惯
为了提升代码的可读性
通常在逻辑运算符两边加上括号()
实例:
a=1
b=2
c=3
print((a<b) and (b<c))
print((a>b) and (b<c))
print((a<b) or (b>c))
True
False
True
4.2 数字之间的逻辑运算
and:如果有一个数字为0则结果为;如果没有数字为0,则返回最后一个非零数字
or:如有全部数字是0则为0;否则输出第一个非零数字
print(0 and 2 and 3) #0
print(3 and 2 and 1) #1
print(0 or 3 or 1 ) #3
5运算符优先级
运算符 | 描述 |
---|---|
** | 幂 (最高优先级) |
* / % // | 乘、除、取余数、取整除 |
+ - | 加法、减法 |
<= < > >= | 比较运算符 |
== != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
not or and | 逻辑运算符 |
代码实例
c=2
# 先运算c*2=4后运算 +1 =5最后运算c**=5即2**5=32
c**=c*2+1
print(c)
32