运算符
算术运算符
// % **
比较运算符
== 判断值是否相等
!= 值不等于
赋值运算符
=
增量赋值(偷懒)
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 # 多一个也不行
进阶用法:可以打破上述规律 特殊符号 *号
name_list = ['jason', 'kevin', 'tony', 'jack'] name1, *_, name2 = name_list print(name1, _, name2) # jason ['kevin', 'tony'] jack name1, *_ = name_list name1, name2, *_ = name_list
'''
*可以接受多余的元素 组织成列表赋值给后面的变量名
下划线单独作为变量名 通常表达的意思指向的值没有啥用
'''
逻辑运算符
在python逻辑运算符就三个
and 与
用于连接多个条件并且多个条件必须都成立才可以
or 或
用于连接多个条件并且多个条件只要有一个成立即可
not 非
取反
print(2 > 1 and 1 != 1 and True and 3 > 2) False print(2 > 1 or 1 != 1 or True or 3 > 2) True print(not True) False
"""三个连接符号如果混合使用 是有优先级的"""
但是我们在编写的时候应该人为的规定好优先级