zoukankan      html  css  js  c++  java
  • python运算符

    菜鸟教程

     1.概念
     2.实例
     3.....

     

     1  a = 10
     2  b = 20
     3  list = [1, 2, 3, 4, 5 ];
     4   
     5  if ( a in list ):
     6     print "1 - 变量 a 在给定的列表中 list 中"
     7  else:
     8     print "1 - 变量 a 不在给定的列表中 list 中"
     9   
    10  if ( b not in list ):
    11     print "2 - 变量 b 不在给定的列表中 list 中"
    12  else:
    13     print "2 - 变量 b 在给定的列表中 list 中"
    14   
    15  # 修改变量 a 的值
    16  a = 2
    17  if ( a in list ):
    18     print "3 - 变量 a 在给定的列表中 list 中"
    19  else:
    20     print "3 - 变量 a 不在给定的列表中 list 中"

    python算数运算符

    以下假设变量: a = 10 , b = 20

    运算符描述实例
    + 加 - 两个对象相加 a + b 输出结果 30
    - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10
    * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
    / 除 - x除以y b / a 输出结果 2
    % 取模 - 返回除法的余数 b % a 输出结果 0
    ** 幂 - 返回x的y次幂 a**b为10的20次方,输出结果 100000000000000000000
    // 取整除 - 返回商的整数部分(向下取整) >>>9//2 4 -9//2 -5

    实例:

     1  a = 21
     2  b = 10
     3  c = 0
     4  5  c = a + b
     6  print "1 - c 的值为:", c
     7  8  c = a - b
     9  print "2 - c 的值为:", c
    10 11  c = a * b
    12  print "3 - c 的值为:", c
    13 14  c = a / b
    15  print "4 - c 的值为:", c
    16 17  c = a % b
    18  print "5 - c 的值为:", c
    19 20  #修改变量 a 、b 、c
    21  a = 2
    22  b = 3
    23  c = a**b
    24  print "6 - c 的值为:", c
    25 26  a = 10
    27  b = 5
    28  c = a//b
    29  print "7 - c 的值为:", c

    以上实力输出结果

     
    1 - c 的值为: 31
    2 - c 的值为: 11
    3 - c 的值为: 210
    4 - c 的值为: 2
    5 - c 的值为: 1
    6 - c 的值为: 8
    7 - c 的值为: 2
     

    python比较运算符

    一下假设变量a为10,变量b为20

    运算符描述实例
    == 等于 - 比较对象是否相等 (a == b) 返回 False
    != 不等于 - 比较两个对象时候不相等 (a != b) 返回 true
    <> 不等于 - 比较两个对象时候不相等 (a != b) 返回 true,这个类似!=
    > 大于 - 返回x是否大于y (a > b) 返回 False
    < 小于 - 返回x是否小于y.所有比较运算符返回1表示真,返回0 表示假.分别与特殊的变量True和False等价 (a < b) 返回 true
    >= 大于等于 - 返回x是否大于等于y (a >= b) 返回 False
    <= 小于等于 - 返回x是否小于等于y (a <= b) 返回 true

    实例 所有比较运算符的操作:

     1  a = 21
     2  b = 10
     3  c = 0
     4  5  if a == b:
     6      print "1 - a 等于 b"
     7  else:
     8      print "1 - a 不等于 b"
     9      
    10  if a != b:
    11      print "2 - a 不等于 b"
    12  else:
    13      print "2 - a 等于 b"
    14      
    15  if a <> b:
    16      print "3 - a 不等于 b"
    17  else:
    18      print "3 - a 等于 b"
    19      
    20  if  a <> b :
    21     print "3 - a 不等于 b"
    22  else:
    23     print "3 - a 等于 b"
    24   
    25  if  a < b :
    26     print "4 - a 小于 b" 
    27  else:
    28     print "4 - a 大于等于 b"
    29   
    30  if  a > b :
    31     print "5 - a 大于 b"
    32  else:
    33     print "5 - a 小于等于 b"
    34   
    35  # 修改变量 a 和 b 的值
    36  a = 5
    37  b = 20
    38  if  a <= b :
    39     print "6 - a 小于等于 b"
    40  else:
    41     print "6 - a 大于  b"
    42   
    43  if  b >= a :
    44     print "7 - b 大于等于 a"
    45  else:
    46     print "7 - b 小于 a"

         
     

    以上实例输出结果:

     
    1 - a 不等于 b
    2 - a 不等于 b
    3 - a 不等于 b
    4 - a 大于等于 b
    5 - a 大于 b
    6 - a 小于等于 b
    7 - b 大于等于 a
     

    python赋值运算符

    以下假设变量a为10,变量b为20:

    运算符描述实例
    = 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
    += 加法赋值运算符 c += a 等效于 c = c + a
    -= 减法赋值运算符 c -= a 等效于 c = c - a
    *= 乘法赋值运算符 c *= a 等效于 c = c * a
    /= 除法赋值运算符 c /= a 等效于 c = c / a
    %= 取模赋值运算符 c %= a 等效于 c = c % a
    **= 幂赋值运算符 c **= a 等效于 c = c * * a
    //= 取整除赋值运算符 c //= a 等效于 c = c // a

    一下实例演示了所有赋值运算符的操作:

     
     1 a = 21
     2  b = 10
     3  c = 0
     4   
     5  c = a + b
     6  print "1 - c 的值为:", c
     7   
     8  c += a
     9  print "2 - c 的值为:", c 
    10   
    11  c *= a
    12  print "3 - c 的值为:", c 
    13   
    14  c /= a 
    15  print "4 - c 的值为:", c 
    16   
    17  c = 2
    18  c %= a
    19  print "5 - c 的值为:", c
    20   
    21  c **= a
    22  print "6 - c 的值为:", c
    23   
    24  c //= a
    25  print "7 - c 的值为:", c

     

    实际输出结果:

     
    1 - c 的值为: 31
    2 - c 的值为: 52
    3 - c 的值为: 1092
    4 - c 的值为: 52
    5 - c 的值为: 2
    6 - c 的值为: 2097152
    7 - c 的值为: 99864
     

    python位运算符

    下表中变量 a 为 60,b 为 13,二进制格式如下:

     
    a = 0011 1100
     
    b = 0000 1101
     
    -----------------
     
    a&b = 0000 1100
     
    a|b = 0011 1101
     
    a^b = 0011 0001
     
    ~a = 1100 0011
    运算符描述实例
    & 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100
    | 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。(a b) 输出结果 61 ,二进制解释: 0011 1101
    ^ 按位异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
    ~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011,在一个有符号二进制数的补码形式。
    << 左移动运算符:运算数的各二进位全部左移若干位,由 <<右边的数字指定了移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
    >> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111

    以下实例演示了所有位运算符的操作:

     1  a = 60            # 60 = 0011 1100 
     2  b = 13            # 13 = 0000 1101 
     3  c = 0
     4   
     5  c = a & b;        # 12 = 0000 1100
     6  print "1 - c 的值为:", c
     7   
     8  c = a | b;        # 61 = 0011 1101 
     9  print "2 - c 的值为:", c
    10   
    11  c = a ^ b;        # 49 = 0011 0001
    12  print "3 - c 的值为:", c
    13   
    14  c = ~a;           # -61 = 1100 0011
    15  print "4 - c 的值为:", c
    16   
    17  c = a << 2;       # 240 = 1111 0000
    18  print "5 - c 的值为:", c
    19   
    20  c = a >> 2;       # 15 = 0000 1111
    21  print "6 - c 的值为:", c

    以上实例输出结果:

     
    1 - c 的值为: 12
    2 - c 的值为: 61
    3 - c 的值为: 49
    4 - c 的值为: -61
    5 - c 的值为: 240
    6 - c 的值为: 15
     

    python逻辑运算符

    以下假设变量a为10,b为20:

    运算符逻辑表达式描述实例
    and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
    or x or y 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。
    not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False

    * 其实也可以变相理解为and是好人,好人做坏事一下就被别人记住了,(出现false就选false),好人做好事只能被人们记住最后一件好事(都出现true,就选最后一个);or是坏人,坏人做好事一下就被别人记住了(出现true就选true),坏人做坏事只能被人们记住最后的坏事(都出现false,就选最后一个);not就是叛逆期的孩子,它都和你反着来*

    演示所有逻辑运算符的操作:

     1  a = 10
     2  b = 20
     3   
     4  if  a and b :
     5     print "1 - 变量 a 和 b 都为 true"
     6  else:
     7     print "1 - 变量 a 和 b 有一个不为 true"
     8   
     9  if  a or b :
    10     print "2 - 变量 a 和 b 都为 true,或其中一个变量为 true"
    11  else:
    12     print "2 - 变量 a 和 b 都不为 true"
    13   
    14  # 修改变量 a 的值
    15  a = 0
    16  if  a and b :
    17     print "3 - 变量 a 和 b 都为 true"
    18  else:
    19     print "3 - 变量 a 和 b 有一个不为 true"
    20   
    21  if  a or b :
    22     print "4 - 变量 a 和 b 都为 true,或其中一个变量为 true"
    23  else:
    24     print "4 - 变量 a 和 b 都不为 true"
    25   
    26  if not( a and b ):
    27     print "5 - 变量 a 和 b 都为 false,或其中一个变量为 false"
    28  else:
    29     print "5 - 变量 a 和 b 都为 true"
    30  

    实例输出的结果为:

    1 - 变量 a 和 b 都为 true
    2 - 变量 a 和 b 都为 true,或其中一个变量为 true
    3 - 变量 a 和 b 有一个不为 true
    4 - 变量 a 和 b 都为 true,或其中一个变量为 true
    5 - 变量 a 和 b 都为 false,或其中一个变量为 false
     

    python成员运算符

     

    运算符逻辑表达式实例
    in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
    not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

    以下实例演示所有成员运算符的操作:

     1  a = 10
     2  b = 20
     3  list = [1, 2, 3, 4, 5 ];
     4   
     5  if ( a in list ):
     6     print "1 - 变量 a 在给定的列表中 list 中"
     7  else:
     8     print "1 - 变量 a 不在给定的列表中 list 中"
     9   
    10  if ( b not in list ):
    11     print "2 - 变量 b 不在给定的列表中 list 中"
    12  else:
    13     print "2 - 变量 b 在给定的列表中 list 中"
    14   
    15  # 修改变量 a 的值
    16  a = 2
    17  if ( a in list ):
    18     print "3 - 变量 a 在给定的列表中 list 中"
    19  else:
    20     print "3 - 变量 a 不在给定的列表中 list 中"

    以上实例输出结果:

     
    1 - 变量 a 不在给定的列表中 list 中
    2 - 变量 b 不在给定的列表中 list 中
    3 - 变量 a 在给定的列表中 list 中
     

    python身份运算符

    身份运算符用于比较两个对象的存储单元

    运算符描述实例
    is is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
    is not is not 是判断两个标识符是不是引用自不同对象 x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

     

    以下演示了所有身份运算符的操作:

     1  a = 20
     2  b = 20
     3   
     4  if ( a is b ):
     5     print "1 - a 和 b 有相同的标识"
     6  else:
     7     print "1 - a 和 b 没有相同的标识"
     8   
     9  if ( a is not b ):
    10     print "2 - a 和 b 没有相同的标识"
    11  else:
    12     print "2 - a 和 b 有相同的标识"
    13   
    14  # 修改变量 b 的值
    15  b = 30
    16  if ( a is b ):
    17     print "3 - a 和 b 有相同的标识"
    18  else:
    19     print "3 - a 和 b 没有相同的标识"
    20   
    21  if ( a is not b ):
    22     print "4 - a 和 b 没有相同的标识"
    23  else:
    24     print "4 - a 和 b 有相同的标识"

    以上实例输出的结果为:

     
    1 - a 和 b 有相同的标识
    2 - a 和 b 有相同的标识
    3 - a 和 b 没有相同的标识
    4 - a 和 b 没有相同的标识
     

    is 与 == 区别

    is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。

     1  >>> a = [1, 2, 3]
     2  >>> b = a
     3  >>> b is a 
     4  True
     5  >>> b == a
     6  True
     7  >>> b = a[:]
     8  >>> b is a
     9  False
    10  >>> b == a
    11  True

    python运算符优先级

    以下表示了从最高级到最低级的所有运算符

    运算符描述
    ** 指数 (最高优先级)
    ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
    * / % // 乘,除,取模和取整除
    + - 加法减法
    >> << 右移,左移运算符
    & 位 'AND'
    ^ | 位运算符
    <= < > >= 比较运算符
    <> == != 等于运算符
    = %= /= //= -= += *= **= 赋值运算符
    is is not 身份运算符
    in not in 成员运算符
    not and or 逻辑运算符

    以下演示所有运算符优先级的操作:

     1  a = 20
     2  b = 10
     3  c = 15
     4  d = 5
     5  e = 0
     6   
     7  e = (a + b) * c / d       #( 30 * 15 ) / 5
     8  print "(a + b) * c / d 运算结果为:",  e
     9   
    10  e = ((a + b) * c) / d     # (30 * 15 ) / 5
    11  print "((a + b) * c) / d 运算结果为:",  e
    12   
    13  e = (a + b) * (c / d);    # (30) * (15/5)
    14  print "(a + b) * (c / d) 运算结果为:",  e
    15   
    16  e = a + (b * c) / d;      #  20 + (150/5)
    17  print "a + (b * c) / d 运算结果为:",  e
    18  

    以上实例输出的结果:

     
    (a + b) * c / d 运算结果为: 90
    ((a + b) * c) / d 运算结果为: 90
    (a + b) * (c / d) 运算结果为: 90
    a + (b * c) / d 运算结果为: 50
     
  • 相关阅读:
    tomcat启动Publishing failed with multiple errors
    oracle中merge into用法解析
    ORACLE数据库导出表,字段名,长度,类型,字段注释,表注释语句
    orcale的to_number方法
    Git删除无效远程分支
    .net core文件系统简介
    PowerShell的一些资料整理
    Jetbrains推出了一款新的编程字体Mono
    .net core程序强制以管理员权限启动
    在Asp.net Razor Pages/MVC程序中集成Blazor
  • 原文地址:https://www.cnblogs.com/zhangxiangning/p/10851142.html
Copyright © 2011-2022 走看看