大家好,给大家分享一下python中有哪些运算符,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!
1. 比较运算符:
如果比较式成立,返回True;不成立,则返回False。
常见的比较运算符如下:
除了简单的两值相比之外,比较运算符还支持比较复杂的比较。
(1)多条件比较:
可以先给变量a赋值,然后做多条件比较。
1 a = 3
2 print(1 < a < 5)
(2)变量的比较:
给变量a和变量b分别赋值,进行比较。
1 a = 3
2 b = 3
3 print(a != b)
4
5 s1 = 'duwangdan'
6 s2 = 'DuWangDan'
7 print(s1 == s2)
(3)函数结果的比较:
1 print(abs(-1) > len('duwagndan'))
2 # abs():返回输入参数的绝对值
在比较运算中有一些需要留意的小问题:
不同类型的对象不能用“>、>=、<、<=”进行比较,但可以用“==、!=”做比较。
1 print(21 == len('duwangdan'))
在文章开头说过,True对应的是1,False对应的是0。看下面这个例子,False+True其实相当于0+1:
1 print(False + True > False + False)
2. 成员运算符:
成员运算符的关键词是“in”,判断一个元素是否在某一个列表中。运行如下程序后,可得到反馈结果。
1 a = 1
2 b = 'beautiful'
3 album = [1,'beautifully',False,7]
4 # 创建列表,命名该列表为album
5 print(a in album)
6 print(b in album
当album=[]时,表示该列表为空。
如果想在album中新增内容,可以用append方法来实现。新增后,会在列表末尾显示新增的内容。
1 album = [1,'beautifully',False,7]
2 album.append('Wow')
3 # 用append()方法在album中新增内容
4 print(album)
3. 身份运算符:
身份运算符是用来比较两个对象是否是同一个对象,而之前比较运算符中的“==” 则是用来比较两个对象的值是否相等。
身份运算符主要用“is、is not”来判断。
1 a = 'duwangdan'
2 b = 'duwangdan'
3 print(a is b)
4 print(a is not b)
4. 布尔运算符:
在Python中有3种布尔运算符:and、or、not。
如下例子,返回结果分别为:False、True、True。
1 print(1 > 2 and 1 > 0)
2 print(1 > 2 or 1 > 0)
3 print(not False)
Python中的运算符主要分为六大类,其中包含算术运算符、赋值运算符、比较/关系运算符、逻辑运算符、位运算符以及三目运算符python中所有的运算符号。
1、Python算术运算符
是对数值类型的变量进行运算的,比如说:加、减、乘、除、取模和乘方运算等;
2、Python赋值运算符
是对已存在的变量进行重新设置新值的运算符;
3、Python关系运算符(也被称为比较运算符)
关系运算符结果一般包含bool、True、False等,而关系表达式经常用在if结构的条件中或循环结构的条件中;
4、Python逻辑运算符
是用于连接多个条件,一般来讲就是关系表达式;
5、Python位运算符
主要是用于数值类型的二进制的运算;
6、Python三目运算符
在Python中,没有其他语言的三目运算符,可以借助if语言实现类似的三目运算符。
| 算术运算符 |
+:两个数相加两个数相加,或是字符串连接
-:两个数相减
*:两个数相乘,或是返回一个重复若干次的字符串
/:两个数相除,结果为浮点数
%:取模,返回两个数相除的余数
//:两个数相除,返回商的整数部分
**:幂运算,返回乘方结果
| 关系运算符 |
==:比较对象是否相等
!=:比较对象是否不相等
>:大于,例如a>b,将比较a与b的大小,a>b返回True,否则返回False
<:小于,例如a
>=:大于等于,例如a>=b,将比较a与b的大小,a>=b返回True,否则返回False
<=:小于等于,例如a<=b,将比较a与b的大小,a<=b返回True,否则返回False
| 赋值运算符 |
=:常规赋值运算符,将运算结果赋值给变量
+=:加法赋值运算符,例如 a+=b 等效于 a=a+b
-=:减法赋值运算符,例如 a-=b 等效于 a=a-b
*=:乘法法赋值运算符,例如 a*=b 等效于 a=a*b
/=:除法赋值运算符,例如 a/=b 等效于 a=a/b
//=:取整除赋值运算符,例如 a//=b 等效于 a=a//b
%=:取模赋值运算符,例如 a%=b 等效于 a=a%b
**=:幂运算赋值运算符,例如 a**=b 等效于 a=a*b
| 逻辑运算符 |
and:与运算,如果a 为False,a and b返回False 否则返回y的计算值
or:或运算,如果a非0,返回a的值,否则返回b的值
not:非运算,如果a为True,返回False,如果a为False,返回True
| 成员运算符 |
in:如果在指定的序列中找到值返回True,否则返回False
not in:如果在指定的序列中找到值返回True,否则返回False
| 身份运算符 |
is:判断两个标识符是不是引用自一个对象
is not:判断两个标识符是不是引用自不同对象
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级
第一类:Python算术运算符
算术运算符主要是对两个对象进行算术计算的符号,其运算逻辑与数学的概念相似,因此比较好理解,常见的算术运算符有:
+:加,对两个对象进行相加运算;
-:减,一个数减去另一个数,或者得到负数;
/:除,一个数除以另外一个数;
*:乘,两个数相乘,或者返回一个被重复若干次字符串;
%:取模除,返回两个数相除的余数;
//:取整数,返回两个数相除所得商数的整数部分;
**:幂运算,返回X的Y次幂。
第二种:Python比较关系运算符
对于两个对象进行比较,其运算对象可以是数值也可以是字符串。
==:等于,判断两个对象是否相等,这里的相等是指两个变量的值相等而两个变量却不相同;
此外,其他比较运算符还包括:!=不等于,判断两个对象不相等,>大于,<小于,>=大于等于,<=小于等于。
第三种:Python赋值运算符
赋值运算符是编程开发中最常用的运算符,即对一个对象进行赋值,将运算符右侧的值赋值给左侧的变量。
=:简单的赋值运算符,用于变量的赋值;
+=:加法赋值运算符;
此外,-=、*=、/=、/=、%=、//=等。
第四种:Python逻辑运算符
用于逻辑预算的符号,一般用于判断两个变量的交并集,一般返回一个布尔值,其运算原理与数学中的逻辑运算相同,包括:
and:逻辑与运算;
or:逻辑或运算;
net:逻辑非运算。
第五种:Python位运算符
位运算符是对Python对象进行按照存储的bit操作,其运算对象是二进制的格式,一般我们在开发过程中用到的比较少。
& : 按位与运算符,参与运算的两个值相应位都为1,则该位返回为1,否则为0。
| :按位或运算符,只要对应的两个二进位有一个为1时,则该位返回1。
^ :按位异或运算符,当对应位相异时,结果为1。
~ :按位取反运算符,对数据的每个二进制位取反,即把1编程0,把0编程1。
<< :左移动运算符,将二进制位全部左移,高位丢弃,低位补0。
>> :右移动运算符,将二进制位全部右移,低位丢弃,高位补0。
第六:Python成员运算符
用于判断两个对象的是否存在包括关系,即一个对象中是否包含另外一个对象,其返回结尾为布尔值。成员运算符只有in和not
in,即判断指定的值是否在某个对象中,这个对象可以是字符串,也可以是元组、列表。
第七:Python身份运算符
判断是否引用自一个对象,主要是通过两个对象的存储单位id进行对比判断两个变量是否相同,其中运算符有is和is
not,表示两个标识符是不是引用自一个对象。
==:逻辑运算符,主要用来验证两个变量的value值是否相同;
is:是身份运算符,判断两个变量是否相同,即其物理存储地址id相同。
介绍逻辑运算符的种类以及使用方法,例子使用pycharm解释器。
电脑:华为MateBook
系统:Windows10
软件:pycharm解释器1.0
1、第一个,逻辑与and,就是并且的意思;写法是:a and b (a,b为python对象),使用方法:如果a为False,a and b返回False,否则它返回b的计算值。举例如图,and左右没用其他逻辑计算仅数字的情况,(我们知道python中,数字0即为Fasle,其他数字为True)。
2、非数字类型的对象,使用and时也是同样的结果;例如下图:(空的列表即为False)。
3、当and左右是其他逻辑运算的情况;同样和上面两种情况一样。例图,and两边是比较运算的结果。
4、第二个,逻辑或or;也就是或者的意思。写法是:a or b (a,b为python对象),用法:如果a为True,它返回a的值,否则它返回b的计算值。第一例子仍以数字来说明。
5、如果or两边是其他的布尔表达式,用法也是与上面相同的;如图中例子中or两边都是比较运算符。
6、第三个:逻辑非not,就是不是的意思;写法not a;(a为python对象)。用法:如果a为True,则返回False;如果a为False,则返回True。
1. 比较运算符:
如果比较式成立,返回True;不成立,则返回False。
常见的比较运算符如下:
除了简单的两值相比之外,比较运算符还支持比较复杂的比较。
(1)多条件比较:
可以先给变量a赋值,然后做多条件比较。
1 a = 3
2 print(1 < a < 5)
(2)变量的比较:
给变量a和变量b分别赋值,进行比较。
1 a = 3
2 b = 3
3 print(a != b)
4
5 s1 = 'duwangdan'
6 s2 = 'DuWangDan'
7 print(s1 == s2)
(3)函数结果的比较:
1 print(abs(-1) > len('duwagndan'))
2 # abs():返回输入参数的绝对值
在比较运算中有一些需要留意的小问题:
不同类型的对象不能用“>、>=、<、<=”进行比较,但可以用“==、!=”做比较。
1 print(21 == len('duwangdan'))
在文章开头说过,True对应的是1,False对应的是0。看下面这个例子,False+True其实相当于0+1:
1 print(False + True > False + False)
2. 成员运算符:
成员运算符的关键词是“in”,判断一个元素是否在某一个列表中。运行如下程序后,可得到反馈结果。
1 a = 1
2 b = 'beautiful'
3 album = [1,'beautifully',False,7]
4 # 创建列表,命名该列表为album
5 print(a in album)
6 print(b in album
当album=[]时,表示该列表为空。
如果想在album中新增内容,可以用append方法来实现。新增后,会在列表末尾显示新增的内容。
1 album = [1,'beautifully',False,7]
2 album.append('Wow')
3 # 用append()方法在album中新增内容
4 print(album)
3. 身份运算符:
身份运算符是用来比较两个对象是否是同一个对象,而之前比较运算符中的“==” 则是用来比较两个对象的值是否相等。
身份运算符主要用“is、is not”来判断。
1 a = 'duwangdan'
2 b = 'duwangdan'
3 print(a is b)
4 print(a is not b)
4. 布尔运算符:
在Python中有3种布尔运算符:and、or、not。
如下例子,返回结果分别为:False、True、True。
1 print(1 > 2 and 1 > 0)
2 print(1 > 2 or 1 > 0)
3 print(not False)
关键是一个变量/值是“相当于”True还是False。
None、False、空字符串""、0、空列表[]、空字典{}、空元组(),都相当于False。其它的都相当于True。
先说 A or B 。
如果A相当于True,那么返回A。否则,返回B。
所以,如果A和B都是False,那么A and B也是False (False or False == False)。
除了做布尔值的判断,C = A or B 这种写法,常用于不确定A是否为空值时,把B作为候补来赋值给C。
A and B相反。如果A相当于True,那么返回B。否则,返回A。
所以,只有A和B都是True时,A and B才是True (True and True == True)。