Python 您所在的位置:网站首页 python的加减乘除运算符与赋值的关系 Python

Python

2024-07-10 09:10| 来源: 网络整理| 查看: 265

在 Python 中,支持以下类型的运算符:

算术运算符比较(关系)运算符逻辑(布尔)运算符位运算符赋值运算符成员运算符身份运算符 1. 算术运算符 运算符含义示例+加:两个对象相加,或者一元加x + y-减:两个对象相减,或得到负数x - y*乘:两个操作数相乘,或是返回一个被重复若干次的字符串x * y/除:两个操作数相除(总是浮点数)x / y%取模:返回除法(/)的余数x % y(x/y 的余数)//取整除(地板除):返回商的整数部分x // y**幂:返回 x 的 y 次幂x ** y >>> a=10 >>> b=5 >>> print(a+b) 15 >>> print(a-b) 5 >>> print(a*b) 50 >>> print(a/b) 2.0 >>> print(a**b) 100000 >>> print(a//b) 2 >>> print(a%b) 0 2. 比较运算符 运算符含义示例>大于:如果左操作数大于右操作数,则为 Truex > y=大于等于:如果左操作数大于或等于右操作数,则为 Truex >= y> a=10 >>> b=20 >>> a==b False >>> a!=b True >>> a>b False >>> a>> a>=b False >>> a>=x >>= 5x = x >> 5> b=20 >>> c=0 >>> c=a+b >>> print(c) 30 >>> c+=10 >>> print(c) 40 >>> c-=a >>> print(c) 30 >>> c*=a >>> print(c) 300 >>> c/=a >>> print(c) 30.0 >>> c%=a >>> print(c) 0.0 >>> c=a**5 >>> print(c) 100000 >>> c//=b >>> print(c) 5000 >>> print(b) 20

 

4. 位运算符 运算符含义示例&按位与(AND):参与运算的两个值的两个相应位都为1,则该位的结果为1;否则为0x & y|按位或(OR):参与运算的两个值的两个相应位有一个为1,则该位的结果为1;否则为0x | y~按位翻转/取反(NOT):对数据的每个二进制位取反,即把 1 变为 0 ,把 0 变为 1~x^按位异或(XOR):当两个对应的二进制位相异时,结果为1x ^ y>>按位右移 :运算数的各个二进制位全部右移若干位x >> 2 a=10 #a=0000 1010 >>> b=8 #b=0000 1000 >>> a & b #0000 1000 8 >>> a | b #0000 1010 10 >>> a ^ b #0000 0010 2 >>> c=~a #a的补码 = 原码 = 0000 1010 (0000 1010)取反 (1111 0101) >>> print(c) #(1111 0101)取反(0000 1010) -11 #(0000 1010)+ (0000 0001) = (0000 1011) (前面加上负号) >>> c=a>>2 #a=0000 1001 >>> print(c) #c=0000 0010 2 >>> c=a> print(c) 40

【注】~num 单目运算,对数的每一位取反,结果为 -(num+1)

在计算机里面,负数是以补码存储的 原码求补码:取反,+1补码求原码:取反,+1取反操作是在原码上进行的!

【例】(1) 求~4, 我们用二进制来表示4:      4 的原码: 0000 0100     取反得到: 1111 1011, 观察符号,是负数,因为负数以补码存储的,所以问题转化为:      某个数 x 的补码是 1111 1011,求 x 的值(由补码求原码)      取反: 0000 0100      +1: 0000 0101 = 5, 加上标点符号(负号) 得到结果: -5

(2) 求 ~-5,同理用二进制表示-5:      因为 -5 是负数,所以它是以 5 的补码表示的,所以转化为已知 5 的补码,求对应的原码,然后在取反.      5补码: 0000 0101,      取反: 1111 1010      +1: 1111 1011, 得到原码 取反: 0000 0100 = 4 ,加上标点负号(正号)得到结果:4

 

5. 逻辑运算符 运算符含义示例andx and y逻辑与:如果 x 为 False,返回 false;否则返回 y 的计算值 orx or y逻辑或:如果 x 是非 0,返回 x 的值;否则返回 y 的计算值 notnot x逻辑非:如果 x 为 False,返回 True;如果 x 为 True,返回 False >>> a=10 >>> b=20 >>> a and b 20 >>> a or b 10 >>> not a False >>> not -1 False >>> not 0 True

 

6. 成员运算符 运算符含义示例in如果在指定序列中找到值/变量,返回 True;否则返回 False5 in xnot in如果在指定序列中没有找到值/变量,返回 True;否则返回 False5 not in x >>> a=10 >>> b=5 >>> list=[1,2,3,4,5] >>> a in list False >>> a not in list True >>> b in list True >>> b not in list False 7. 身份运算符

身份运算符用于检查两个值(或变量)是否位于存储器的同一部分。

注意: 两个变量相等,并不意味着它们也相同。

运算符含义示例is如果操作数相同,则为 True(引用同一个对象)x is Trueis not如果操作数不相同,则为 True(引用不同的对象)x is not True >>> a= 10 >>> b= 10 >>> print(a is b) True >>> print(a is not b) False >>> b=20 >>> print(a is b) False >>> print(a is not b) True 8. 运算符优先级

【注】从低到高

运算符描述lambdaLambda表达式or布尔“或”and布尔“与”not x布尔“非”in,not in成员测试is,is not同一性测试=,!=,==比较|按位或^按位异或&按位与移位+,-加法与减法*,/,%乘法、除法与取余+x,-x正负号~x按位翻转**指数x.attribute属性参考x[index]下标x[index:index]寻址段f(arguments...)函数调用(experession,...)绑定或元组显示[expression,...]列表显示{key:datum,...}字典显示'expression,...'字符串转换


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有