四、运算符
1、算数运算符
假设变量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 算术运算符示例:
#!/usr/bin/env 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
执行结果如下:
2、比较运算符
假设变量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 比较运算符示例:
#!/usr/bin/env 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'
执行结果如下:
3、赋值运算符
假设变量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 赋值运算符示例:
#!/usr/bin/env 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
执行结果如下:
4、位运算符
按位运算符是把数字看作二进制来进行计算的;在Python中的按位运算法则如下:
假如变量a为60,b为13,二进制格式如下:
a = 0011 1100
5、逻辑运算符
假设变量a为10,b为20: 运算符逻辑表达式描述实例andx and y布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值(a and b) 返回 20orx or y布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值(a or b) 返回 10notnot x布尔"非" - 如果 x 为 True,返回 False 如果 x 为 False,它返回 Truenot(a and b) 返回 False 逻辑运算符示例:
#!/usr/bin/env 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'
执行结果如下:
6、成员运算符
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组; 运算符描述实例in如果在指定的序列中找到值返回 True,否则返回 Falsex 在 y 序列中 , 如果 x 在 y 序列中返回 Truenot in如果在指定的序列中没有找到值返回 True,否则返回 Falsex 不在 y 序列中 , 如果 x 不在 y 序列中返回 True 成员运算符示例:
#!/usr/bin/env 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 中'
执行结果如下:
7、身份运算符
身份运算符用于比较两个对象的存储单元; 运算符描述实例isis是判断两个标识符是不是引用自一个对象x is y, 如果>身份运算符示例:#!/usr/bin/env python
# -*- coding: UTF-8 -*-