遵义网站制作教程,重庆安全员c证查询官网,nodejs php wordpress,环球资源网的网站特色Python语言支持以下类型的运算符: 算术运算符比较#xff08;关系#xff09;运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级1、算术运算符 假设变量a 10#xff0c;变量b 21#xff1a; 运算符描述实例加 - 两个对象相加a b 输出结果 31-减 - 得…Python语言支持以下类型的运算符: 算术运算符比较关系运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级1、算术运算符 假设变量a 10变量b 21 运算符描述实例加 - 两个对象相加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.0//2.0 输出结果 4.02、比较关系运算符 假设变量a 10变量b 21 运算符描述实例等于 - 比较对象是否相等(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。3、赋值运算符 假设变量a 10变量b 21 运算符描述实例简单的赋值运算符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 4、位运算符 假设变量 a 60b 13 a18 bin(a) # 将变量a的数值转成二进制数值输出
0b10010 b 0b10010 #将二进制的数值赋给变量bb
18# 下面是二进制运算
a 0011 1100
b 0000 1101
-----------------
ab 0000 1100
a|b 0011 1101
a^b 0011 0001
~a 1100 0011 运算符描述实例按位与运算符参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0(a b) 输出结果 12 二进制解释 0000 1100l按位或运算符只要对应的二个二进位有一个为1时结果位就为1。(a l b) 输出结果 61 二进制解释 0011 1101^按位异或运算符当两对应的二进位相异时结果为1(a ^ b) 输出结果 49 二进制解释 0011 0001~按位取反运算符对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1(~a ) 输出结果 -61 二进制解释 1100 0011 在一个有符号二进制数的补码形式。左移动运算符运算数的各二进位全部左移若干位由右边的数指定移动的位数高位丢弃低位补0。a 2 输出结果 240 二进制解释 1111 0000右移动运算符把左边的运算数的各二进位全部右移若干位右边的数指定移动的位数a 2 输出结果 15 二进制解释 0000 1111 5、逻辑运算符 变量 a 10, b 20: 运算符逻辑表达式描述实例andx and y布尔与 - 如果 x 为 Falsex and y 返回 False否则它返回 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 6、成员运算符 运算符描述实例in如果在指定的序列中找到值返回 True否则返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。not in如果在指定的序列中没有找到值返回 True否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 #!/usr/bin/python3a 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, 类似 id(x) id(y) , 如果引用的是同一个对象则返回 True否则返回 Falseis notis not 是判断两个标识符是不是引用自不同对象x is not y 类似 id(a) ! id(b)。如果引用的不是同一个对象则返回结果 True否则返回 False。 #!/usr/bin/python3a 20
b 20if ( 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 没有相同的标识is 与 区别 # is 用于判断两个变量引用对象是否为同一个 用于判断引用变量的值是否相等。
a [1, 2, 3]b ab is a
Trueb a
Trueb a[:] # 其中[:]表示复制传值b is a
Falseb a
True 8、运算符优先级 以下表格列出了从最高到最低优先级的所有运算符 运算符描述**指数 (最高优先级)~ -按位翻转, 一元加号和减号 (最后两个的方法名为 和 -)* / % //乘除取模和取整除 -加法减法 右移左移运算符位 AND^ l位运算符 比较运算符 !等于运算符 % / // - *赋值运算符is is not身份运算符in not in成员运算符not or and逻辑运算符 转载于:https://www.cnblogs.com/loser1949/p/9484928.html