脑图
算数运算符
算数运算符运用示例
- +:1) 进行算数加法
2)进行字符串,序列,元组…间的连接
>>> 5+6
11
>>> "hello"+"world"
'helloworld'
>>> [1, 2, 3]+[4, 5, 6]
[1, 2, 3, 4, 5, 6]
>>> (1, 2, 3)+(4, 5, 6)
(1, 2, 3, 4, 5, 6)
- -:数字间的减法
>>> 10-8
2
- ‘*’:1)数字间的乘法
2)间字符串,列表,元组…重复n遍
>>> 3*4
12
>>> 'hello'*3
'hellohellohello'
>>> (1, 2, 3)*3
(1, 2, 3, 1, 2, 3, 1, 2, 3)
>>> [1, 2, 3]*3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
- /:数字间的除法
>>> 3/2
1.5
- ‘**’:求数的n次方
>>> 3**3
27
>>> 2**4
16
赋值运算符
‘+‘和’+=’
>>> c = 1
>>> c=c+1
>>> print(c)
2
>>> a=1
>>> a+=1
>>> print(a)
2
类似地:
>>> a-=1
>>> print(a)
1
>>> a=6
>>> a/=3
>>> print(a)
2.0
>>> a=5
>>> a%=3
>>> print(a)
2
......
- python中对变量进行赋值时,不需要对变量类型进行注明,直接进行赋值即可
- Python中没有自加/自减运算符,如: i++/i- -
关系运算符
与其他语言一样,进行比较并返回布尔值
- 字符串间的比较与其他语言类似,比较二者间第一个不同的字符的ASCII
>>> 1==1
True
>>> 1>1
False
>>> 1>=1
True
>>> 1<=1
True
>>> a=1
>>> b=2
>>> a!=b
True
# 字符串间的比较
>>> 'a'>'b'
False
>>> ord('a')
97
>>> ord('b')
98
>>> 'add'<'bzz'
True
>>> [1, 2, 3]<[2, 3, 4]
True
>>> (1, 2, 3)<(2, 3, 4)
True
特殊的:
>>> b=1
>>> b+=b>=1
>>> print(b)
2
>>> print(int(True))
1
先计算b>=b,返回True,其int值为1,再计算b+=b,得1
逻辑运算符
逻辑运算符使用规则与其他语言相似
>>> True and True
True
>>> False or True
True
>>> not False
True
>>> 'a' and 'b'
'b'
>>> 'b' and 'a'
'a'
>>> 0 or 1
1
>>> 1 or 2
1
>>> 2 or 1
2
- and对False敏感,or对True敏感,则and碰到False类型会及时更新结果;or碰到True也会及时更新答案
>>> 1 and 1
1
>>> 'a' and 'b'
'b'
>>> 'a' or 'b'
'a'
>>> not 'a'
False
>>> not []
True
>>> not ()
True
>>> not {}
True
- int float中:0被认为是False,非0为True
- 字符串,列表,元组,集合,字典:空被认为是False;否则为True
成员运算符
用来判断一个元素是否在另一组元素中并返回bool类型
>>> 1 in (1, 2, 3)
True
>>> 'a' in 'abc'
True
>>> 'd' in 'abc'
False
>>> 1 in [1, 2, 3]
True
>>> 'a' not in [1, 2, 3]
True
>>> b='a'
>>> b in {'c':1}
False
>>> b=1
>>> b in {'c':1}
False
>>> b='c'
>>> b in {'c':1}
True
字典的成员运算针对的是key值
身份运算符
==:比较值是否相等
is:比较身份(内存地址)是否相等
>>> a=1
>>> b=1.0
>>> a==b
True
>>> a is b
False
>>> id(a)
1582642194736
>>> id(b)
1582680493424
元组,集合间的身份运算
>>> a={1,2,3}
>>> b={2,3,1}
>>> a==b
True
>>> a is b
False
>>> c=(1,2,3)
>>> d=(2,1,3)
>>>> c==d
False
>>> c is d
False
>>> id(a)
1582681902656
>>> id(b)
1582681902208