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