python学习4-python运算符

python 运算符号python

 

python运算时候,参加运算的数字有小数,结果才会有小数。ide

 

 

 

 

 

运算符spa

名称对象

说明内存

例子ci

+字符串

it

两个对象相加table

3 + 5获得8'a' + 'b'获得'ab'class

-

获得负数或是一个数减去另外一个数

-5.2获得一个负数。50 - 24获得26

*

两个数相乘或是返回一个被重复若干次的字符串

2 * 3获得6'la' * 3获得'lalala'

**

返回xy次幂

3 ** 4获得81(即3 * 3 * 3 * 3

/

x除以y

4/3获得1(整数的除法获得整数结果)。4.0/34/3.0获得1.3333333333333333

//

取整除

返回商的整数部分

4 // 3.0获得1.0

%

取模

返回除法的余数

8%3获得2-25.5%2.25获得1.5

<< 

左移

把一个数的比特向左移必定数目(每一个数在内存中都表示为比特或二进制数字,即01

2 << 2获得8——2按比特表示为10

>> 

右移

把一个数的比特向右移必定数目

11 >> 1获得5——11按比特表示为1011,向右移动1比特后获得101,即十进制的5

&

按位与

数的按位与

5 & 3获得1

|

按位或

数的按位或

5 | 3获得7

^

按位异或

数的按位异或

5 ^ 3获得6

~

按位翻转

x的按位翻转是-(x+1)

~5获得-6

小于

返回x是否小于y。全部比较运算符返回1表示真,返回0表示假。这分别与特殊的变量TrueFalse等价。注意,这些变量名的大写。

5 < 3返回0(即False)而3 < 5返回1(即True)。比较能够被任意链接:3 < 5 < 7返回True

大于

返回x是否大于y

5 > 3返回True。若是两个操做数都是数字,它们首先被转换为一个共同的类型。不然,它老是返回False

<=

小于等于

返回x是否小于等于y

x = 3; y = 6; x <= y返回True

>=

大于等于

返回x是否大于等于y

x = 4; y = 3; x >= y返回True

==

等于

比较对象是否相等

x = 2; y = 2; x == y返回Truex = 'str'; y = 'stR'; x == y返回Falsex = 'str'; y = 'str'; x == y返回True

!=

不等于

比较两个对象是否不相等

x = 2; y = 3; x != y返回True

not

布尔

若是xTrue,返回False。若是xFalse,它返回True

x = True; not x返回False

and

布尔

若是xFalsex and y返回False,不然它返回y的计算值。

x = False; y = True; x and y,因为xFalse,返回False。在这里,Python不会计算y,由于它知道这个表达式的值确定是False(由于xFalse)。这个现象称为短路计算。

or

布尔

若是xTrue,它返回True,不然它返回y的计算值。

x = True; y = False; x or y返回True。短路计算在这里也适用。

 

 

 

 

计算顺序:

    默认地,运算符优先级表决定了哪一个运算符在别的运算符以前计算。然而,若是你想要改变它们的计算顺序,你得使用圆括号。例如,你想要在一个表达式中让加法在乘法以前计算,那么你就得写成相似(2 + 3) * 4的样子。

 

结合规律:

运算符一般由左向右结合,即具备相同优先级的运算符按照从左向右的顺序计算。例如,2 + 3 + 4被计算成(2 + 3) + 4。一些如赋值运算符那样的运算符是由右向左结合的,即a = b = c被处理为a = (b = c)

相关文章
相关标签/搜索