• python运算符---day04


    1.python运算符

    (1)算数运算符: + - * / // % **
    (2)比较运算符: > < >= <= == !=
    (3)赋值运算符:= += -= *= /= //= %= **=
    (4)成员运算符: in 和 not in (针对于容器数据)
    (5)身份运算符: is 和 is not (检测两个数据在内存中是否是同一个值)
    (6)逻辑运算符: and or not
    (7)位运算符: & | ~ ^ <<  >>
    

    2.python运算符的注意点

    算数运算符:%取余,//地板除,**幂运算
    比较运算符:==比较两个值是否相等 !=比较两个值是否不同
    赋值运算符:a += 1 => a= a+1
    成员运算符:in或not in判断某个值是够包含在(或不在)一个容器类型数据当中
    身份运算符:is 或 is not 用来判断内存地址是否相同
    逻辑运算符:优先级()>not>and>or
    位运算符:优先级(<<或>>)>&>^>|  5<<1结果为5*2^1
    

      

    总结:今天主要讲了python常用几大运算符,有算数运算符,比较运算符,赋值运算符,成员运算符,身份运算符,逻辑运算符,位运算符。

    1.算数运算符主要有:加法+,减法-,乘法*,除法/(结果为小数),地板除//(商取整),取余%,幂运算**,其中取余运算的时候,要注意

    当除数为负数时,那么余数就为负数然后和被除数相加,当被除数位负数时,那么结果就为余数加上被除数,当除数和被除数都为负数时,那么结果就为负余数。

    2.比较运算符主要有:大于>,小于<,大于等于>=,小于等于<=,等于==,不等于!=,产生的结果只会有True和False

    3.赋值运算符主要有: 赋值等于=,加等于+=,减等于-=,乘以等于*=,除以等于/=,地板除等于//=,取余等于%=,幂等于**=

    4.成员运算符主要有:in 和 not in(主要针对容器数据类型),返回的结果只有True和False,其中字典容器类型是判断键,不判断值。

    5.身份运算符主要有:is 和 is not(判断两个数据的内存id是否相同),返回结果为True和False

    6.逻辑运算符主要有:and  和or 和not,and逻辑与,全是真的就是True,只要有一个假的就是False。or逻辑或,全假则为False,只要有一个真的就是Ture。not逻辑非,真的变成假的,假的变成真的。其中还有逻辑段集,只要出现(True or 表达式)或(False and 表达式)这种短路效果,后面的代码就不用执行了。逻辑运算符的优先级() > not > and > or。

    7.位运算符主要有:按位与 &,按位或 |,按位异或^,左移<<,右移>>,按位非~。

    按位与&:通过比较二进制,上下两位比较,真真为True(1),一假则为False(0).

    按位或|:通过比较二进制,上下两位比较,假假为False(0),一真则为True(1).

    按位异或^:通过比较二进制,上下两位比较,两者之间不一样则返回True(1),一样则返回False(0)。

    左移<<:左移相当于做乘法,5 << 4 相当于5乘以2的4次幂。用二进制表示,左移4位,相当于把二进制5左移4位,后面补4个0

    右移>>:右移相当于做除法,5 >>4 相当于5除以2的4次幂(5 // 2^4).用二进制表示,右移动4位,相当于把二进制5右移4位,移动的4位消失,然后左边补0。

    按位非~:针对于补码进行操作,按位取反,包括高位符号位,主要公式就是 -(n+1)。

    步骤就是先求出元素的补码,然后按位非得到最终的补码,再用补码求原码得到最终结果。

    例子:
    var = ~19
    print(var) #-(19+1)
    '''
    原码: 000...10011
    反码: 000...10011
    补码: 000...10011
    按位非:111...01100
    给补码求原码:
    补码:111...01100
    反码:100...10011
    原码:100...10100 -20 原码 = 补码取反+1
    '''
    

      

  • 相关阅读:
    激活函数(ReLU, Swish, Maxout)
    损失函数
    md5sum命令行使用注意事项
    Jetson ARM SeetaFace编译
    Linux下的wine生活(QQ/微信/Office)
    人脸识别引擎SeetaFace编译 ubuntu
    Python为8bit深度图像应用color map
    MySQL、MongoDB、Redis数据库Docker镜像制作
    bash的管道符与重定向
    Docker 及 nvidia-docker 使用
  • 原文地址:https://www.cnblogs.com/weiweivip666/p/12828045.html
Copyright © 2020-2023  润新知