Python开发基础(三)基本运算符

复习一下运算符的种类:

1、算术运算符

+、-、*、/、%、//、**

其中//是整除,结果是int型,没有小数

其中**是次方运算,2**3l输出8

2、比较运算法

不等号可以是<>也可以是!=,看个人习惯

大于、小于等运算符支持连写,如下图所示

Python开发基础(三)基本运算符_第1张图片

3、赋值运算符

不支持i++这样的运算,可以支持+=、-=、*=、%=等

4、逻辑运算符

and、or、not 

关于逻辑运算符,有一个很有意思的地方,请看以下示例

Python开发基础(三)基本运算符_第2张图片

总结:逻辑运算符返回的值是实际参与运算的变量的实际值,而不像其它语言,只返回True或false

5、条件运算符

基本语言都有的三目运算符,python的使用方式有些不同。

以C#为例:

(条件)?(返回真值):(返回非真的值)

而Python是

(返回真值) if (条件) else(返回非真的值)

如下图所示

 

6、位运算符

与:& 

或:|

非:~

异或:^

左移位:<<

右移位:>>

7、成员运算符

in

not in

8、is运算符

这个不知怎么说,我的理解是这个就是判断一个对像是不是同一个对像,具体内容看以下代码:

a=[1,2,3,4]
b=[1,2,3,4]

#a和b 是两个不同的变量,虽然值一样,但是is操作还是返回false的
print(a is b)
print(a == b)
#把a赋给c后,全们的is操作就是true了,
c=a
print(a is c)
#这种情况下,修改他们元素的值,另一个变量的值也会改变的
print("修改c之前:",a)
c[2]=9
print("修改c之后:",a)

总结:is操作,可以理解为C#中的引用,类似与C中的指针,大家指向了同一块内存。

你可能感兴趣的:(Python开发)