python中的运算符

image

算术运算符

  • python的算术运算符和数学中的计算符号是一致的
    x = 2;y = 8=>x + y
    x = 2;y = 8
    =>x - y
    x = 2;y = 8=>x * y
    x = 2;y = 8
    =>x / y
    x = 2;y = 8=>x // y
    x = 2;y = 8
    =>x & y
    x = 2;y = 8===>x ** y
    image

比较运算符

  • 设定两个值,将两个值进行比较,从而得出布尔值true或者false
    x = 2;y = 8=>x == y
    x = 2;y = 8
    =>x != y
    x = 2;y = 8=>x < y
    x = 2;y = 8
    =>x <= y
    x = 2;y = 8=>x > y
    x = 2;y = 8
    =>x >= y
    image

增量赋值

  • 设定n = 100
    n = n + 1<---->n += 1
    n = n - 1<---->n -= 1
    n = n * 1<---->n *= 1
    n = n / 1<---->n /= 1

链式赋值

  • a=100
    b=a
    c=b
    a=b=c=100

交叉赋值

  • 设a=10;b=20,要求a=20;b=10
    则:
    1、交叉赋值法:
    a,b = b,a
    image
    2、增加中间变量法:
    tmp = a
    a = b
    b =tmp
    image

解压赋值

  • 设置一个列表ll = ['帅哥', '美女', '靓妹', '刁毛']
    再解压赋值name1, name2, name3, name4 = ll(一般情况下值的数量要对应)
    image
  • 进阶用法:可以打破上述规律,特殊符号 *号
    name1, *_, name2 = ll
    print(name1, _, name2)
    image

信号键可以接受多余的元素 组织成列表赋值给后面的变量名
下划线单独作为变量名 通常表达的意思指向的值没有啥用
image

逻辑运算符

在python逻辑运算符有三个

  • and 与
    用于连接多个条件并且多个条件必须都成立才可以
  • or 或者
    用于连接多个条件并且多个条件只要有一个成立即可
  • not 非
    取反
    image

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

成员运算

  • 定义
    判断某个个体在不在某个群体内
    关键字:in(在) not in(不在)
  • eg
    name_list = ['jason', 'kevin', 'tony', 'jackson']
    name = input('请输入您要查询的学生姓名>>>:')
    print(name in name_list)
    print(name not in name_list)
    image

字典默认暴露给外界的只有K没有v
image

身份运算

  • 定义
    判断两个数据,值和内存地址是否相等
    符号: ==(只判断值) is(判断内存地址)
    image
  • 结论
    值相等内存地址不一定相等,内存地址相等值一定相等

image

posted @ 2021-11-03 20:28  丶祈安  阅读(424)  评论(0编辑  收藏  举报