zoukankan      html  css  js  c++  java
  • Python学习【第六篇】运算符

    运算符

    算数运算:

     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)
    30 
    31 
    32 #输出
    33 1 - c 的值为: 31
    34 2 - c 的值为: 11
    35 3 - c 的值为: 210
    36 4 - c 的值为: 2.1
    37 5 - c 的值为: 1
    38 6 - c 的值为: 8
    39 7 - c 的值为: 2
    算术运算范例

     比较运算:

     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 ("4 - a 大于 b")
    22 else:
    23    print ("4 - a 小于等于 b")
    24 
    25 # 修改变量 a 和 b 的值
    26 a = 5;
    27 b = 20;
    28 if ( a <= b ):
    29    print ("5 - a 小于等于 b")
    30 else:
    31    print ("5 - a 大于  b")
    32 
    33 if ( b >= a ):
    34    print ("6 - b 大于等于 b")
    35 else:
    36    print ("6 - b 小于 b")
    37 
    38 
    39 #输出
    40 1 - a 不等于 b
    41 2 - a 不等于 b
    42 3 - a 大于等于 b
    43 4 - a 大于 b
    44 5 - a 小于等于 b
    45 6 - b 大于等于 b
    比较运算范例

    注意:Python3不再支持“<>”这个运算符,而统一都使用“!=”来表示不等于

    赋值运算:

     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)
    26 
    27 #输出
    28 1 - c 的值为: 31
    29 2 - c 的值为: 52
    30 3 - c 的值为: 1092
    31 4 - c 的值为: 52.0
    32 5 - c 的值为: 2
    33 6 - c 的值为: 2097152
    34 7 - c 的值为: 99864
    赋值运算范例

    逻辑运算:

     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 
    31 
    32 #输出
    33 1 - 变量 a 和 b 都为 true
    34 2 - 变量 a 和 b 都为 true,或其中一个变量为 true
    35 3 - 变量 a 和 b 有一个不为 true
    36 4 - 变量 a 和 b 都为 true,或其中一个变量为 true
    37 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
    逻辑运算范例

    成员运算:

     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 中")
    21 
    22 
    23 #输出
    24 1 - 变量 a 不在给定的列表中 list 中
    25 2 - 变量 b 不在给定的列表中 list 中
    26 3 - 变量 a 在给定的列表中 list 中
    成员运算范例

    身份运算:

     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 ( id(a) == id(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 有相同的标识")
    25 
    26 #输出
    27 1 - a 和 b 有相同的标识
    28 2 - a 和 b 有相同的标识
    29 3 - a 和 b 没有相同的标识
    30 4 - a 和 b 没有相同的标识
    身份运算范例

    位运算:

     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 ("Line 1 - Value of c is ", c)
     7 
     8 c = a | b;  # 61 = 0011 1101
     9 print ("Line 2 - Value of c is ", c)
    10 
    11 c = a ^ b;  # 49 = 0011 0001
    12 print ("Line 3 - Value of c is ", c)
    13 
    14 c = ~a;  # -61 = 1100 0011
    15 print ("Line 4 - Value of c is ", c)
    16 
    17 c = a << 2;  # 240 = 1111 0000
    18 print ("Line 5 - Value of c is ", c)
    19 
    20 c = a >> 2;  # 15 = 0000 1111
    21 print ("Line 6 - Value of c is ", c)
    22 
    23 
    24 #输出
    25 Line 1 - Value of c is  12
    26 Line 2 - Value of c is  61
    27 Line 3 - Value of c is  49
    28 Line 4 - Value of c is  -61
    29 Line 5 - Value of c is  240
    30 Line 6 - Value of c is  15
    位运算范例

    运算符优先级:

     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 
    19 #输出
    20 (a + b) * c / d 运算结果为: 120.0
    21 ((a + b) * c) / d 运算结果为: 120.0
    22 (a + b) * (c / d) 运算结果为: 120.0
    23 a + b * c / d 运算结果为: 60.0
    运算符优先级范例
  • 相关阅读:
    程序打印的日志哪里去了?结合slf4j来谈谈面向接口编程的重要性
    vue项目用npm安装sass包遇到的问题及解决办法
    nginx反向代理配置及常见指令
    你以为你以为的就是你以为的吗?记一次服务器点对点通知的联调过程
    jeecg逆向工程代码的生成及常见问题
    java注解
    终于有了,史上最强大的数据脱敏处理算法
    SpringBoot项目下的JUnit测试
    递归方法
    练习题
  • 原文地址:https://www.cnblogs.com/Bourbon-tian/p/5891431.html
Copyright © 2011-2022 走看看