分享

运算符(1)--Python

 靓拖鞋 2021-12-16

运算符,是用来把数据连接起来,形成表达式,进而通过表达式进行运算,最终返回一个结果。

一、运算符类型

在Python中,运算符类型有:算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符。

1-1、算术运算符

算术运算符用于组织整数类型和浮点类型的数据,有一元运算符和二元运算符之分。

一元运算符有两个:+(正号)和-(负号)。

二元运算符如下表:

以下假设变量: a=4,b=2:

运算符名称举例描述说明
+a+b
求a与b的和结果是4
-a-b求a与b的差结果是2
*a*b求a与b的积结果是8
/a/b求a除以b的商结果是2
%取余a%b求a除以b的余数结果是0
**a**b求a的b次幂结果是16
//取整除(向下取整)
a//b求a除以b的商的最大整数结果是2





举例:

a = 21

b = 10

c = 0 

c = a + b          # 求a与b的和

print "1 - c 的值为:", c 

c = a - b          求a与b的差

print "2 - c 的值为:", c 

c = a * b          求a与b的积

print "3 - c 的值为:", c 

c = a / b          求a除以b的商

print "4 - c 的值为:", c 

c = a % b         求a除以b的余数

print "5 - c 的值为:", c 

a = 2                # 修改变量 a

b = 3                # 修改变量b

c = a**b           # 求a的b次幂

print "6 - c 的值为:", c 

a = 10               # 修改变量 a

b = 5                # 修改变量 b

c = a//b            求a除以b的商的最大整数

print "7 - c 的值为:", c

运行结果:

1 - c 的值为:31

2 - c 的值为:11

3 - c 的值为:210

4 - c 的值为:2

5 - c 的值为:1

6 - c 的值为:8

7 - c 的值为:2

1-2、比较运算符

用于比较两个表达式的大小,其结果是bool类型数据,即True或False。

以下假设变量: a=4,b=2:

运算符名称举例描述说明
==等于a==b比较a是否等于b返回 False。
!=不等于a!=b比较a是否不等于b返回 true。
>大于a>b比较a是否大于b返回 true。
<小于a<b比较a是否小于b返回 False。
>=大于等于a>=b比较a是否大于等于b返回 true。
<=小于等于a<=b比较a是否小于等于b返回 False。

注:比较运算符可以用于任意类型的数据,但参与比较的两种数据类型一定要相互兼容。

举例:

a = 21

b = 10

c = 0 

if a == b

print "1 - a 等于 b"

else

print "1 - a 不等于 b" 

if a != b

print "2 - a 不等于 b"

else

print "2 - a 等于 b" 

if a <> b

print "3 - a 不等于 b"

else

print "3 - a 等于 b" 

if a < b

print "4 - a 小于 b" 

else

print "4 - a 大于等于 b" 

if a > b

print "5 - a 大于 b"

else

print "5 - a 小于等于 b" 

# 修改变量 a 和 b 的值

a = 5

b = 20

if a <= b

print "6 - a 小于等于 b"

else

print "6 - a 大于 b" 

if b >= a

print "7 - b 大于等于 a"

else

print "7 - b 小于 a"

运行结果:

1 - a 不等于 b

2 - a 不等于 b

3 - 不等于 b

4 - a 大于等于 b

5 - a 大于 b

6 - a 小于等于 b

7 - b 大于等于 a

1-3、赋值运算符

以下假设变量: a=4,b=2,c=8:

运算符名称举例描述说明
=
简单的赋值运算符c=a+b等效于 c = a + b返回值6。
+=加法赋值运算符c+=a
等效于 c = c + a返回值12。
-=减法赋值运算符
c-=a等效于 c = c - a返回值4。
*=乘法赋值运算符c*=a等效于 c = c * a返回值32。
/=除法赋值运算符c/=a等效于 c = c / a返回值2。
%=取余赋值运算符
c%=a等效于 c = c % a返回值0。
**=幂赋值运算符
c**=a等效于 c = c ** a返回值65536。
//==取整除赋值运算符
c//=a等效于 c = c // a返回值2。

举例:

a = 21

b = 10

c = 0 

c = a + b

print "1 - c 的值为:", c 

c += a

print "2 - c 的值为:", c 

c *= a

print "3 - c 的值为:", c 

c /= a 

print "4 - c 的值为:", c 

c = 2

c %= a

print "5 - c 的值为:", c 

c **= a

print "6 - c 的值为:", c 

c //= a

print "7 - c 的值为:", c

运行结果:

1 - c 的值为:31

2 - c 的值为:​52

3 - c 的值为:1092

4 - c 的值为:52

5 - c 的值为:2

6 - c 的值为:2097152

7 - c 的值为:99864

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多