Python 程序设计讲义(6):Python 的基本用法——运算符与表达式
Python 程序设计讲义(6):Python 的基本用法——运算符与表达式
目录
- 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