第三篇.Python运算符

本文介绍了Python中的算术运算符,包括加减乘除、次方、除法求整和求余;赋值运算符,如+=,-=等简化赋值方式;比较运算符,如>、<、==、!=等;逻辑运算符,如and、or和not;以及位运算符,如按位与(&),按位或(|),按位异或(^)和位移(<<,>>),并举例说明了它们的使用方法和结果。
摘要由CSDN通过智能技术生成

1.算术运算符

算术运算符:+ -  * / // %  **

1.+:即加法,可以运用于python的加法运算。

例子:a = 1,b =1,print(a+b),得出2

2.-:即减法,可以运用于python的减法运算。

使用方法和加法相同.

3.*:即乘法,可以运用于python的乘法运算。

例子:a = 1,b = 2,a*b = 2

4./:即除法,可以运用于python的除法运算。

例子:a = 1, b = 2,b/a=2

5.**:次方,使用方法:a**b意味着a的b次方。注意:次方的优先级最高

使用例子:a = 2,b = 3, a**b = 8

6.//:除法求整:使用方法:a//b  例子:7//3=2

与/不同,除法会得出浮点型,但是求整会向下取整得到整型数据

7.%: 求余:用于除法的求整,一般用来判断奇偶性

   用法:7%2=1,即为奇数;8%2=0,即为偶数

2.赋值运算符

=

等于号的优先级最低,一般最后考虑

使用方法:左侧为变量,右侧为赋予的数值,中间为=

例子:a=0

+=

a+=1相当于a = a+1,是一种较为简单的表达方法

-=

用法为 a -= 1,就相当于a = a - 1。

*=

用法为 a *= 1,就相当于a = a * 1。

/=

用法为 a /= 1,就相当于a = a / 1。

//=

用法为 a //= 1,就相当于a = a // 1。

**=

用法为 a **= 1,就相当于a = a ** 1。

%=

用法为 a %= 1,就相当于a = a % 1。
需要注意的是,进行赋值运算时需要两边都属于同一数据类型,比如整形与整形的运算或者字符串与字符串之间。
 

3.比较运算符

比较运算符得出的结果为bool类型,即正确或者错误。

>:

大于号,用于表示数据的大小

<:

小于号,用于表示数据的大小

<=:

使用方法:a = 1,b = 2,a < = b,结果为true

>=:

使用方法:a = 1,b = 2,a < = b,结果为true

==:

表示两个值相等,并不等于 = 的赋值语句

!=:

与上文相反,表示两个值不相等

与上文相同,数据类型需要相同

4.逻辑运算符

1.and

当等号两边都为True时,结果为True;否则为False。左侧为真返回右侧,左侧为假返回左侧。

2.or

当等号两边都为False时,结果为False;否则为True。左侧为真返回右侧,左侧为假返回左侧。

3.not

较为特殊,取相反的bool值真变假,假变真

5.位运算符

  主要有按位与(&),按位或(|),按位异或(^),按位左移(<<),按位右移(>>)。

位运算符的计算比较特殊,需要转换为八位数的二进制进行计算,例如9需要先转换为0000 0101

1)&:对两个操作数的每个位执行与操作,只有当两个位都为1时,结果位为1,否则为0。

例如15 的二进制= 0000 1111,9)的二进制= 0000 1001,根据都为1时,结果位为1,否则为0,可得

15 = 0000 1111

  9 =0000 1001 ,对齐后运算得到0000 1001

所以15 & 9 == 9

2)|:对两个操作数的每个位执行与操作,只有当两个位都为0时,结果位为0,否则为1。

例如15 的二进制= 0000 1111,9的二进制 == 0000 1001,根据都为0时,结果位为0,否则为1,可得15  = 0000 1111,所以15 | 9 == 15

3)^:对两个操作数的每个位执行异或操作,当两个相同位置不相同时,结果为1,否则为0。

例如bin(15) == 0000 1111,bin(9) == 0000 1001,根据相同位置不相同时,结果为1,否则为0,可得9  = 0000 0110,所以15 ^ 9 == 6

4)<<:将操作数的所有位向左移动指定的位数。左移时,高位丢弃,低位补0。

例如bin(15) == 0000 1111,左移两位为60 == 0011 1100,可得15 << 2 == 60

5)>>:将操作数的所有位向右移动指定的位数。右移时,低位丢弃,高位补0。

例如bin(15) == 0000 1111,右移两位为3 == 0000 0011,可得15 >> 2 == 3
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值