Python 运算符

测试程序
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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值