Python学习之运算符
- 2020 年 1 月 19 日
- 筆記
Python中有以下几种运算符
算数运算符
|
运算符 |
描述 |
实例 |
|---|---|---|
|
+ |
两个对象相加 |
a+b 输出5 |
|
– |
两个对象相减,得到一个负数或者另外一个数字 |
a-b 输出-1 |
|
* |
两个数相乘或者返回一个被重复若干次的字符串 |
a*b输出6,或者'a'*10输出10次a |
|
/ |
两数相除 |
b/a 输出1.5 |
|
% |
取摸运算,返回除法的余数 |
b%a输出1 a%b输出2 |
|
** |
幂-返回x的y次幂 |
a**b输出8 |
|
// |
取整数,返回商的整数部分(向下取整数) |
a//b输出结果0,b//a输出1 |
比较(关系)运算符
|
== |
判断两个对象是否相等 |
print(a==b)输出False |
|---|---|---|
|
!= |
不等于-比较两个对象是否不相等 |
print(a!=b)输出True |
|
<> |
不等于,比较两个对象是否不相等 |
print(a<>b)输出True |
|
> |
大于-返回a是否大于b |
print(a>b)输出False |
|
< |
小于,返回a是否小于b. |
print(a<b)输出True |
|
>= |
大于等于,返回a是否大于等于b |
print(a>=b)输出False |
|
<= |
小于等于,返回a是否小于等于b |
print(a<=b)输出True |
赋值运算符
|
= |
将等号右边对象的值赋值给左边对象 |
a=b print(a)输出3 |
|---|---|---|
|
+= |
加法赋值运算符 |
a+=b print(a)输出5 |
|
-= |
减法赋值运算符 |
a-=b print(a)输出-1 |
|
*= |
乘法赋值运算符 |
a*=b print(a)输出6 |
|
/= |
除法赋值运算符 |
a/=b print(a)输出0.66666 |
|
%= |
取模赋值运算符 |
a%=b print(a)输出2 |
|
**= |
幂赋值运算符 |
a**=b print(a)输出8 |
|
//= |
取整数赋值运算符 |
a//=b print(a)输出0 |
逻辑运算符
|
and |
a and b |
布尔'与',如果a为False,a and b 返回False,否则返回b的计算值 |
print (a and b) 输出3 |
|---|---|---|---|
|
or |
a or b |
布尔 '或' 如果 a是非0,返回 a的值,否则返回b的值 |
print(a or b) 输出2 |
|
not |
not a |
布尔'非',如果a为True,返回False,如果a为False返回True |
print(not a==b) 输出True |
位运算符
成员运算符
|
in |
序列b中能找到a对象,则返回True否则返回False |
print(a in b) 输出True |
|---|---|---|
|
not in |
序列b中能找找不到a对象,则返回True否则返回False |
print(a not in b) 输出False |
身份运算符
|
is |
判断两个标识符是否引用自一个对象, |
a is b ,类似id(a)==id(b),如果引用的是同一个对象则返回True,否则返回False |
|---|---|---|
|
is not |
判断两个标识符是否引用不同对象 |
a is not b ,类似id(a)!=id(b),如果引用的是不同对象则返回True,否则返回False |
运算符优先级
|
** |
指数(最高优先级) |
|---|---|
|
~ |
按位翻转 |
|
* ,/, %, // |
乘 除 取模 取整 |
|
+ ,- |
加 减 |
|
>>, << |
右移 左移 |
|
& |
and |
|
^,| |
位运算符 |
|
<= ,<>, >= |
比较运算符 |
|
<>,==,!= |
等于运算符 |
|
=,%=,/=,//=,-=,+=,*=,**= |
赋值运算符 |
|
is ,is not |
身份运算符 |
|
in ,not in |
成员运算符 |
|
not , and , or |
逻辑运算符 |