1~7:理论部分
8:实践部分
1.算术运算符
注意点:
(1)./返回的是可以带小数的,//是整数
(2).Python和Java对比:
相同:都有+ - * / %
不同:Python有 ** // 而且Python的/是可以带小数的
2.比较运算符
3.逻辑运算符
4.比较运算符和逻辑运算符的注意点
比较运算符和逻辑运算符的结果只能是真(True)和假(False)
在Python中,0表示假,非0表示真
注意:在Java中是不存在0假,非0真这个性质的哦!!
5.赋值运算符
6.成员运算符(主要用于序列)
7.运算符优先级
在上面常用的运算中:
算术运算符>比较运算符>逻辑运算符>赋值运算符
当然也不全是这样 因为有可能某类运算符中有一个运算符优先级特别高,具体优先级大家可以去百度搜索一下优先级顺序表。
8.代码实战
# 算术运算符
a = 2.0 # unexpected indent:缩进问题
b = 5.0
print("a + b = ",a+b) # 7
print("a - b = ",a-b) # -3
print("a * b = ",a*b) # 10
print("a / b = ",a/b,type(a),type(a/b)) # 数据类型转换 # 0.4
print("a ** b = ",a**b)# 32
print("a//b = ",a//b) # 0
print("a%b = ",a%b) # 2
# 比较运算符
print("a > b : ",a > b) # False
print("a < b : ",a < b) # True
print("a >= b : ",a >= b) # false
print("a <= b : ",a <= b) # true
print("a == b : ",a == b) #false
print("a != b : ",a != b) # true
# 易错点:
a = 2.0
b = 2
print("a > b : ",a > b) # False
print("a < b : ",a < b) # False
print("a >= b : ",a >= b) # true
print("a <= b : ",a <= b) # true
print("a == b : ",a == b) # true
print("a != b : ",a != b) # flase
a = 2.0000000000000000000000001 # Python浮点数存储问题
b = 2.0
print("a > b : ",a > b) # False
print("a < b : ",a < b) # False
print("a >= b : ",a >= b) # true
print("a <= b : ",a <= b) # true
print("a == b : ",a == b) # true
print("a != b : ",a != b) # flase
# 赋值运算符
a = 1
a = a + 1
print(a)
a += 1 # a = a + 1 等效的
print(a)
a -= 1 # a = a - 1 等效的
print(a)
a *= 2 # a = a * 2 等效的
print(a)
a /= 3 # a = a / 3 等效的
print(a)
# 逻辑运算符 and or not
a = 1
b = 3
print(a == 1 and b ==2)
print(a == 1 or b==2)
print(not b ==2)
# True 1 False 0
print(1 and 0)
print(1 or 0)
print(not 0)
# 成员运算符 in not in
string = "hello alice "
char = "o a"
print(char in string)