python学习 —— 运算符总结

目录

1、算数运算符

2、比较(关系)运算符

3、赋值运算符

4、逻辑运算符

5、位运算符

6、成员运算符

7、身份运算符

8、运算符优先级


1、算数运算符

运算描述结果
5 + 4加法9
3.5 - 2减法1.5
2 * 9乘法18
5 / 2除法(得到一个浮点数)2.5
5 // 2除法(取商)2
5 % 2取余1
5 ** 2乘方25

混合运算时,python会将整型转化为浮点型;


2、比较(关系)运算符

比较运算符返回结果为 Ture 或 False;

运算描述结果
1 == 2等于(比较对象是否相等)False
1 != 2不等于(比较对象是否不相等)Ture
1 > 2大于(1是否大于2)False
1 < 2小于(1是否小于2)Ture
1 >= 2大于等于(1是否大于等于2)False
1 =< 2小于等于(1是否小于等于2)Ture

3、赋值运算符

运算(符)描述结果
a = b简单的赋值运算将 b 的值赋给 a
a += b加法赋值运算(-=、*=、/=、%=、**=、//= 同理)a = a + b
:=海象运算符,可以在表达式内部为变量赋值(python3.8新增)(n := len(a)) > 10,表示将len(a)的值赋给n,同时判断n(即len(a))是否大于10

4、逻辑运算符

逻辑表达式描述
x and y布尔 “与”(若x为False,返回False,否则返回y的计算值)
x or y布尔 “或”(若x为Ture,返回x的值,否则返回y的计算值)
not x布尔 “非”(若x为Ture,返回False,若x为False,返回Ture)

演示如下(0即False):

print('1、', 1 and 2)
print('2、', 0 and 2)
print('3、', 0 and False)
print('4、', 1 and 0)
print('5、', 1 or 2)
print('6、', 0 or 2)
print('7、', 0 or 0)
print('8、', not 2)
print('9、', not 0)


5、位运算符

位运算符将数字看作二进制数来按位计算;

运算符描述
&按位与运算符(参与运算的两个值,若相应位都为1,则该位结果位1,否则为0)
|按位或运算符(参与运算的两个值,若相应位至少一个为1,则该位结果位1,否则为0)
^按位异或运算符(相应位不同时,结果为1,否则为0)
~按位取反运算符(对每位取反,1变0,0变1)
<<左移运算符(各二进制位全部左移指定位数,高位丢弃,低位补0)
>>右移运算符(各二进制位全部右移指定位数,高位补0,低位丢弃)

6、成员运算符

运算符描述
in若在指定序列(字符串、列表、元组)中找到值,返回Ture,否则返回False
not in若在指定序列(字符串、列表、元组)中没有找到值返回Ture,否则返回False

演示如下:

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

print(2 in a_list)
print('a' in a_list)
print('a' not in a_list)


7、身份运算符

运算符描述
is判断两个标识符是否引自一个对象
is not判断两个标识符是否引自不同对象

is 与 == 的区别:is用于判断两个变量的引用对象是否为同一个,== 用于判断两个变量值是否相等;

演示如下:

a_list = [1, 2, 3]
b = a_list[:]
c = a_list
print('1、', b == a_list)
print('2、', b is a_list)
print('3、', c == a_list)
print('4、', b is a_list)
print('4、', b[1] is a_list[1])


8、运算符优先级

优先级运算符
1**
2~、+@、-@
3*、/、//、%
4+、-
5<<、>>
6&
7^、|
8<=、<、>、>=
9==、!=
10=、%=、/=、//=、-=、+=、*=、**=
11is、is not
12in、not in
13not、and、or(and优先级更高)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值