1.Python比较运算符:
运算符 | 描述 | 例子 |
== | 等于,比较对象是否相等 | (a==b)返回False |
!= | 不等于,比较两个对象是否不相等 | (a!=b)返回True |
> | 大于,返回x是否大于y | (a>b)返回True |
< | 小于,返回x是否小于y,所有比较运算符返回1表示真,返回0表示假,这分别于特殊变量True和False等价,注意,这些变量名的大写 | (a<b)返回True |
>= | 大于等于,返回x是否大于等于y | (a>=b)fanhui False |
<= | 小于等于,返回x是否小于等于y | (a<=b)返回True |
2.Python算术运算符
!--------变量假设a=10,b=21
运算符 | 描述 | 例子 |
+ | 加-两个对象相加 | a+b输出31 |
- | 减-得到负数或是一个数减去另一个数 | a-b输出-11 |
* | 乘-两个数相乘或是返回一个数被重复若干次的字符串 | a*b输出210 |
/ | 除-x除y | b/a输出2.1 |
% | 取模-返回除法的余数 | b%a输出1 |
** | 幂-返回x的y次幂 | a**b为10的21次方 |
// | 取整除-返回商的整数部分 | 9//2输出结果4,9.0//2.0输出结果4.0 |
3.Python赋值运算符:
运算符 | 描述 | 例子 |
= | 简单的赋值运算符 | c = a + b将a + b的运算结果复制给c |
+= | 加法赋值运算符 | c += a等效于c = c + a |
-= | 减法赋值运算符 | c -= a等效于c - a |
*= | 乘法赋值运算符 | c *= a等效于c = c * a |
/= | 除法赋值运算符 | c /= a等效于c = c / a |
%= | 取模赋值运算符 | c %= a等效于c = c % a |
**= | 幂赋值运算符 | c **= a等效于c = c** a |
// | 取整除赋值运算符 | c //= a等效于c = c // a |
4.Python位运算符:
!--------a为60,b为13二进制如下:
a = 0011 1100
b = 0000 1101
a&b=0000 1100
a | b =0011 1101
a^b=0011 0001
-a= 1100 0011
运算符 | 描述 | 例子 |
& | 按位与运算符:参与运算的两个值,如果两个相应为都为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-1 | (~a)输出结果-61,二进制:100 0011,在一个有符号为二进制数的补码形式 |
<< | 左移动运算符:运算数的各二进位全部左移动若干位,由"<<"右边的数指定移动的位数,高位丢弃,地位补0. | a<<2输出结果240,二进制:1111 0000 |
>> | 右移动运算符:把“”>>“”左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 | a>> 2输出结果15.二进制:0000 1111 |
5.Python逻辑运算符
!---------a为10,b为20
运算符 | 逻辑表达式 | 描述 | 例子 |
and | x and y | 布尔“与”-如果x为False,x and y返回False,否则它返回y的计算值 | (a and b)返回20 |
or | x or y | 布尔“或”-如果x为True,它返回x的值,否则它返回y的计算值 | (a or b)返回10 |
not | not x | 布尔“非”-如果x为True,返回False,如果x为False,它返回True | not(a and b)返回False |
6.Python成员运算符
除了以上的运算符之外,Python还支持成员运算符,下面例子中包含了一系列的成员,包括字符串,列表或元组
运算符 | 描述 | 例子 |
in | 如果在指定的序列中找到值返回True,否则返回False。 | X在Y序列中,如果x在y序列中返回True |
not | 如果在指定的序列中没有找到中返回True,否则返回False | x不在y序列中,如果s不在y阻力俄中返回True |
7.Python身份运算符:
身份运算符用于比较两个对象的存储单元
运算符 | 描述 | 例子 |
is | is是判断两个标识符时不时引用自一个对象 | x is y ,类似id(x) == id (y),如果引用的是同一个对象则返回True,否则返回False |
is not | is not 是判断两个标识符是不是引用自不同对象 | x is not y,类似id(a)!=id(b)。如果引用的不是用一个对象则返回结果True,否则返回False。 |
8.Python运算优先级:
运算符 | 描述 |
** | 指数(最高优先级) |
~+- | 按位翻转,一元加好和减号(最后哦两个方法名为+@和-@) |
*/%// | 乘、除、取模和取整 |
+- | 加法减法 |
>><< | 右移、左移运算符 |
& | 位“AND” |
^| | 位运算符 |
<=<>>= | 比较运算符 |
<>==!= | 等于运算符 |
=%=/=//=-=+=*=**= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
and or not | 逻辑运算符 |
9.1 int(需要转换的字符串,多少进制)
9.2 float(x)
9.3 str()
9.4 repr()
9.5 eval()
以上是Python运算符。