乐之之

知而行乐,乐而行之,天道酬勤,学无止境。
运算符

一、算数运算符

符号 描述 实例
+ 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

 

posted on 2022-09-26 13:14  乐之之  阅读(39)  评论(0编辑  收藏  举报