python运算符

来源:互联网 发布:ubuntu版的qq 编辑:程序博客网 时间:2024/06/07 02:15

什么是运算符?

本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,”+” 称为运算符。
Python语言支持以下类型的运算符:
*算术运算符
*比较(关系)运算符
*赋值运算符
*逻辑运算符
*位运算符
*成员运算符
*身份运算符
*运算符优先级


Python算术运算符

以下假设变量: a=10,b=20:

运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 - x除以y b / a 输出结果 2 % 取模 - 返回除法的余数 b % a 输出结果 0 ** 幂 - 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000 // 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.

Python所有算术运算符的操作:

#!/usr/bin/env python#-*-coding:utf-8-*-#@Time   : 2017/12/20 22:45#!@Auther:bestsky#!@File  :demon2-运算符.pya = 21b = 10c = 0c = a + bprint "1 - c 的值为:", cc = a - bprint "2 - c 的值为:", cc = a * bprint "3 - c 的值为:", cc = a / bprint "4 - c 的值为:", cc = a % bprint "5 - c 的值为:", c# 修改变量 a 、b 、ca = 2b = 3c = a ** bprint "6 - c 的值为:", ca = 10b = 5c = a // bprint "7 - c 的值为:", c

结果:

1 - c 的值为: 312 - c 的值为: 113 - c 的值为: 2104 - c 的值为: 25 - c 的值为: 16 - c 的值为: 87 - c 的值为: 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/env python#-*-coding:utf-8-*-#@Time   : 2017/12/20 23:08#!@Auther:bestsky#!@File  :demon3-比较运算.pya = 21b = 10c = 0if (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 = 5b = 20if (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 不等于 b2 - a 不等于 b3 - a 不等于 b4 - a 大于等于 b5 - a 大于 b6 - a 小于等于 b7 - 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/env python#-*-coding:utf-8-*-#@Time   : 2017/12/20 23:11#!@Auther:bestsky#!@File  :demon4-赋值运算.pya = 21b = 10c = 0c = a + bprint "1 - c 的值为:", cc += aprint "2 - c 的值为:", cc *= aprint "3 - c 的值为:", cc /= aprint "4 - c 的值为:", cc = 2c %= aprint "5 - c 的值为:", cc **= aprint "6 - c 的值为:", c

结果:

1 - c 的值为: 312 - c 的值为: 523 - c 的值为: 10924 - c 的值为: 525 - c 的值为: 26 - c 的值为: 20971527 - c 的值为: 99864

Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

运算符 逻辑表达式 描述 实例 and x and y 布尔”与” - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。 or x or y 布尔”或” - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。 not not x 布尔”非” - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False
#!/usr/bin/env python#-*-coding:utf-8-*-#@Time   : 2017/12/20 23:25#!@Auther:bestsky#!@File  :demon5-逻辑运算.pya = 10b = 20if (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 = 0if (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 都为 true2 - 变量 a 和 b 都为 true,或其中一个变量为 true3 - 变量 a 和 b 有一个不为 true4 - 变量 a 和 b 都为 true,或其中一个变量为 true5 - 变量 a 和 b 都为 false,或其中一个变量为 false
原创粉丝点击