首页IT科技运算符运算规则(03运算符)

运算符运算规则(03运算符)

时间2025-05-05 17:19:00分类IT科技浏览3412
导读:运算符 算数运算符...

运算符

算数运算符

设:a = 10          , b = 20

运算符 描述 实例 + 加-两个对象相加 a + b 输出结果 30 - 减-得到负数或是一个数减去另一个数 a - b 输出结果-10 * 乘-两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除-x除以y                ,操作后默认数据类型是float型 b / a 输出结果2.0 % 取模-返回除法的余数 b % a 输出结果 0 ** 幂-返回x的y次幂 2 ** 3为2的3次方     ,输出结果 8 // 取整除-返回商的整数部分(向下取整) 9 // 2 输出结果 4 () 优先级 (1+1)*3 输出结果 6

比较(关系)运算符

设:a = 10     , b = 20

运算符 描述 实例 == 等于-比较对象是否相等 (a == b)返回False != 不等于-比较两个对象是否不相等 (a != b)返回True > 大于-返回x是否大于y (a > b)返回False < 小于-返回x是否小于y (a < b)返回True >= 大于等于-返回x是否大于等于y (a >= b)返回False <= 小于等于-返回x是否小于等于y (a <= b)返回True

ps:所有比较运算符返回1表示真                ,返回0表示假           。这分别与特殊的变量True与False等价               。

赋值运算符

运算符 描述 实例 = 简单的赋值运算符 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 # 单变量赋值 num = 1 print(num+1) # 2 # 多变量赋值 num1, float1, str1 = 10, 0.5, hello world print(num1, float1, str1) # 10 0.5 hello world # 多变量相同赋值 a=b=10 print(a           , b) # 10 10 # 复合赋值运算符 a = 1 a += 1 # 即a = a + 1     ,最终a = 1 + 1 print(a) # 2 # 其他符合赋值运算符也是如此

逻辑运算符

设: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 a = 1 b = 2 c = 3 d = 0 print((a < b) and (b < c)) # True print((a > b) and (b < c)) # False print((a > b) or (b < c)) # True print(not (a > b)) # True # 数学之间的逻辑运算符 # and运算符                ,只要有一个值为0     ,则结果为0          ,否则结果为最后一个非0数字 print(a and b) # 2 print(a and c) # 3 print(a and d) # 0 # or运算符                ,只有所有值为0结果才为0     ,否则结果为第一个非0数字 print(a or b) # 1 print(a or c) # 1 print(b or d) # 2 print(d or a) # 1 print(d or b) # 2

位运算符

位运算符是把数字看作二进制来进行计算的

设 a = 60     ,b = 13                ,二进制格式:a = 0011 1100           ,b = 0000 1101

运算符 描述 实例 & 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12      ,二进制解释: 0000 1100 | 按位或运算符:只要对应的二个二进位有一个为1时               ,结果位就为1     。 (a | 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

ps:位运算符用到的很少     ,了解即可

成员运算符

运算符 描述 实例 in 如果在指定的序列中找到值返回 True                ,否则返回 False     。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True                。 not in 如果在指定的序列中没有找到值返回 True           ,否则返回 False          。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 l1 = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 列表 print(1 in l1) # 在列表里 True print(1 not in l1) # 不在列表面 True

身份运算符

运算符 描述 实例 is is 是判断两个标识符是不是引用自一个对象 x is y 类似 id(x) == id(y), 如果引用的是同一个对象则返回 True     ,否则返回 False is not is not 是判断两个标识符是不是引用自不同对象 x is not y 类似 id(a) != id(b)                。如果引用的不是同一个对象则返回结果 True               ,否则返回 False               。 l1 = [1, 2, 3] l2 = l1 l3 = l1.copy() # 复制这个列表 print(l1, id(l1)) # id 返回的是内存地址 print(l2, id(l2)) # id 返回的是内存地址 print(l3, id(l3)) # id 返回的是内存地址 """ [1, 2, 3] 2173351947904 [1, 2, 3] 2173351947904 [1, 2, 3] 2173354639104 """ print(l1 is l2) # 判断的是内存地址 print(l1 is l3) # 判断的是内存地址 print(l1 == l2) # 比较的是我们了两个列表的值 print(l1 == l3) # 比较的是我们了两个列表的值 """ True False True True """

ps:is 和 == 是不同的           ,is是绝对相等,即判断两变量内存地址是否相等               ,等价于id(x) == id(y)

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
node.js怎么搭建服务器(如何通过nodejs快速搭建一个服务器)