Python3 运算符(上篇)
什么是运算符本章节主要说明 Python 的运算符。举个简单的例子:4 5 9例子中4和5被称为操作数 称为运算符。Python 语言支持以下类型的运算符:算术运算符比较关系运算符赋值运算符逻辑运算符位运算符身份运算符成员运算符接下来让我们一个个来学习Python的运算符本次主要介绍前 4 个运算符。Python算术运算符以下假设变量 a10变量 b21运算符描述实例加 - 两个对象相加a b 输出结果 31-减 - 得到负数或是一个数减去另一个数a - b 输出结果 -11*乘 - 两个数相乘或是返回一个被重复若干次的字符串a * b 输出结果 210/除 - x 除以 yb / a 输出结果 2.1%取模 - 返回除法的余数b % a 输出结果 1**幂 - 返回x的y次幂a**b 为10的21次方//取整除 - 往小的方向取整数9//2输出结果4-9//2输出结果-5以下实例演示了Python所有算术运算符的操作a,b 21,10 c a b print( a b 的值为, c) c a - b print( a - b 的值为, c) c a * b print( a * b 的值为, c) c a / b print( a / b 的值为, c) c a % b print( a % b 的值为, c)a,b 2,3 c a ** b print( a ** b 的值为, c) a,b 10,5 c a // b print( a // b 的值为, c)以上实例输出结果Python比较运算符以下假设变量 a 为 10变量 b 为20运算符描述实例等于 - 比较对象是否相等(a b) 返回 False。!不等于 - 比较两个对象是否不相等(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,b 21,10 if a b: print(a 等于 b) else: print(a 不等于 b) if a ! b: print(a 不等于 b) else: print(a 等于 b) if a b: print(a 小于 b) else: print(a 大于等于 b) if a b: print(a 大于 b) else: print(a 小于等于 b) if a b: print(a 小于等于 b) else: print(a 大于 b) if b a: print(b 大于等于 a) else: print(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所有赋值运算符的操作a,b 21,10 c a b print( c 的值为, c) c a print( c 的值为, c) c * a print( c 的值为, c) c / a print( c 的值为, c) c 2 c % a print( c 的值为, c) c ** a print( c 的值为, c) c // a print( c 的值为, c)以上实例输出结果Python逻辑运算符Python语言支持逻辑运算符以下假设变量 a 为 10, b为 20:运算符逻辑表达式描述实例andx and y布尔与 - 如果 x 为 Falsex and y 返回 x 的值否则返回 y 的计算值。(a and b) 返回 20。orx or y布尔或 - 如果 x 是 True它返回 x 的值否则它返回 y 的计算值。(a or b) 返回 10。notnot x布尔非 - 如果 x 为 True返回 False 。如果 x 为 False它返回 True。not(a and b) 返回 False以上实例输出结果a,b 10,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,b 0,20 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)以上实例输出结果Python运算符优先级以下表格列出了从最高到最低优先级的所有运算符 相同单元格内的运算符具有相同优先级。 运算符均指二元运算除非特别指出。 相同单元格内的运算符从左至右分组除了幂运算是从右至左分组运算符描述(expressions...),[expressions...],{key: value...},{expressions...}圆括号的表达式x[index],x[index:index],x(arguments...),x.attribute读取切片调用属性引用await xawait 表达式**乘方(指数)x,-x,~x正负按位非 NOT*,,/,//,%乘矩阵乘除整除取余,-加和减,移位按位与 AND^按位异或 XOR|按位或 ORin,not in,is,is not,,,,,!,比较运算包括成员检测和标识号检测not x逻辑非 NOTand逻辑与 ANDor逻辑或 ORif--else条件表达式lambdalambda 表达式:赋值表达式
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2415729.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!