分享

Python系列(10)——数据计算必备“运算符”(二)

 静幻堂 2018-08-18
前端两分钟 2018-08-13 09:18:20

此篇文章接着上一篇“Python系列(9)”,继续给大佬们介绍运算符的相关用法和注意事项,建议2篇都看一看,才是完整的运算符部分。

上回介绍了下面4种运算符:

  • 算术运算符
  • 比较(关系)运算符
  • 赋值运算符
  • 位运算符

接下来将介绍剩下的

  • 逻辑运算符
  • 成员运算符
  • 身份运算符
  • 运算符优先级

虽然必然有记忆和固定要规范的部分要学习,但是,要知道,忍不了一时的平淡,怎受得起之后的“辉煌”,给自己打打鸡血,满血复活!!!有些东西,学会了,就是你的,学不会,永远都是别人的~

Python逻辑运算符

Python系列(10)——数据计算必备“运算符”(二)

#可用于平时测试的例子

a = 10

b = 20

if ( a and b ):

print "1 - 变量 a 和 b 都为 true"

else:

print "1 - 变量 a 和 b 有一个不为 true"

if ( a or b ):

print "2 - 变量 a 和 b 都为 true,或其中一个变量为 true"

else:

print "2 - 变量 a 和 b 都不为 true"

# 修改变量 a 的值

a = 0

if ( a and b ):

print "3 - 变量 a 和 b 都为 true"

else:

print "3 - 变量 a 和 b 有一个不为 true"

if ( a or b ):

print "4 - 变量 a 和 b 都为 true,或其中一个变量为 true"

else:

print "4 - 变量 a 和 b 都不为 true"

if not( a and b ):

print "5 - 变量 a 和 b 都为 false,或其中一个变量为 false"

else:

print "5 - 变量 a 和 b 都为 true"

以上实例输出结果:

1 - 变量 a 和 b 都为 true

2 - 变量 a 和 b 都为 true,或其中一个变量为 true

3 - 变量 a 和 b 有一个不为 true

4 - 变量 a 和 b 都为 true,或其中一个变量为 true

5 - 变量 a 和 b 都为 false,或其中一个变量为 false

Python成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

Python系列(10)——数据计算必备“运算符”(二)

#可用于平时测试的例子

a = 10

b = 20

list = [1, 2, 3, 4, 5 ];

if ( a in list ):

print "1 - 变量 a 在给定的列表中 list 中"

else:

print "1 - 变量 a 不在给定的列表中 list 中"

if ( b not in list ):

print "2 - 变量 b 不在给定的列表中 list 中"

else:

print "2 - 变量 b 在给定的列表中 list 中"

# 修改变量 a 的值

a = 2

if ( a in list ):

print "3 - 变量 a 在给定的列表中 list 中"

else:

print "3 - 变量 a 不在给定的列表中 list 中"

以上实例输出结果:

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

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

3 - 变量 a 在给定的列表中 list 中

Python身份运算符

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

Python系列(10)——数据计算必备“运算符”(二)

#可用于平时测试的例子

a = 20

b = 20

if ( a is b ):

print "1 - a 和 b 有相同的标识"

else:

print "1 - a 和 b 没有相同的标识"

if ( a is not b ):

print "2 - a 和 b 没有相同的标识"

else:

print "2 - a 和 b 有相同的标识"

# 修改变量 b 的值

b = 30

if ( a is b ):

print "3 - a 和 b 有相同的标识"

else:

print "3 - a 和 b 没有相同的标识"

if ( a is not b ):

print "4 - a 和 b 没有相同的标识"

else:

print "4 - a 和 b 有相同的标识"

以上实例输出结果:

1 - a 和 b 有相同的标识

2 - a 和 b 有相同的标识

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

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

注意:is 与 == 区别:

is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

>>> a = [1, 2, 3]

>>> b = a

>>> b is a

True

>>> b == a

True

>>> b = a[:]

>>> b is a

False

>>> b == a

True

Python运算符优先级

优先级就是多种运算符同时存在时,哪个计算先执行的问题。

以下表格列出了从最高到最低优先级的所有运算符:

Python系列(10)——数据计算必备“运算符”(二)

#可用于平时测试的例子

a = 20

b = 10

c = 15

d = 5

e = 0

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

以上实例输出结果:

(a + b) * c / d 运算结果为: 90

((a + b) * c) / d 运算结果为: 90

(a + b) * (c / d) 运算结果为: 90

a + (b * c) / d 运算结果为: 50

老铁们,大佬们,今天就给大家介绍到这里啦~~

Python系列(10)——数据计算必备“运算符”(二)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多