# 算术运算符//%**# 比较运算符== 判断值是否相等
!= 值不等于
# 赋值运算符=# 增量赋值(偷懒)
n =666
n = n +1# n += 1
n = n -1# n -= 1
n = n *1# n *= 1
n = n /1# n /= 1# 链式赋值(偷懒)# x = 666# y = x# z = y
x = y = z =666# 交叉赋值(笔试题)
m =10
n =999# 错误解答# m = n# n = m# print(m,n) # 999 999# 方式1 利用中间变量# tmp = m# m = n# n = tmp# print(m, n) # 999 10# 方式2 交叉赋值
m, n = n, m
print(m, n)# 999 10# 解压赋值
name_list =['jason','kevin','tony','jack']# name1 = name_list[0]# name2 = name_list[1]# name3 = name_list[2]# name4 = name_list[3]# 解压赋值# name1, name2, name3, name4 = name_list # 左右两边个数相等# name1, name2, name3 = name_list # 少一个不行# name1, name2, name3, name4, name5 = name_list # 多一个也不行# 进阶用法:可以打破上述规律 特殊符号 *号
name1,*_, name2 = name_list
print(name1, _, name2)# jason ['kevin', 'tony'] jack
name1,*_ = name_list
name1, name2,*_ = name_list
'''
*可以接受多余的元素 组织成列表赋值给后面的变量名
下划线单独作为变量名 通常表达的意思指向的值没有啥用
'''
逻辑运算符
在python逻辑运算符就三个
and 与
用于连接多个条件并且多个条件必须都成立才可以
or 或
用于连接多个条件并且多个条件只要有一个成立即可
not 非
取反
print(2>1and1!=1andTrueand3>2)print(2>1or1!=1orTrueor3>2)print(notTrue)"""三个连接符号如果混合使用 是有优先级的"""
但是我们在编写的时候应该人为的规定好优先级