测试程序
PythonOperator.py
#PythonOperator.py
#_*_ coding:UTF-8 _*_
Python 运算符
1.算术运算符: +, -, *, /, %, **(次幂), //(除数取整)
2.比较(关系)运算符: ==, !=, <>(类似 !=), >, <, >=, <=
3.赋值运算符: =, +=, -=, *=, /=, %=, **=, //=
4.位运算符: &, |, ^(异或), ~(非), <<, >>
5.逻辑运算符: and, or, not
6.成员运算符(对象是否存在于序列,如列表): in(数值存在序列返回True), not in(数值不存在序列返回True)
7.身份运算符(身份运算符用于比较两个对象的存储单元):is, is not
8.运算符优先级:
'''
print("****************** Python Operator 运算符 *************************" + '\n')
print("****************** 算术运算符: +, -, *, /, %, **, // *************************")
nA = 8
nB = 3
nC = 10
print("nA, nB, nC: ", nA, nB, nC)
print("nA+nB: ", nA + nB)
print("nA-nB: ", nA - nB)
print("nA*nB: ", nA * nB)
print("nA/nB: ", nA / nB)
print("nA%nB: ", nA % nB)
print("nA**nB(次幂): ", nA ** nB)
print("nA//nB(除数取整): ", nA // nB)
print('\n' + "****************** 比较(关系)运算符: ==, !=, <>(类似 !=), >, <, >=, <= *************************")
nA = 8
nB = 3
nC = 10
if(nA == nB):
print('nA == nB')
else:
print('nA != nB')
if(nA != nB):
print('nA != nB')
else:
print('nA == nB')
if(nA > nB):
print('nA > nB')
else:
print('nA < nB')
if(nA < nB):
print('nA < nB')
else:
print('nA > nB')
if(nA >= nB):
print('nA >= nB')
else:
print('nA < nB')
if(nA <= nB):
print('nA <= nB')
else:
print('nA > nB')
print('\n' + "****************** 赋值运算符: =, +=, -=, *=, /=, %=, **=, //= *************************")
print("nA, nB, nC: ", nA, nB, nC)
nA = nC
print('nA = nC: ', nA)
print("nA, nB, nC: ", nA, nB, nC)
nA += nB
print('nA += nB: ', nA)
print("nA, nB, nC: ", nA, nB, nC)
nA -= nB
print('nA -= nB: ', nA)
print("nA, nB, nC: ", nA, nB, nC)
nA *= nB
print('nA *= nB: ', nA)
print("nA, nB, nC: ", nA, nB, nC)
nA /= nB
print('nA /= nB: ', nA)
print("nA, nB, nC: ", nA, nB, nC)
nA %= nB
print('nA %= nB: ', nA)
print("nA, nB, nC: ", nA, nB, nC)
nA **= nB
print('nA **= nB: ', nA)
print("nA, nB, nC: ", nA, nB, nC)
nA //= nB
print('nA //= nB: ', nA)
print('\n' + "****************** 位运算符: &, |, ^(异或), ~(非), <<, >> *************************")
nA = 2
print("nA, nB: ", nA, nB)
print('nA & nB: ', nA & nB)
print('nA | nB: ', nA | nB)
print('nA ^ nB: ', nA ^ nB)
print('~nA: ', ~nA)
print('nA << nB: ', nA << nB)
print('nA >> nB: ', nA >> nB)
print('\n' + "****************** 逻辑运算符: and, or, not *************************")
nA = 0
print("nA, nB: ", nA, nB)
print('nA and nB: ', nA and nB)
print('nA or nB: ', nA or nB)
print('not nA: ', not nA)
print('\n' + "****************** 成员运算符: in(数值存在序列返回True), not in(数值不存在序列返回True) *************************")
nA = 2
listTest = [1, 2, 5, 8, 10]
print("nA, nB: ", nA, nB)
print('listTest: ', listTest)
print('nA in listTest: ', nA in listTest)
print('nB not in listTest: ', nB not in listTest)
print('\n' + "****************** 身份运算符(身份运算符用于比较两个对象的存储单元):is, is not *************************")
nA = 20
nB = 20
print("nA, nB: ", nA, nB)
print('nA is nB: ', nA is nB)
print('nA is not nB: ', nA is not nB)
nA = 20
nB = 30
print("nA, nB: ", nA, nB)
print('nA is nB: ', nA is nB)
print('nA is not nB: ', nA is not nB)
print('\n' + "****************** 运算符优先级: *************************")
a = 20
b = 10
c = 15
d = 5
e = 0
print ("a, b, c, d, e: ", a, b, c, d, e)
e = (a + b) * c / d #( 30 * 15 ) / 5
print ("(a + b) * c / d 运算结果为:", e)
e = ((a + b) * c) / d # (30 * 15 ) / 5
print ("((a + b) * c) / d 运算结果为:", e)
e = (a + b) * (c / d); # (30) * (15/5)
print ("(a + b) * (c / d) 运算结果为:", e)
e = a + (b * c) / d; # 20 + (150/5)
print ("a + (b * c) / d 运算结果为:", e)
输出结果
****************** Python Operator 运算符 *************************
****************** 算术运算符: +, -, *, /, %, **, // *************************
nA, nB, nC: 8 3 10
nA+nB: 11
nA-nB: 5
nA*nB: 24
nA/nB: 2.6666666666666665
nA%nB: 2
nA**nB(次幂): 512
nA//nB(除数取整): 2
****************** 比较(关系)运算符: ==, !=, <>(类似 !=), >, <, >=, <= *************************
nA != nB
nA != nB
nA > nB
nA > nB
nA >= nB
nA > nB
****************** 赋值运算符: =, +=, -=, *=, /=, %=, **=, //= *************************
nA, nB, nC: 8 3 10
nA = nC: 10
nA, nB, nC: 10 3 10
nA += nB: 13
nA, nB, nC: 13 3 10
nA -= nB: 10
nA, nB, nC: 10 3 10
nA *= nB: 30
nA, nB, nC: 30 3 10
nA /= nB: 10.0
nA, nB, nC: 10.0 3 10
nA %= nB: 1.0
nA, nB, nC: 1.0 3 10
nA **= nB: 1.0
nA, nB, nC: 1.0 3 10
nA //= nB: 0.0
****************** 位运算符: &, |, ^(异或), ~(非), <<, >> *************************
nA, nB: 2 3
nA & nB: 2
nA | nB: 3
nA ^ nB: 1
~nA: -3
nA << nB: 16
nA >> nB: 0
****************** 逻辑运算符: and, or, not *************************
nA, nB: 0 3
nA and nB: 0
nA or nB: 3
not nA: True
****************** 成员运算符: in(数值存在序列返回True), not in(数值不存在序列返回True) *************************
nA, nB: 2 3
listTest: [1, 2, 5, 8, 10]
nA in listTest: True
nB not in listTest: True
****************** 身份运算符(身份运算符用于比较两个对象的存储单元):is, is not *************************
nA, nB: 20 20
nA is nB: True
nA is not nB: False
nA, nB: 20 30
nA is nB: False
nA is not nB: True
****************** 运算符优先级: *************************
a, b, c, d, e: 20 10 15 5 0
(a + b) * c / d 运算结果为: 90.0
((a + b) * c) / d 运算结果为: 90.0
(a + b) * (c / d) 运算结果为: 90.0
a + (b * c) / d 运算结果为: 50.0