Python基础之基本运算符

目录

一、算数运算符

二、比较运算符

三、赋值运算符

四、逻辑运算符

五、成员运算符

六、身份运算符

 

一、算数运算符

  算数运算跟数学运算差不多:
  加减乘除    //相除后取整    %相除后取余数     **次方

  

二、比较运算符

  ==判断值是否相等       !=不等于 
  ! 这个符号一般表示否定的意思

 

三、赋值运算符

  = 赋值符号,并不代表等于

  1.增量赋值
  n = 666
  n = n + 1    # n += 1
  n = n - 1    # n -= 1
  n = n * 1   # n *= 1
  n = n / 1   # n /= 1 

 

  2.链式赋值

  x = 666

  Y = x

  z = Y

  #  x = Y = z = 666

 

  3.交叉赋值

  m = 10

  n = 999

  # 怎么让 n = m, n= m?

  方法1:利用中间变量tem

  tmp = m

  m = n 

  n = tem

  方法2:使用交叉赋值

  n, m = m, n

 

  4.解压赋值

  name_list = ['A', 'B', 'C', 'D']
  # 1.变量名的个数要跟列表里面的元素个数相等
    name, name1, name2, name3 = name_list   # 变量名的个数要跟列表里面的元素个数相等
    print(name, name1, name2, name3)    # A B C D
  # 2.进阶用法:变量名的个数要跟列表里面的元素个数不相等
    name1, *_, name2 = name_list   # 用特殊符号 *星号来代替,*星号可以接受多余的元素 组织成列表赋值给后面的变量名,下划线单独作为变量名的时候通常表达的意思指向的值没有啥用
    print(name1, _, name2)    # A ['B', 'C'] D  # 只取了第一个跟最后一个,中间的都打包

 

四、逻辑运算符

  1.and  与 :用于连接多个条件并且多个条件都要满足

  2.or     或 :用于连接多个条件并且满足任意一个条件都可以

  3.not    非 :取反

    print(2 > 1 and 1 == 1 and 3 >2)   # and连接多个条件并且多个条件都需要满足
    print(1 < 2 and 9 != 8 and 3 < 2)
    print(1 < 2 or 8==9)   # or连接多个条件并且满足任意一个条件都可以
    print(not True)   # not取反

  4.三者是有优先级的,优先级从高到低排序:not>and>or,但是我们后面在写代码的时候,应该人为的规定好优先级,不要死记硬背。

 

五、成员运算符

  判断某个个体在不在某个群体内
  关键字 in(在) not in(不在)
    name_list = ['A', 'B', 'C']
    name = input('请输入您的用户名>>>:')
    print(name in name_list)
    print(name not in name_list)

  搭配字典来用,字典默认暴露给外界的只有K,通过K判断成员身份
    print('A', 'B', 'C')
    print('age' in {'name':'jason', 'age':18})
    print('hobby' not in {'username':'AA', 'gae':80})

 

 

六、身份运算符

  用于判断两个数据的值和内存地址是否相等
  符号:==(只判断值) is(判断内存地址) not is
  name = ['A', 'B', 'C', 'D']
  name1 = ['A', 'B', 'C', 'D']
  print(name == name1) # 值相等
  print(id(name)) # 2354904597000
  print(id(name1)) # 2354904596936
  print(id(name) is id(name1)) #内存地址不相等

  值相当内存地址不一定相等;内存地址相等值一定相等  

 

 

 

posted @ 2021-11-05 20:46  90啊  阅读(840)  评论(0编辑  收藏  举报