概述
说出来你们可能不信,这篇文章本来上周末就能出来,不过下雪,雪花把推送小编给砸晕了,直到今天小编才醒了过来,拖着病弱的身躯给各位写了这篇推送。
一.算术运算符 算术运算符,顾名思义,应该是用来做算术运算的。理论上,算术运算符只能在数字数据类型进行运算。但在Python中,列表,字符串等数据类型都可以采用部分算术运算符,原因是运算符重载(即Python在定义列表和字符串这些数据类型的时候,已经规定了部分算术运算符对于列表和字符串进行算术运算的规则)。 常见的Python算术运算除了加减乘除外还有乘方(' ** '),向下取整(' // '),取余数(' % '),常用的算术运算符示例如下 :
二.比较运算符 比较运算符,用于比较两个对象的大小,比较运算符返回值是一个布尔值,True或者False。常用的比较运算符有'==','!=','>','=','<='。 简单的比较运算符案例如下:
三.赋值运算符 赋值运算符,一般用于给一个变量赋值,可以是初始化,也可以是再次赋值。 赋值运算符一般是简单的等于号。 双目的赋值运算符都是由算术运算符和'='组合构成的。遵循先运算后赋值的思想。先对等式右边的数按照运算符与等式左边的数进行计算,再将结果赋值给等式左边的数。 相关的赋值运算符操作如下:
四.位运算符 位运算符一般用到得相对较少,但是在合适的场景却十分简单高效。 因此,掌握位运算符还是十分有意义的。 位运 算符会对数字的二进制表示进行对应的位运算,再将位运算的结果转换为对应的数字进行返回。 位运算的常见操作包括: 与运算(' & '):二进制中,相同的位置均为1,取1,否则取0。 或运算(' | '):二进制中,相同的位置有1,取1,否则取0 异或运算(' ^ '):二进制中,相同的位置不同,取1,否则取0 取反运算(' ~ '):二进制中,将每个位置中的1变为0,0变为1 左移运算(' << '):将二进制的表达左移,高位丢弃,低位补0 右移运算(' >> '):将二进制的表达右移,高位补0,低位丢弃 一般情况下,左移,右移运算中,移动一位可以视为对原数的扩大,缩小一倍。 相关位运算的示例如下:
五.逻辑运算符 简单的逻辑关系,与、或、非,对应的关键词是and、or、not。 常见的逻辑运算如下: 与(and):两个变量为True,返回True,否则返回False 或(or):两个变量有一个True,返回True,否则返回False 非(not):将true变为False,将False变为True 相关的示例如下:
六.成员运算符 判断变量是否为序列的成员。可作用于列表,元祖,字典,以及字符串,返回值为布尔值。常见的运算包括 in, not in。 相关的示例如下:
今天的专题是Python的运算符,Python中的运算符有很多种,具体有:
1.算术运算符; 2.比较运算符; 3.赋值运算符; 4.位运算符; 5.逻辑运算符; 6.成员运算符;一.算术运算符 算术运算符,顾名思义,应该是用来做算术运算的。理论上,算术运算符只能在数字数据类型进行运算。但在Python中,列表,字符串等数据类型都可以采用部分算术运算符,原因是运算符重载(即Python在定义列表和字符串这些数据类型的时候,已经规定了部分算术运算符对于列表和字符串进行算术运算的规则)。 常见的Python算术运算除了加减乘除外还有乘方(' ** '),向下取整(' // '),取余数(' % '),常用的算术运算符示例如下 :
1a = 5
2b = 2
3#1、加法
4c = a+b
5print('a+b的值为:', c)
6#2、减法
7c = a-b
8print('a-b的值为:', c)
9#3、乘法
10c = a*b
11print('a*b的值为:', c)
12#4、除法
13c = a/b
14print('a/b的值为:', c)
15#5、次幂
16c = a**b
17print('a**b的值为:', c)
18#6、下取整
19c = a//b
20print('a//b的值为:', c)
21#7、取余
22c = a%b
23print('a%b的值为:', c)
24'''25outputs:26a+b的值为: 727a-b的值为: 328a*b的值为: 1029a/b的值为: 2.530a**b的值为: 2531a//b的值为: 232a%b的值为: 133'''
二.比较运算符 比较运算符,用于比较两个对象的大小,比较运算符返回值是一个布尔值,True或者False。常用的比较运算符有'==','!=','>','=','<='。 简单的比较运算符案例如下:
1a = 10
2b = 20
3#1、a是否大于b
4print('a>b的返回值:',a > b)
5#2、a是否小于b
6print('a,a 7#3、a是否大于等于b 8print('a>=b的返回值:',a >= b) 9#4、a是否小于等于b10print('a<=b的返回值:',a <= b)11#5、a是否等于b12print('a==b的返回值:',a == b)13#6、a是否不等于b14print('a!=b的返回值:',a != b)15'''16outputs:17a>b的返回值: False18a19a>=b的返回值: False20a<=b的返回值: True21a==b的返回值: False22a!=b的返回值: True23'''
三.赋值运算符 赋值运算符,一般用于给一个变量赋值,可以是初始化,也可以是再次赋值。 赋值运算符一般是简单的等于号。 双目的赋值运算符都是由算术运算符和'='组合构成的。遵循先运算后赋值的思想。先对等式右边的数按照运算符与等式左边的数进行计算,再将结果赋值给等式左边的数。 相关的赋值运算符操作如下:
1a = 10
2print('a的值为:', a)
3
4a = 10
5a += 2
6print('a的值更新为:',a)
7
8a = 10
9a -= 2
10print('a的值更新为:',a)
11
12a = 10
13a *= 2
14print('a的值更新为:',a)
15
16a = 10
17a /= 2
18print('a的值更新为:',a)
19
20a = 10
21a %= 2
22print('a的值更新为:', a)
23
24a = 10
25a **= 2
26print('a的值更新为:',a)
27
28a = 10
29a //= 2
30print('a的值更新为:', a)
31'''32outputs:33a的值为: 1034a的值更新为: 1235a的值更新为: 836a的值更新为: 2037a的值更新为: 5.038a的值更新为: 039a的值更新为: 10040a的值更新为: 541'''
四.位运算符 位运算符一般用到得相对较少,但是在合适的场景却十分简单高效。 因此,掌握位运算符还是十分有意义的。 位运 算符会对数字的二进制表示进行对应的位运算,再将位运算的结果转换为对应的数字进行返回。 位运算的常见操作包括: 与运算(' & '):二进制中,相同的位置均为1,取1,否则取0。 或运算(' | '):二进制中,相同的位置有1,取1,否则取0 异或运算(' ^ '):二进制中,相同的位置不同,取1,否则取0 取反运算(' ~ '):二进制中,将每个位置中的1变为0,0变为1 左移运算(' << '):将二进制的表达左移,高位丢弃,低位补0 右移运算(' >> '):将二进制的表达右移,高位补0,低位丢弃 一般情况下,左移,右移运算中,移动一位可以视为对原数的扩大,缩小一倍。 相关位运算的示例如下:
1a = 1
2b = 4
3# a: 0000 0001
4# b: 0000 0100
5#与运算
6print('a与b的与运算为:',a & b)
7#或运算
8print('a与b的或运算为:',a | b)
9#异或运算
10print('a与b的异或运算为:', a ^ b)
11#取反运算
12a = 1
13print('a与取反运算为:', ~a) #取反操作 一般是等于-x-1
14#左移
15a = 2
16print('a的左移运算为:', a<<1)
17#右移
18a = 2
19print('a的右移运算为:', a>>1)
20'''21outputs:22a与b的与运算为: 023a与b的或运算为: 524a与b的异或运算为: 525a与取反运算为: -226a的左移运算为: 427a的右移运算为: 128'''
一般来说,取反操作很简单,即~x = -x-1;那么为什么取反操作是等于-x-1呢?有兴趣的童鞋可以看看本次推送的另外的叙述这个问题的推文。
五.逻辑运算符 简单的逻辑关系,与、或、非,对应的关键词是and、or、not。 常见的逻辑运算如下: 与(and):两个变量为True,返回True,否则返回False 或(or):两个变量有一个True,返回True,否则返回False 非(not):将true变为False,将False变为True 相关的示例如下:
1a = True
2b = False
3#and 运算
4if a and b:
5 print('变量a和b都为 True')
6else:
7 print('变量a和b不都为 True')
8
9#or运算
10if a or b :
11 print('变量a或b为True')
12else:
13 print('变量a和b都不为True')
14
15#not运算
16if not a:
17 print('变量a的非运算为True')
18else:
19 print('变量a的非运算为False')
20'''21outputs:22变量a和b不都为 True23变量a或b都为True24变量a的非运算为False25'''
六.成员运算符 判断变量是否为序列的成员。可作用于列表,元祖,字典,以及字符串,返回值为布尔值。常见的运算包括 in, not in。 相关的示例如下:
1key_str = '关注一下吧!'
2if '吧' in key_str:
3 print('求求你们了 T_T')
4if '不关注' not in key_str:
5 print('不行点赞也可以的 T_T')
6''' 7outputs: 8求求你们了 T_T 9不行点赞也可以的 T_T10'''
本
次关于Python运算符的介绍就差不多到这里啦,希望各位读者老爷能看懂我们的辛(疯)勤(狂)努(暗)力(示),各位读者老爷的关注与转发是我们更新的动力。
往期链接:
Python系列(一):Python的基本数据类型
最后
以上就是健壮星月为你收集整理的python 异或_Python系列(二):运算符的全部内容,希望文章能够帮你解决python 异或_Python系列(二):运算符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复