运算符

运算符

 

算术运算符

  // % **

 

比较运算符

  == 判断值是否相等
  != 值不等于

  

赋值运算符

    =

  

增量赋值(偷懒)

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

  """三个连接符号如果混合使用 是有优先级的"""
  但是我们在编写的时候应该人为的规定好优先级

 

 

 

END

posted @ 2021-11-29 14:55  Snails蜗牛  阅读(18)  评论(0编辑  收藏  举报