刘刚刚的个人博客

3.python基础——运算符


让代码像人一样去做计算

运算符

  1. 算数运算符

    10 + 3

    10 / 3 结果带小数

    10 // 3 结果只保留整数部分

    10 % 3 取模取余

    10 ** 3 10的3次方

  2. 比较运算符

    > ,>=,<=,==,!=

  3. 赋值运算符

    • 变量赋值:=
    • 增量赋值: =, /=, %=, *=
  4. 链式赋值

    x = y = z =10
  5. 交叉赋值

    x = 10
    y = 20
    m,n = n,m
  6. 解压赋值

    name = ['shuta','shuta2','shuta3']
    name1,name2,name3 = name

    正常情况下,解压时,接受值的变量名数量需要与列表的值的数量相等

    如果接受的变量名比较少,可以使用以下方式

    name1,*_ = name

    此时,第一个值会被name1 接收,剩余的值会被 _ 接受为一个列表,*代表剩余全部

     *_,name1 = name
      此时,name1 会接受 name的最后一个值。
    
    • 解压字典默认解压出来的为key
  7. 逻辑运算符

    优先级: not > and >or

    如果同级则从左到右依次运算

    or 的短路运算:如果or 左边的为真,则后边的不会运行

    (3 > 4 and (not 4>3)) or (1==3 and 'x' == 'xx') or 3>3

    运算小技巧:

    ​ 先把优先级高的括起来

  8. 成员运算与身份运算

    • in

    1. in [111,222,333]
      'k1' in {'k1':111,'k2':222}

​ 判断字典时,判断的为key

    • not in
    1. 身份运算符

      is : 判断id 是否相等

    我的名片

    昵称:shuta

    职业:后台开发(php)

    邮箱:648949076@qq.com

    站点信息

    建站时间: 2020/2/19
    网站程序: ANTD PRO VUE + TP6.0
    晋ICP备18007778号