zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    OleDbCommand 的用法
    递归求阶乘
    C#重写窗体的方法
    HDU 5229 ZCC loves strings 博弈
    HDU 5228 ZCC loves straight flush 暴力
    POJ 1330 Nearest Common Ancestors LCA
    HDU 5234 Happy birthday 01背包
    HDU 5233 Gunner II 离散化
    fast-IO
    HDU 5265 pog loves szh II 二分
  • 原文地址:https://www.cnblogs.com/wspcoding/p/5495180.html
Copyright © 2011-2022 走看看