甚么是操作方式符?
本段落主要就表明Python的操作方式符。举个单纯的范例 4 +5 = 9 。 范例中,4和5被称作数组,”+”号为操作方式符。
Python词汇全力支持下列类别的操作方式符:微积分操作方式符较为(亲密关系)操作方式符表达式操作方式符方法论操作方式符位操作方式符核心成员操作方式符身分操作方式符操作方式符错误率接下去让他们三个个来自学Python的操作方式符。
Python微积分操作方式符
下列假定表达式a为10,表达式b为20:
操作方式符叙述示例+加 – 三个第一类相乘a + b 输入结论 30-减 – 获得正数或者三个数乘以另三个数a – b 输入结论 -10*乘 – 三个数相乘或者回到三个被多次重复许多次的数组a * b 输入结论 200/除 – x乘以yb / a 输入结论 2%圣克雷潘 – 回到乘法的平方根b % a 输入结论 0**幂 – 回到x的y次幂a**b 为10的20平方根, 输入结论 100000000000000000000//取相乘 – 回到商的整数部分9//2 输入结论 4 , 9.0//2.0 输入结论 4.0
下列示例模拟了Python大部份微积分操作方式符的操作方式:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = 21
b = 10
c = 0
c = a + b
print “1 – c 的值为:”, c
c = a – b
print “2 – c 的值为:”, c
c = a * b
print “3 – c 的值为:”, c
c = a / b
print “4 – c 的值为:”, c
c = a % b
print “5 – c 的值为:”, c
# 修正表达式 a 、b 、c
a = 2
b = 3
c = a**b
print “6 – c 的值为:”, c
a = 10
b = 5
c = a//b
print “7 – c 的值为:”, c
以内示例输入结论:
Line 1 – Value of c is 31
Line 2 – Value of c is 11
Line 3 – Value of c is 210
Line 4 – Value of c is 2
Line 5 – Value of c is 1
Line 6 – Value of c is 8
Line 7 – Value of c is 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。
下列示例模拟了Python大部份较为操作方式符的操作方式:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = 21
b = 10
c = 0
if ( a == b ):
print “1 – a 等于 b”
else:
print “1 – a 不等于 b”
if ( a != b ):
print “2 – a 不等于 b”
else:
print “2 – a 等于 b”
if ( a <> b ):
print “3 – a 不等于 b”
else:
print “3 – a 等于 b”
if ( a < b ):
print “4 – a 小于 b”
else:
print “4 – a 大于等于 b”
if ( a > b ):
print “5 – a 大于 b”
else:
print “5 – a 小于等于 b”
# 修正表达式 a 和 b 的值
a = 5;
b = 20;
if ( a <= b ):
print “6 – a 小于等于 b”
else:
print “6 – a 大于 b”
if ( b >= a ):
print “7 – b 大于等于 a”
else:
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
下列示例模拟了Python大部份表达式操作方式符的操作方式:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = 21
b = 10
c = 0
c = a + b
print “1 – c 的值为:”, c
c += a
print “2 – c 的值为:”, c
c *= a
print “3 – c 的值为:”, c
c /= a
print “4 – c 的值为:”, c
c = 2
c %= a
print “5 – c 的值为:”, c
c **= a
print “6 – c 的值为:”, c
c //= a
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位操作方式符
按位操作方式符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
操作方式符叙述示例&按位与操作方式符(a & b) 输入结论 12 ,二进制解释: 0000 1100|按位或操作方式符(a | b) 输入结论 61 ,二进制解释: 0011 1101^按位异或操作方式符(a ^ b) 输入结论 49 ,二进制解释: 0011 0001~按位取反操作方式符(~a ) 输入结论 -61 ,二进制解释: 1100 0011, 在三个有符号二进制数的补码形式。<<左移动操作方式符a << 2 输入结论 240 ,二进制解释: 1111 0000>>右移动操作方式符a >> 2 输入结论 15 ,二进制解释: 0000 1111
下列示例模拟了Python大部份位操作方式符的操作方式:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
c = a & b; # 12 = 0000 1100
print “1 – c 的值为:”, c
c = a | b; # 61 = 0011 1101
print “2 – c 的值为:”, c
c = a ^ b; # 49 = 0011 0001
print “3 – c 的值为:”, c
c = ~a; # -61 = 1100 0011
print “4 – c 的值为:”, c
c = a << 2; # 240 = 1111 0000
print “5 – c 的值为:”, c
c = a >> 2; # 15 = 0000 1111
print “6 – c 的值为:”, c
以内示例输入结论:
1 – c 的值为: 12
2 – c 的值为: 61
3 – c 的值为: 49
4 – c 的值为: -61
5 – c 的值为: 240
6 – c 的值为: 15
Python方法论操作方式符
Python词汇全力支持方法论操作方式符,下列假定表达式 a 为 10, b为 20:
操作方式符方法论表达式叙述示例andx and y布尔”与” – 如果 x 为 False,x and y 回到 False,否则它回到 y 的计算值。(a and b) 回到 20。orx or y布尔”或” – 如果 x 是非 0,它回到 x 的值,否则它回到 y 的计算值。(a or b) 回到 10。notnot x布尔”非” – 如果 x 为 True,回到 False 。如果 x 为 False,它回到 True。not(a and b) 回到 False
以内示例输入结论:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
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还全力支持核心成员操作方式符,测试示例中包含了一系列的核心成员,包括数组,列表或元组。
操作方式符叙述示例in如果在指定的序列中找到值回到True,否则回到False。x 在 y序列中 , 如果x在y序列中回到True。not in如果在指定的序列中没有找到值回到True,否则回到False。x 不在 y序列中 , 如果x不在y序列中回到True。
下列示例模拟了Python大部份核心成员操作方式符的操作方式:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
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身分操作方式符
身分操作方式符用于较为三个第一类的存储单元
操作方式符叙述示例isis是判断三个标识符是不是引用自三个第一类x is y, 如果 id(x) 等于 id(y) ,is回到结论 1is notis not是判断三个标识符是不是引用自不同第一类x is not y, 如果 id(x) 不等于 id(y).is not回到结论 1
下列示例模拟了Python大部份身分操作方式符的操作方式:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = 20
b = 20
if ( a is b ):
print “1 – a 和 b 有相同的标识”
else:
print “1 – a 和 b 没有相同的标识”
if ( id(a) == id(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 没有相同的标识
Python操作方式符错误率
下列表格列出了从最高到最低错误率的大部份操作方式符:
操作方式符叙述`**`指数 (最高错误率)~ + -按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)* / % //乘,除,圣克雷潘和取相乘+ -加法减法>> <<右移,左移操作方式符&位 AND^ |位操作方式符<= < > >=较为操作方式符<> == !=等于操作方式符= %= /= //= -= += *= **=表达式操作方式符is is not身分操作方式符in not in核心成员操作方式符not or and方法论操作方式符
下列示例模拟了Python大部份操作方式符错误率的操作方式:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
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