一、算数运算符
符号 | 描述 | 实例 |
+ | 加 | print(1+1)输出结果为2 |
- | 减 | print(1-1)输出结果为0 |
* | 乘 | print(2*2)输出结果为4 |
/ | 除 | print(4/2)输出结果为2 |
// | 整除 | print(9/4)输出结果为2 |
% | 取余 | print(9/4)输出结果为1 |
** | 乘方 | print(2**4)输出结果为1 |
() | 优先级 | print((1+1)*3)输出结果为16 |
# + 加法 print(1+1) # - 减法 print(2-1) # * 乘法 print(2*30) # / 除法 print(10/3) # // 整除 print(9//2) # % 取余 print(9 % 4) # ** 乘方 print(2**2) -------------------- 2 1 60 3.3333333333333335 4 1 4
- 优先级,在加减乘除当中,先算乘除,再算加减。
print(2+3*4/2) print((2+3)*4/2) print(2*8%3) print(2*3**2) ------------------------- 8.0 10.0 1 18
- 小结:在混合运算符当中,小括号优先级最高,其次是乘方,其次乘,除,整除,取余。
二、赋值运算符
- = 赋值 将=右侧的结果赋值给=左侧的变量
(一)单变量赋值
- 将一个变量值进行赋值
num = 1 print(num+1) --------------- 2
(二)多变量赋值
- 将不同变量值分别赋给不同的变量
num1,float1,str1 = 10,12,'张三' print(num1) print(float1) print(str1) --------------------- 10 12 张三
(三)多变量相同赋值
- 把相同的变量值赋值给多个变量
a=b=10 print(a) print(b) ------------------------- 10 10
三、 复合赋值运算符
运算符 | 描述 | 实例 |
+= | 加法赋值运算符 | a+=1等价于a=a+1 |
-= | 减法赋值运算符 | a-=1等价于a=a-1 |
*= | 乘法赋值运算符 | a*=1等价于a=ax1 |
/= | 除法赋值运算符 | a/=1等价于a=a/1 |
//= | 整除赋值运算符 | a//=1等价于a=a//1 |
%= | 取余赋值运算符 | a%=1等价于a=a%1 |
**= | 次方赋值运算符 | a**=1等价于a=axx1 |
- 加法赋值运算符
a = 1 a += 1 print(a) ------------ 2
- 减法赋值运算符
a = 3 a -= 1 print(a) ----------- 2
- 乘法赋值运算符
a = 2 a *=2 print(a) --------------- 4
- 除法赋值运算符
a = 6 a /= 2 print(a) -------------- 3
- 整除赋值运算符
a = 7 a //=2 print(a) ------------- 3
- 取余赋值运算符
a = 7 a %=2 print(a) ------------- 1
- 次方赋值运算符
a = 2 a **=3 print(a) ------------ 8
- 在复合运算符里优先计算右边的
a = 2 a *= 1+2 ------------- 6
四、 比较运算符
运算符 | 描述 | 实例 |
== | 判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False) | 如a=3,b=3,则(a == b)为True |
!= | 不等于。如果两个操作数的结果不相等,则条件为真(True),否则条件结果为假(False) | 如a=3,b=3,则(a !=b)为False |
> | 运算符左侧操作数结果是否大于右侧操作数结果,如果大于,则条件为真,否则为假 | 如a=5,b=3,则(a > b)为True |
>= | 运算符左侧操作数结果是否大于等于右侧操作数结果,如果大于等于,则条件为真,否则为假 | 如a=3,b=3,则(a>=b)为True |
< | 运算符左侧操作数结果是否小于右侧操作数结果,如果小于,则条件为真,否则为假 | 如a=7,b=3,则(a < b)为False |
<= | 运算符左侧操作数结果是否小于等于右侧操作数结果,如果小于等于,则条件为真,否则为假 | 如a=3,b=3,则(a <= b)为True |
- == 运算符
a = 7 b = 2 print(a==b) -------------- False
- !=运算符
a = 2 b = 2 print(a != b) --------------- False
- >运算符
a = 5 b = 3 print(a > b) ------------------ True
- >=运算符
a = 5 b = 5 print(a >=b) --------------------- True
- <运算符
a = 6 b = 4 print(a < b) ----------------------- False
- <=运算符
a = 4 b = 6 print(a <= b) ----------------------- True
- 若赋值为中文字符串该如何计算?
a = "小张" b = "小李" print(a > b) ----------------- False
- 中文字符串里的比较,按照中文拼音里的字母在26个英文字母里的顺序进行比较
- “小张” = xiaozhang “小李” = xiaoli ,因为z<l , 所以小张<小李
五、逻辑运算符
运算符 | 逻辑表达式 | 描述 | 实例 |
and | a and b | 如果 a 为 False,a and b 返回False | True and False,返回False |
or | a or b |
如果 a 为 True,a or b 返回True |
False or True, 返回True |
not | not b | 如果 b 为 True,not b 返回False | not True 返回 False,not False返回True |
-
and 逻辑运算符
a = 3 b = 3 a1 = a>b # False a2 = a==b # True print(a1 and a2) ------------------- False
- or 逻辑运算符
a = 3 b = 3 a1 = a>b # False a2 = a==b # True print(a1 or a2) ---------------- True
- not 逻辑运算符
a = 3 b = 3 a1 = a>b # False a2 = a==b # True print(not a1) print(not a2) ---------------------- True False
- 逻辑运算符的优先级 not > and > or
print(not 0 or 3 and 4) print(not 2 or 3 and 4) print(0 or 3 and 4) print(not 1 or 2 or 3 and 4 and 5) -------------------------------- True 4 4 2
六、数学之间的逻辑运算符
- and 只要里面有零,则返回零,如果里面都没零,则返回最后一个非零的数字
a = 0 b = 1 c = 2 print(a and b) print(b and c) print(c and b) ------------------------- 0 2 1
- 只有所有值为零,结果才为零,则会返回第一个非零数字
a = 0 b = 1 c = 2 print(a or b) print(b or a) print(b or c) print(c or b) ------------------ 1 1 1 2
-
not只有True和False,而False 可以看作 0
print(not 0) print(not 1) ------------------------- True False #False = 0
标签:False,结果,运算符,print,True,赋值 From: https://www.cnblogs.com/LoLong/p/16728823.html