# 表达式案例
a = 1+2
# 算数运算符案例
# 加减跟数学意义基本一致
a = 9 + 2
print(a)
b = 9 - 2
print(b)
c = 8 * 2
print(c)
# python除法分为的普通除法,地板除,取余
# 正常除法
# 此操做在python2.x 和3.x 中有些不一样,2中结果为四舍五入整数,3中结果为小数
a = 9 / 2
print(a)
# 除以负数的结果
a = 9 / -2
print(a)
# 地板除--取整
a = 9 // 2
print(a)
# python中向下取整即向更小的数取整数
a = 9 // -2
print(a)
# 取余
a = 9 % 2
print(a)
# 除于负数取余的结果
# x%y等价于x-(( x//y )* y ) 数学:被除数x= 商(x//y)* 除数y + 余数
a = 9 % -4
print(a)
# 两个乘号就是指数
a = 7 ** 2
print(a)
# 等于 ==
a = 3 == 4
print(a)
# 不等于 !=
a = 3 != 4
print(a)
# 其余的符号是
# > ,>=,<.<=
print(3 >= 8)
print("afdafafadf">"dsafad")
# 赋值符号 =
a = 9
# 复杂赋值
a = b = 9
a,b = 1,2
# 赋值的缩写
cc = 0
cc = cc+ 3
print(cc)
#下面符号是赋值的缩写
cc += 3
print(cc)
#全部数学运算符均可以缩写
# -=,*=,/=,//=,%=,**=,都是缩写形式
# python里面没有 ++,--
# 逻辑表达举例
a = True
b = True
c = False
aa = a and b #左边表达式能够转换成1*1
print(aa)
bb = a and c
print(bb)
cc = 100 and c
print(cc)
# 布尔值跟数字的转换
# 数字转换成布尔值的时候, 0 = false, 其他是true
# 布尔值转换成数字的时候: True = 1, Flase = 0
# 短路问题案例1
a = True
b = True
c = False
aa = a or b and (a and b) # 转换成 1+ .... ......
print(aa)
# 短路问题案例2
def a():
print('a')
return True
def b():
print('b')
return True
aaa = a() and b()
print(aaa)
# 字符串乘以数字,表示对这个字符串重复多少遍
print("*" * 20)
bbb = a() orb()#短路发生
print(bbb)
# in 案例
L = [1,2,3,4,5]
a = 6
aa = a in L
print(aa)
# a没在L里面
aa = a not in L
print(aa)
# 身份运算符定义
a = 1
b = 100989888
aa = a is b
print(aa)
# a,b仅仅是值同样,并不表明a,b是同一个变量,能够理解为它们有必定的内存地址
a = 100989888
b = 100989888
aa = a is b
print(aa)
#该案例不同,小整数[-5,256]之间不须要从新开辟内存 ,它们将放到同一个内存地址中
a = 5
b = 5
aa = a is b
print(aa)
1. 小括号具备最高优先级 2. **指数(高优先级) 3. ~ + - 按位翻转,医院加号和减号(最后两个的方法名为+@和-@) 4. 乘,除,取模和取整数 * / % // 5. 加法减法+ - 6. 右移 >>、<<左移运算符 7. & AND ^ | 位运算符 8. <= < > >= 比较预算夫 9. <> == != 等于运算符 10. = %= /= //= -= += *= **= 赋值运算符 11. is 与 is not 身份运算符 12. in 与 not in 成员运算符 13. and、or、not 逻辑运算符