Python 程序设计讲义(6):Python 的基本用法——运算符与表达式

发布于:2025-07-24 ⋅ 阅读:(16) ⋅ 点赞:(0)

Python 程序设计讲义(6):Python 的基本用法——运算符与表达式

运算符是一些特殊符号,主要用于数值计算、比较运算、逻辑运算等。Python 运算符主要包括算数运算符、赋值运算符、位运算符、比较运算符(又称为关系运算符)、逻辑运算符等。

一、算术运算符

算术运算符用于处理四则运算。Python 的算术运算符如下表所示:

算术运算符 作用
+ 加法运算
- 减法运算
* 乘法运算
/ 除法运算
% 求余运算
// 整除运算
** 幂运算

例如:

a,b,c=10,4,5.8
print('{}+{}={}'.format(a,c,a+c))
print('{}-{}={}'.format(a,c,a-c))
print('{}*{}={}'.format(a,c,a*c))
print('{}/{}={}'.format(a,b,a/b))
print('{}%{}={}'.format(a,b,a%b))
print('{}//{}={}'.format(a,b,a//b))
print('{}**{}={}'.format(a,b,a**b))

运算结果为:
10+5.8=15.8
10-5.8=4.2
10*5.8=58.0
10/4=2.5
10%4=2
10//4=2
10**4=10000

二、赋值运算符

赋值运算符主要用来为变量赋值。Python 的赋值运算符如下表所示:

赋值运算符 作用
= 直接赋值
+= 增强加法赋值
-= 增强减法赋值
*= 增强乘赋值
/= 增强除法赋值
%= 增强求余赋值
//= 增强整除赋值
**= 增强幂赋值

例如:

a,b=10,5
b+=a
print('b={}'.format(b))  #a=10,b=b+a=5+10=15
b-=a
print('b={}'.format(b))  #a=10,b=b-a=15-10=5
b*=a
print('b={}'.format(b))  #a=10,b=b*a=5*10=50
b/=a
print('b={}'.format(b))  #a=10,b=b/a=50/10=5
b%=a
print('b={}'.format(b))  #a=10,b=b%a=5%10=5
a//=b
print('a={}'.format(a)) #b=5,a=a//b=10//5=2
a**=b
print('a={}'.format(a)) #b=2,a=a**b=2**5=32

运算结果为:
b=15
b=5
b=50
b=5.0
b=5.0
a=2.0
a=32.0

三、位运算符

位运算符是把整数看做二进制数进行计算。Python 的位运算符如下表所示:

位运算符 作用
& 位与运算符
` `
^ 异或运算
~ 相反运算
<< 左移位运算
>> 右移位运算

例如:

a,b=10,5  #a=0b1100,  b=0b0101
print('a&b={}'.format(a&b)) #结果:0000
print('a|b={}'.format(a|b)) #结果:1111
print('a^b={}'.format(a^b)) #结果:1111
print('~b={}'.format(~b)) #结果:1111 1010
print('a<<1={}'.format(a<<1)) #结果:11000
print('a>>1={}'.format(a>>1)) #结果:110

运算结果为:
a&b=0
a|b=15
a^b=15
~b=-6
a<<1=20
a>>1=5

四、比较运算符

比较运算符是对数值、变量或表达式的结果进行比较。如果比较关系成立,则返回 True,如果不成立,则返回 False。Python 的比较运算符如下表所示:

比较运算符 作用
== 等于
!= 不等于
> 大于
< 小于
>= 大于或等于
<= 小于或等于

例如:

a,b=10,5
print(a==b)  #False
print(a!=b)  #True
print(a>b)  #True
print(a<b)  #False
print(a>=b)  #True
print(a<=b)  #False

运算结果为:
False
True
True
False
True
False

五、逻辑运算符

逻辑运算符是对关系表达式或逻辑值进行运算,运算结果仍然是一个逻辑值。Python 的逻辑运算符如下表所示:

逻辑运算符 作用
and 逻辑与运算
or 逻辑或运算
not 逻辑非运算

例如:

a,b,c=10,5,15
print(a>b and a>c) # False
print(a>b or a>c) # True
print(not(a==b)) # True

运算结果为:
False
True
True

六、表达式

表达式是由运算符和参与运算的数据组成的式子。参与运算的数据可以是数值,也可以是变量。

表达式运算后得出的结果类型由参与运算的数据和运算符共同决定。

单独的一个数据值可以是一个表达式,单独的一个变量也可以是一个表达式。

例如:

a,b=10,5
则a、b、10、a+b、a**2、a==b or a>b都是表达式。

使用 print() 函数输出表达式时,结果为表达式的运算结果。

例如:

a,b=10,5
print(a) # 结果为10
print(10) # 结果为10
print(a+b) # 结果为15
print(a**2) # 结果为100
print(a==b or a>b) # 结果为True

运算结果为:
10
10
15
100
True

网站公告

今日签到

点亮在社区的每一天
去签到