翼度科技»论坛 编程开发 python 查看内容

03运算符

4

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
运算符

算数运算符

设: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</tdtd小于-返回x是否小于y/tdtd(a < b)返回True/td/trtrtd>=大于等于-返回x是否大于等于y(a >= b)返回False b) or (b < c)) # Trueprint(not (a > b)) # True# 数学之间的逻辑运算符# and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字print(a and b)  # 2print(a and c)  # 3print(a and d)  # 0# or运算符,只有所有值为0结果才为0,否则结果为第一个非0数字print(a or b)  # 1print(a or c)  # 1print(b or d)  # 2print(d or a)  # 1print(d or b)  # 2[/code]位运算符

位运算符是把数字看作二进制来进行计算的
设 a = 60,b = 13,二进制格式:a = 0011 1100,b = 0000 1101
[table]运算符描述实例&按位与运算符:参与运算的两个值,如果两个相应位都为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,在一个有符号二进制数的补码形式。</tdtd左移动运算符:运算数的各二进位全部左移若干位,由右边的数字指定了移动的位数,高位丢弃,低位补0/tdtda < 2 输出结果 240 ,二进制解释: 1111 0000/td/trtrtd/tdtd右移动运算符:把左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数a >> 2 输出结果 15 ,二进制解释: 0000 1111ps:位运算符用到的很少,了解即可
成员运算符

运算符描述实例in如果在指定的序列中找到值返回 True,否则返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。not in如果在指定的序列中没有找到值返回 True,否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
  1. # 单变量赋值
  2. num = 1
  3. print(num+1)        # 2
  4. # 多变量赋值
  5. num1, float1, str1 = 10, 0.5, 'hello world'
  6. print(num1, float1, str1)        # 10 0.5 hello world
  7. # 多变量相同赋值
  8. a=b=10
  9. print(a, b)        # 10 10
  10. # 复合赋值运算符
  11. a = 1
  12. a += 1        # 即a = a + 1,最终a = 1 + 1
  13. print(a)        # 2
  14. # 其他符合赋值运算符也是如此
复制代码
身份运算符

运算符描述实例isis 是判断两个标识符是不是引用自一个对象x is y 类似 id(x) == id(y), 如果引用的是同一个对象则返回 True,否则返回 Falseis notis not 是判断两个标识符是不是引用自不同对象x is not y 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。
  1. a = 1
  2. b = 2
  3. c = 3
  4. d = 0
  5. print((a < b) and (b < c)) # True
  6. print((a > b) and (b < c)) # False
  7. print((a > b) or (b < c)) # True
  8. print(not (a > b)) # True
  9. # 数学之间的逻辑运算符
  10. # and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
  11. print(a and b)  # 2
  12. print(a and c)  # 3
  13. print(a and d)  # 0
  14. # or运算符,只有所有值为0结果才为0,否则结果为第一个非0数字
  15. print(a or b)  # 1
  16. print(a or c)  # 1
  17. print(b or d)  # 2
  18. print(d or a)  # 1
  19. print(d or b)  # 2
复制代码
ps:is 和 == 是不同的,is是绝对相等,即判断两变量内存地址是否相等,等价于id(x) == id(y)

来源:https://www.cnblogs.com/daguo118/p/17147484.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具