python笔记(1)—— 复习基本运算符

在python中,常用基本运算符可以分为算数运算符(+、-
*、/、**、//、%),关系运算符(>、<、>=、<=、==、!=),以及逻辑运算符(and、or、not)。

python 除法 取模 python的除法运算符/取余运算_开发语言

一、算数运算符

1、加减乘除,需要注意的是除法/得到的是浮点数。

>>> 3/4
0.75
>>> 1/8
0.125

2、整除 //,需要注意python中采取向下取整,即对于除法 / 的结果向更小方向取整。

>>> 10/3
3.3333333333333335
>>> 10//3
3
>>> 10/-3
-3.3333333333333335
>>> 10//-3
-4

3、求余%,即模运算符,知道了整除运算的规则,求余也就一目了然,x%y等价于x-(x//y)*y。

>>> 10%3
1
>>> 10-(10//3)*3
1
>>> 10%-3
-2
>>> 10-(10//(-3))*(-3)
-2

4、幂运算**,需要注意其优先级要高于单目运算符(-)。

>>> 3**3
27
>>> -3**3
-27

幂运算也可以使用函数pow(a, b)来实现,等价于a**b。

>>> pow(2, 3)
8
>>> 2**3
8

二、关系运算符

关系运算符无非就是>、<、>=、<=、==、!=,需要注意的是其结合方向是左结合性,自左向右结合。
同时,在python中关系运算符可以连续使用,如-2 < x < 0,等价于 -2 < x and x < 0,而在C语言中,是不可以这样使用的,会造成逻辑错误。

>>> x = -1
>>> -2 < x < 0
True
>>> -2 < x and x < 0
True

而C语言中

#include <stdio.h>
#include <stdlib.h>

int main(){
    int x = -1;
    if (-2 < x < 0){
        printf("OK");
    }
    else{
        printf("No");
    }
    return 0;
}
[Running] cd "d:\Hwindy\Studio\VS_C++\tset2\" && g++ try.cpp -o try && "d:\Hwindy\Studio\VS_C++\tset2\"try
No

三、逻辑运算符

与and、或or、非not

>>> not 1
False
>>> not 0
True
>>> 1 and 1
1
>>> 1 or 0
1

常见的表示False的表达式有:0、空字符’’、空列表[]等。

>>> not ''
True
>>> not []
True