Python 运算符

来源:互联网 发布:mac怎么下载rayfile 编辑:程序博客网 时间:2024/06/15 01:33

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比较运算符(<>表示不等于,与!=相似)

以下假设变量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赋值运算符

以下假设变量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位运算符

按位运算符是把数字看作二进制来进行计算的。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逻辑运算符(and , or, not )

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

运算符描述实例and布尔"与" - 如果x为False,x and y返回False,否则它返回y的计算值。(a and b) 返回 true。or布尔"或" - 如果x是True,它返回True,否则它返回y的计算值。(a or b) 返回 true。not布尔"非" - 如果x为True,返回False。如果x为False,它返回True。not(a and b) 返回 false。

Python成员运算符(in ,not in)

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

运算符描述实例in如果在指定的序列中找到值返回True,否则返回False。x 在 y序列中 , 如果x在y序列中返回True。not in如果在指定的序列中没有找到值返回True,否则返回False。x 不在 y序列中 , 如果x不在y序列中返回True。
#!/usr/bin/pythona = 10b = 20list = [1, 2, 3, 4, 5 ];if ( a in list ):   print "Line 1 - a is available in the given list"else:   print "Line 1 - a is not available in the given list"if ( b not in list ):   print "Line 2 - b is not available in the given list"else:   print "Line 2 - b is available in the given list"a = 2if ( a in list ):   print "Line 3 - a is available in the given list"else:   print "Line 3 - a is not available in the given list"

以上实例输出结果:

Line 1 - a is not available in the given listLine 2 - b is not available in the given listLine 3 - a is available in the given list

Python身份运算符  (id(a)?   is ,  is not 是否是同一个引用)

身份运算符用于比较两个对象的存储单元( 在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运算符优先级

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

运算符描述**指数 (最高优先级)~ + -按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)* / % //乘,除,取模和取整除+ -加法减法>> <<右移,左移运算符&位 'AND'^ |位运算符<= < > >=比较运算符<> == !=等于运算符= %= /= //= -= += *= **=赋值运算符is is not身份运算符in not in成员运算符not or and逻辑运算符




0 0