5、Python语法之运算符

1.算术运算符

算数运算符 描述 示例
+ 两个对象相加 print(10 + 2)
- 两个对象相减 print(10 * 2)
* 两个对象相乘 print(10 / 3)
/ 两个对象相除 print(10 / 3)
// 整除,只保留整数部分 print(10 // 3)
% 取余,相除后只返回余数 print(10 % 3)
** 幂,取一个数的N次方 print(10 ** 3)
了解: 结果
print("abc" + "ddd") abcddd
print("===" * 3) =========
print([1,2,3]+[4,5,6]) [1, 2, 3, 4, 5, 6]
print([1,2,3]*3) [1, 2, 3, 1, 2, 3, 1, 2, 3]

2.比较运算符

比较运算符 描述 示例
== 等于,两个对象相等则返回True,否则返回False print(1 == 2)
!= 不等于,两个对象相等则返回False,否则返回True print(1 != 2)
> 大于 print(1 > 2)
>= 大于等于 print(1 >= 2)
< 小于 print(1 < 2)
<= 小于等于 print(1 <= 2)

3.赋值运算符

(1) 增量赋值

赋值运算符 描述 示例
= 简单赋值运算 age = 18
+= 加法赋值运算 age += 3
-= 减法赋值运算 age -= 3
*= 乘法赋值运算 age *= 3
/= 除法赋值运算 age /= 3
//= 取整除赋值运算 age //= 3
%= 取余赋值运算 age %= 3
**= 幂赋值运算 age **= 3

(2) 链式赋值

# 把同一个值同时赋值给多个变量名
x=10
y=x
z=y

x=y=z=10

(3) 交叉赋值

# 将m与n的值交换
m = 100
n = 200
m,n = n,m

(4) 解压赋值

# 把列表中的多个值取出来依次赋值给多个变量
salaries = [1, 2, 3, 4, 5]
a, b, c, d, e = salaries
# salaries包含多个值,就好比一个压缩包,解压赋值因此得名
# 但如果我们只想取头尾的几个值,可以用*_匹配
a,b,*_,e=salaries

注意,上述解压赋值,等号左边的变量名个数必须与右面包含值的个数相同,否则会报错,

字符串、字典、元组、集合类型都支持解压赋值

4.逻辑运算符

(逻辑运算符用于连接多个条件,进行关联判断,会返回布尔值True或False)

逻辑运 算符 描述 示例
or 逻辑或,连接左右两个条件,有一个条件为True,最后结果为True,只有两个条件同时为False,才返回False print(2 == 1 or 1 > 3) # False
and 逻辑与,连接左右两个条件,两个条件必须都为True,最后结果为True,但凡有一个条件为False,则返回False print(3 > 2 and 3 > 1) # True
not 把紧跟其后的条件取反 print(not 1>9) # True

连续多个and,会按照从左到右的顺序依次判断,一旦某一个条件为False,则无需再往右判断,可以立即判定最终结果就为False

连续多个or,会按照从左到右的顺序依次判断,一旦某一个条件为True,则无需再往右判断,可以立即判定最终结果就为False

优先级not>and>or
(1) not的优先级最高,就是把紧跟其后的那个条件结果取反,所以not与紧跟其后的条件不可分割
(2) 如果语句中全部是用and连接,或者全部用or连接,那么按照从左到右的顺序依次计算即可
(3) 如果语句中既有and也有or,那么先用括号把and的左右两个条件给括起来,然后再进行运算

5.成员运算符

成员运算符 描述 示例
in 判断某一个对象是否包含在另外一个对象里 print('ok' in 'hi,are you ok?') # True
not in 判断某一个对象没有包含在另外一个对象里 print('lili' not in ['jack','tom','robin']) # True

6.身份运算符

身份运算符 描述 示例
is 比较id,两个对象id相同则返回True ...
is not 两个对象id不同时返回True ...
x = 'xxx'
y ='xxx'

print(x is y)  # True
print(x is not y)  # False
posted @ 2021-03-16 14:00  黑影Poco  阅读(94)  评论(0)    收藏  举报