Python学习笔记(六)----常用运算符及优先级

Python学习笔记(六)----常用运算符及优先级

常用运算符及优先级

1.算数运算符

1.1定义

用于处理四则运算的符号

1.2算数运算符的种类
运算符描述说明示例结果
+加法1+12
-减法1-10
*乘法2*36
/除法10/25.0
//整除10//33
%取余10%31
**幂运算2**416
1.3算数运算符的优先级
  • 第一级:幂运算**
  • 第二级:乘法*、除法/、取余%、整除//
  • 第三级:加法+、减法-

2.赋值运算符

2.1定义

为变量进行赋值操作的运算符

2.2赋值运算符的种类
运算符描述说明示例展开形式
=简单的赋值运算x=yx=y
+=加赋值x+=yx=x+y
-=减赋值x-=yx=x-y
*=乘赋值x*=yx=x*y
/=除赋值x/=yx=x/y
%=取余赋值x%=yx=x%y
**=幂赋值x**=yx=x**y
//=整除赋值x//=yx=x//y

代码示例:

#Python支持链式赋值
a=b=c=521 #等于执行 a=521 b=521 c=521
print(a,b,c)

#Python支持系列解包赋值
a,b=10,20 #等于执行 a=10 b=20
print(a,b)
a,b=b,a #将b的值给a;a的值给b
print(a,b)

运行结果:

521 521 521
10 20
20 10


3.比较运算符

3.1定义

比较大小,比较真假的运算符,也称为关系运算符,比较的结果是布尔类型

3.2比较运算符的种类
运算符描述说明示例展开形式
>大于98>90True
<小于98<90False
==等于98==90False
!=不等于98!=90True
>=大于或等于98>=90True
<=小于或等于98<=90True

4.逻辑运算符

4.1 定义

对真和假两种布尔值进行运算,结果仍然是布尔值

4.2 逻辑运算符的种类
运算符描述说明示例结合方向
and逻辑与表达式1and表达式2从左到右
or逻辑或表达式1or表达式2从左到右
not逻辑非not表达式从右到左
表达式1表达式21and21or2not1
TTTTF
TFFTF
FFFFT
FTFTT

and运算时,当第一个结果为False时,直接得出结果,不计算第二个表达式
or运算时,当第一个结果为True时,直接得出结果,不计算第二个表达式


5.位运算符

5.1定义

把数字看成二进制数进行运算

5.2位运算符的种类
按“位与”按“位或”按“异或”按“位取反”左移位右移位
&^~<<>>
  • 异或^:相同为0,不同为1
  • 左移位<<:将一个二进制数向左移动指定的位数,左边(高位端)溢出的位被丢弃,右端(低位端)用0补充
  • 右移位>>:将一个二进制数向右移动指定的位数,右边(低位端)溢出的位被丢弃,左端(高位端)的空位端,如果最高位是0(正数)左侧空位填0;如果最高位是1(负数),左侧空位填1

代码示例:

print('左移位:',4<<2) #表示4向左移动两位
print('右移位:',8>>2) #表示8向右移动两位

运行结果:

左移位: 16
右移位:2


6.运算符的优先级(上高下低)

运算符描述说明
**幂运算
~、+、-取反、正号、负号
*、/、//、%算数运算符
+、-算数运算符
<<、>>左移位和右移位
&按位与
^异或
按位或
<、<=、>、>=、!=、==比较运算符
=赋值运算符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值