Python 运算符

本文详细解析了算术运算符(+、-、*、/、%、//和**)、赋值运算符(=、+=、-=等)、比较运算符(>、<、==等)、逻辑运算符(and、or、not)以及位运算符(位与、或、异或、取反和移位)。理解这些核心概念是编程入门的基础。
摘要由CSDN通过智能技术生成

1·算数运算符

算数运算符号是处理四则运算 的符号,在数字的处理应用的多。

算数运算符

运算符说明实例结果
+1+12
-2-11
*2*24
/3/21.5
%求余,取除法的余数7%21
//取整除,取除法的商整数部分7//23
**2**38,即 2^{3}

2·赋值运算符 

        赋值运算符主要用来为变量等赋值,使用时,可以直接把基本赋值运算符 “=” 右边的值赋值给左边的变量,也可以进行某些运算后在赋值给左边的变量。

常用赋值运算符
运算符说明实例结果
=简单的赋值运算x=y,x= 1+3x=y,x=4
+=加赋值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

注意:

        “=” 和 “==” 是不一样的运算符号,“=” 是赋值运算符,“==” 是比较运算符(在 比较两个对象是否相等时使用)

3·比较运算符

        比较运算符,也称为关系运算符,用于对变量或者表达式的结果进行大小、真假等比较,如果比较结果为真,则返回True,如果比较结果为假,则返回False。通常在条件语句中作为判断的依据。

比较运算符
运算符说明实例结果
>大于'a'>'b'Flse
<小于1<2True
==等于1==1True
!=不等于'a'!='b'True
>=大于或等于1>=2False
<=小于或等于1<=2True

当需要判断一个变量在两个变量之间,可以用  “值1<值2<值3”

4·逻辑运算符

        逻辑运算符是对真和假两种布尔值进行运算运算后的结果也是一个布尔值

逻辑运算符
运算符含义用法结合方向
and逻辑与op1 and op2从左到右
or逻辑或op1 or op2从左到右
not逻辑非op1 not op2从左到右

使用逻辑运算符运算后的结果
表达式1表达式2

表达式1

and

表达式2

表达式1

or

表达式2

not 表达式2

TrueTrueTrueTrueFalse
TrueFalseFalseTrueFalse
FalseFalseFalseFalseFalse
FalseTrueFalseTrueTrue

5·位运算符

5.1·“位与”运算

        “位于”运算的运算符为 “&”,运算法则是:两个操作数据(十进制整数)的二进制表示,只有对应位都是 1 时结果才是 1 ,否则就是 0 。如果两个操作数的精度不同,则结果的精度与精度高的操作数相同。

5.2·“位或”运算

        “位于”运算的运算符为 “|”,运算法则是:两个操作数据(十进制整数)的二进制表示,只有对应位都是 0 时结果才是 0 ,否则就是 1 。如果两个操作数的精度不同,则结果的精度与精度高的操作数相同。

5.3·“位异或”运算

        “位于”运算的运算符为 “^”,运算法则是:两个操作数据(十进制整数)的二进制表示,只有对应位同时为 0 或同时为 1 结果才是 1 ,否则就是 0 。如果两个操作数的精度不同,则结果的精度与精度高的操作数相同。

5.4·“位取反”运算

        “位取反” 运算也称 “位非” 运算,运算符为 “~” ,运算法则:将操作数中对应的二进制数 1 修改为 0 ,0 修改为1

5.5·“左移位”运算

        左移位运算符 "<<" ,是将一个二进制操作数向左移动指定的位数,左边高端位溢出被丢弃,右边(低端位)的空位用 0 补充。左移位运算相当于操作数乘以 2 的 n(位移位数) 次幂。

例如:

int类型数据48对应的二进制数是 00110000,将其左移2位,根据左移运算法则得出(00110000<<2)= 11000000,转为十进制数就是192(48x2^{2}

5.6·“右移位”运算

        左移位运算符 ">>" ,是将一个二进制操作数向左移动指定的位数,右边(低端位)溢出被丢弃,而在填充左边(高端位)的空位时,如果最高位是 0(正数) ,左侧空位填 0;如果最高位是 1(负数) ,左侧空位填 1 。右移位运算相当于操作数乘以 2 的 n(位移位数) 次幂。

例如:

int类型数据-80对应的二进制数是 10110000,将其左移2位,根据左移运算法则得出(10110000>>2)= 11101100,转为十进制数就是-20(-80/2^{2}

6·运算符的优先级 

运算符的优先级
运算符说明
**
~、+、-取反、正号和负号
*、/、%、//算数运算符
+、-算数运算符
<<、>>位运算符
&位运算符
^位运算符
|位运算符
<、<=、>、>=、!=、==比较运算符

注意:

        在编写程序时尽量使用括号()来限定运算次序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_painter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值