第十二节,运算符
1算数运算
运算符 |
描述 |
示例 |
+ |
加,两个对象相加 |
a+b输出结果30
|
- |
减,得到负数,或者一个数减去另一个数 |
a-b输出结果-10 |
* |
乘,两个数相乘或是返回一个被重复若干次的字符串 |
a*b输出结果200 |
/ |
除,x除以y |
b/a得出结果2 |
% |
取模,返回除法的余数(求余) |
b%a输出结果0或者1 |
.. |
幂,返回x的y次幂 |
a**b为10的20次方,输出结果100000000000000000000 |
// |
取整除,返回商的整数部分 |
9//2输出结果4 9.0//2.0输出结果4.0 |
注意:算数运算的/(除),在python2.7版本默认的是取整除,也就是相除后只取整数,所以要精确就必须调用一个模块,在2.7版本在除法或者乘法时调用模块
from __future__ import division 3.0以上版本不存在这个问题
如:
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 from __future__ import division 4 a = 9 / 2 5 print(a)
2比较运算符
比较运算符,返回值要么是真(True),要么是假(False)
运算符 |
描述 |
示例 |
== |
等于-比较对象是否相等 |
(a==b)返回False |
!= |
不等于-比较两个对象是否不相等 |
(a!=b)返回True |
<> |
不等于-比较两个对象是否不相等 |
(a<>b) 返回True 。这个运算符类似!= |
> |
大于-返回x是否大于y |
(a>b)返回False |
< |
小于-返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价,注意这些变量名称的大写 |
(a<b)返回True |
>= |
大于等于-返回x是否大于等于y |
(a>=b)返回False |
<= |
小于等于-返回x是否小于等于y |
(a>=b)返回True |
3赋值运算符
运算符 |
描述 |
示例 |
= |
简单的赋值运算符 |
c=a+b将a+b的运算结果赋值给c |
+= |
加法赋值运算 |
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 |
**= |
幂赋值运算 |
c**=a等效于c=c**a |
//= |
取整除赋值运算 |
c//=a等效于c=c//a |
4逻辑运算符
运算符 |
描述 |
示例 |
and |
布尔"并且"-如果x为False, x and y 返回False,否则它返回y的计算值 ,并且的意思,and前后都要符合逻辑运算才返回真,哪怕有一个不符合都返回假 |
(a and b)返回True |
or |
布尔"或者"-如果x为True, x or y 返回True,否则它返回y的计算值,或者的意思,or前后有一个符合逻辑运算都返回真 |
(a or b)返回True |
not |
布尔"非"-如果x为True,返回False。如果x为False,返回True |
not(a and b)返回False |
5成员运算符
运算谁在不在里面
运算符 |
描述 |
示例 |
in |
如果在指定的序列中找到返回True,否则返回False。 |
x在y序列中返回True |
not in |
如果在指定序列中没有找到返回True,找到了返回False。 |
x不在y序列中返回True |
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = "linguixiu" 4 #判断guixiu在不在a变量里 5 b = "guixiu" in a 6 print(b)