算数运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符、运算符优先级
一、算数运算符
+ - * / ** // %
''' +:加 -:减 *:乘 / :除,返回float类型 ''' a = 6 b = 2 print(a + b) # 8 print(a - b) # 4 print(a * b) # 12 print(a / b) # 3.0 ''' **:幂运算 ''' print(6**2) # 36 ''' //:整除,即只留商,舍去余数 ''' print(15//2) # 7 ''' %:取余数,模运算 ,经常用来判断奇偶数(余数为0是偶数,余数为1是奇数) ''' print(15%2) # 1
扩展1:+ 可实现字符串拼接、列表相加
#+ 字符串拼接 str1='hello' str2=' world' print(str1 + str2) #helloworld #+ 列表相加 list1 = [a,b,c] list2 = [d,e,f] print(list1 + list2) #[a,b,c,d,e,f]
扩展2:* 可以实现对 字符串、列表 、元组 、字典的重复输出
str1='zjx' list2 = [1,2,3] print(str1 * 2) # zjxzjx print(list2 * 2) #[1,2,3,1,2,3]
二、赋值运算
= += -= *= /= %= //=
a=6 # 把a赋值为 a+=6 # a=a+6 a-=4 # a=a-4 a*=3 # a=a*3 a/=2 # a=a/2 a//=2 # a=a//2 a%=2 # a=a%2
三、比较运算符
< > <= >= == !=
返回的结果是布尔类型:True 或False
a = 5 b = 8 print(a > b) #False print(a != b) #True print('python' == 'Python') # False python区分大小写 print(False == 0) # True python 0 等同于false 1 等同于True print(False == []) # []空列表是false,但是不能等同于
四、逻辑运算符
and not or
返回的结果是布尔类型:True 或False
and:与,所有的条件都是True结果才为True,有一个条件为False结果为False
or: 或,所有的条件有一个条件为True结果就为True,所有的条件都是False结果为False
not: 非,取反
a = 5 b = 8 print(a > b and b < 10) #False print(a < b and b < 10) #True print(a > b or b < 10) #True print(a < b or b < 10) #True print(a > b or b > 10) #False print(not False) #True
五、成员运算符
in not in
返回的结果是:布尔值(True、False)
names = "zjx学习Python" print("zjx" in names) #T rue print("Pon" in names) # False print("Pon" not in names) # True
六、运算符优先级
幂运算** ----> + -(正负号)----> 算术运算符 ----> 比较运算符 ----> 逻辑运算符