• Python的运算符


    Python总共有以下几种运算符

    1. 算术运算符

         

    >>> a=9
    >>> b=2
    >>> a+b#相加运算就是9+2=11
    11
    >>> a-b#相减运算就是9-2=7
    7
    >>> a*b#相乘运算就是9*2=18
    18
    >>> a/b#相除运算就是9/2=4.5,这里是PY3.5版本,2.7版本以下只取整数部分就是4
    4.5
    >>> a//b#地板除法,就是只取整数部分,小数点后面的不要
    4
    >>> a**b#幂运算,就是9的2次方就是81
    81


     2.比较运算符

    >>> a>=b#检查a是否大于等于b,如果是,即为True
    True
    >>> a==b#检查a是否等于b,如果是,即为True,否则为False
    False
    >>> a<=b#检查a是否小于等于b,如果是,即为True,否则为False
    False
    >>> a!=b#检查a是否不等于b,如果是,即为True
    True
    >>> a<>b#检查a是否不等于b,如果是,即为True,这里py3.5版本不存<>
    SyntaxError: invalid syntax
    >>> a<>b
    SyntaxError: invalid syntax
    >>> a>b#检查a是否大于b,如果是,即为True
    True
    >>> a<b#检查a是否小于b,如果是,即为True,否则为False
    False

    3.赋值运算符

    >>> a=9
    >>> b=2
    >>> c=a+b#把a+b的结果赋值给c
    >>> c
    11
    >>> a+=b#就是a=a+b,把a+b的结果赋值给a
    >>> a
    11
    >>> a-=b#把a-b的结果赋值给a
    >>> a
    9
    >>> a*=b#把a*b的结果赋值给a
    >>> a
    18
    >>> a/=b#把a/b的结果赋值给a
    >>> a
    9.0
    >>> a%=b#把a%b的结果赋值给a
    >>> a
    1.0
    >>> a**=b#把a**b的结果赋值给a
    >>> a
    1.0
    >>> a//=b
    >>> a
    0.0

     4.位运算符

    如果a =60;且b =13;二进制格式进行位运算:

    a = 0011 1100

    b = 0000 1101

    -----------------

    a&b = 0000 1100#与操作,如果同是1运算结果就为1,否则为0

    a|b = 0011 1101#或操作,如果一个为1,运算结果就为1,否则为0

    a^b = 0011 0001#异或操作,对应的两个数不同就为1,相同就为0

    ~a  = 1100 0011#取反操作,把原来的1换为0,0换为1

    5.逻辑运算符

    and 、or 、not , and就是两个数,要两个为True,结果才为True。or就是只要一个为True结果就为True。not就是取非操作,原来结果为True,取非操作就是False

    >>> a=True
    >>> b=True
    >>> c=False
    >>> print(a and b)
    True
    >>> print(a and c)
    False
    >>> print(a or b)
    True
    >>> print(a or c)
    True
    >>> print(not(a and b))
    False
    >>> print(not(a and c))
    True

    6.成员运算符

    in、not in

    >>> a="wsp"
    >>> b="w"
    >>> print (b in a)#判断b字符是否在a里面,如果是就为True
    True
    >>> print (b not in a))#判断b字符是否不在a里面,如果不在就为True,在即为False
    False

    7.身份运算符

    >>> a=3
    >>> b=3
    >>> a is b
    True
    >>> a is not b
    False
    >>> id(a)
    39280952L
    >>> id(b)
    39280952L


    判断a,b的指向的内存地址是否一样,一样即为True,不一样即为False

  • 相关阅读:
    Sublime Text 命令大全(积累所得)
    端口号
    帝之意志 看透世间
    Session and Cookie的基础用法
    厌胜术
    微信支付
    微信登录
    navicat常用快捷键与SQL基本使用
    idea Spring项目一直报错,但是点击进去就恢复正常了,解决办法,通过mvn idea:module命令生成iml文件
    解决报错WARNING: IPv4 forwarding is disabled. Networking will not work.
  • 原文地址:https://www.cnblogs.com/wspcoding/p/5495180.html
Copyright © 2020-2023  润新知