龙空技术网

Python3中的表达式运算符

python编程汇 142

前言:

现时小伙伴们对“pythonlist相减”大体比较讲究,大家都需要学习一些“pythonlist相减”的相关知识。那么小编同时在网上网罗了一些对于“pythonlist相减””的相关内容,希望看官们能喜欢,咱们快快来了解一下吧!

1:Python常用表达式运算符

2:代码示例2.1:算术运算符

有如下: + - * / // % **

加法,拼接 :+

# + a = 20b = 10print('数值相加:',a+b) a= 'hello'b= ' python'print('字符串拼接:',a+b) a = [1,2,3]b = [3,4,5]print('列表拼接:',a+b) a = (1,2,3)b = (3,4,5)print('元组拼接:',a+b) """结果:数值相加: 30字符串拼接: hello python列表拼接: [1, 2, 3, 3, 4, 5]元组拼接: (1, 2, 3, 3, 4, 5)"""  

减法,集合差集: -

a = 20b = 10print('数值相减:',a-b) a= {1,2,3,4}b= {3,4,5,6}print('集合差集',a-b) """结果:数值相减: 10集合差集 {1, 2}"""

乘法,重复:*

a = 20b = 10print('数值相乘:',a*b)a= 'ixusy88' * 0print('字符串重复0次:',a)a= 'ixusy88' * 3print('字符串重复3次:',a) a = [1,2,3]print('列表重复:',a*3) a = (1,2,3)print('元组重复:',a*3)

求余,格式化:%

a = 20b = 3print('求余:',a%b) s= '%s' % ('ixusy88')print('格式化:',s)"""求余: 2格式化: ixusy88"""

真除法,向下取整除法: / ,//

a = 20b = -3print('真除法:',a/b)print('向下取整除法:',a//b) """真除法: -6.666666666666667向下取整除法: -7"""

幂运算:**

# 幂运算print('幂运算:',2**5)'''幂运算: 32'''
2.3:比较(关系)运算符:
"""都是比较对象的值==   值相等!=   值不相等>    大于<    小于>=   大于等于<=   小于等于"""# 整数的比较a = 10b = 20print(a == b)  #Falseprint(a != b)  #Trueprint(a > b)   #Falseprint(a < b)   #Trueprint(a >= b)  #Falseprint(a <= b)  #True print('*'*60)# 字符串的比较a = 'ixusy88'b = 'ixusy88'print(a == b)  #Trueprint(a != b)  #Falseprint(a > b)   #Falseprint(a < b)   #Falseprint(a >= b)  #Trueprint(a <= b)  #True print('*'*60)# 列表的比较a = [1,2,3]b = [1,2,4]print(id(a),id(b))  # 1967515683272 1967515683912print(a == b)  #Falseprint(a != b)  #Trueprint(a > b)   #Falseprint(a < b)   #Trueprint(a >= b)  #Falseprint(a <= b)  #True
2.4:赋值运算符

以下假设变量a为10,变量b为20:

2.5:逻辑运算符

"""and : 有一个为假,判断就结束,不会去判断剩下的表达式;or:  有一个为真,判断就结束,不会去判断剩下的表达式;"""print('-1----------')a = 0b = 20c = 10 # 函数def add_c():    global c    c += 1    return cprint(a and b and add_c() )  # 输出 0 ,判断a为0,即假,立即结束判断,就不会去判断b,不会去调用add_c(),此时c的值还是10 print(c) #  输出10print(a or b or add_c()) #输出 20,判断a为假,继续判断b,b为20,即为真,立即结束判断,返回20,不会去调用add_c(),此时c的值还是10# if a or b or add_c():#     passprint(c)   #  输出10 print('-2----------')a = 10b = 20c = 10print(a and b and add_c() )  # 输出 11 ,判断a为10,即真,继续判断b,为真,继续调用add_c(),add_c()返回值为11,此时c的值为11print(c) #  输出11 print('-3----------')a = 0b = 0c = 10print(a or b or add_c() )  # 输出 11 ,判断a为0,即假,继续判断b,为假,继续调用add_c(),add_c()返回值为11,此时c的值为11print(c) #  输出11
2.6:位运算符
"""a   = 1010 1100b   = 0100 1101-----------------a&b = 0000 1100  #对应位,只要有一个为0,结果就为0a|b = 1110 1101  #对应位,只要有一个为1,结果就为1a^b = 1110 0001  #同0,对应位相同就为0,~a =1 1010 1101  # ~a = -(a + 1),~a运算过程如下:二进制数在内存中以补码的形式存储。按位取反:二进制每一位取反,0变1,1变0。a   = 1010 1100~a的计算步骤:a的二进制:0 1010 1100计算补码: 0 1010 1100 (正数的补码,原码为其本身)按位取反: 1 0101 0011 (此处标记为"SS";这是补码,需要转换为原码) 转换为原码:    方法一:取反加1: 1010 1100  (对标记为"SS"的进行取反;高位为符号位,保持不变)     +             11010 1101    方法二:减1取反:0101 0011  (是标记为"SS"的)       -           10101 0010    取反:1 1010 1101   (高位为符号位,保持不变)""" a = 0b10101100  # 172b = 0b01001101  # 77print('a=',a,bin(a))     # a= 172 0b10101100print('b= ',b,bin(b))    # b=  77 0b1001101 print('a&b=',a&b,bin(a&b))   # a&b= 12 0b1100print('a|b=',a|b,bin(a|b))   # a|b= 237 0b11101101print('a^b=',a^b,bin(a^b))   # a^b= 225 0b11100001print('~a=',~a,bin(~a))      # ~a= -173 -0b10101101print(a,bin(a),a<<2,bin(a<<2)) # 172 0b10101100 688 0b1010110000print(a,bin(a),a>>2,bin(a>>2)) # 172 0b10101100 43 0b101011
2.7:成员运算符
"""in   :如果在指定的序列中找到值返回 True,否则返回 False。not in  :如果在指定的序列中没有找到值返回 True,否则返回 False。"""a = 10b = 5list = [1, 2, 3, 4, 5, 6]if a in list:    print('1-in-变量a={0}在给定的列表list={1}中'.format(a, list))else:    print('1-in-变量a={0}不在给定的列表list={1}中'.format(a,list))    if b not in list:    print('2-not-in-变量b={0}不在给定的列表list={1}中'.format(b, list))else:    print('3-not-in-变量b={0}在给定的列表list={1}中'.format(b, list)) for i in list:    print(i)
2.8:身份运算符

身份运算符用于比较两个对象的内存地址是否相同

注: id() 函数用于获取对象内存地址。 

is 与 == 区别:

is 用于判断两个变量引用对象是否为同一个(判断两个变量的内存地址是否相等于,即id()函数的值是否相等), == 用于判断引用变量的值是否相等。

a = 20b = 20print(id(a))print(id(b))print(id(a) == id(b), a is b, a == b)  # True True True a = [1, 2, 3]b = [1, 2, 3]print(id(a))print(id(b))print(id(a) == id(b), a is b, a == b)  # False False True"""16211920321621192032True True True24402827542482440282754568False False True"""

标签: #pythonlist相减