四、基本运算符

1 算术运算

 print(10 + 1.1)

 print(10 / 3) # 有整数部分有余数部分

 print(10 // 3) # 去掉小数部分

 print(10 % 3) #取余

 print(2 ** 3)

2 比较运算

比较运算只能在同类型之间进行,其中int与float同属于数字类型

 print(10 > 3.1)

 print(10 >= 10)

 了解:

 msg1='abcdefg'

 msg2='abce'

 print(msg2 > msg1)

 list1=['a',1,'b']

 list2=['a',2]

 list2=['a','b']

 list2=['c','b']

 print(list2 > list1)

3 赋值运算

3.1 增量赋值

 age=18

 age=age + 1

 age+=1 # age=age+1

 print(age)

 x=10

 x%=3 #x=x%3

 print(x)

3.2 链式赋值

 x=10

 y=x

 print(x is y)

 a=b=c=d=e=111

 print(a is b is c is d is e)

3.3 交叉赋值

 x=10

 y=20

 temp=x

 x=y

 y=temp

 x,y=y,x

 print(x,y)

3.4 解压赋值

nums=[1,2,3,4,5]

 a=nums[0]

 b=nums[1]

 c=nums[2]

 d=nums[3]

 e=nums[4]

 a,b,c,d,e=nums

 print(a,b,c,d,e)

 a,b,c,_,_=nums #_=5

 print(a,b,c)

 print(_)

 a,b,*_=nums #

 print(a,b)

4 逻辑运算:and,or,not

 and:连接左右两个条件,两个条件必须都成立,最后结果才为True,一旦左边条件为假则最终结果就为假,没有必要再去计算右面条件的值

 print(1 > 2 and 3 > 1)

 or:连接左右两个条件,两个条件但凡有一个成立,结果就为True,一旦左边条件为True则最终结果就为True,没有必要再去计算右面条件的值

 一旦左边条件为False,还需要去计算右面条件的值,如果为True,最终也True

 not:取反

 print(not 1 > 2 or 3 > 1)

 print(not 1 > 2)

 print((True and (False or True)) or (False and True))

5 身份运算:is与==

posted @ 2018-09-13 18:50  Maple_feng  阅读(142)  评论(0编辑  收藏  举报