内容目录
一、运算符与字符串
1. 算术运算符
前四个加减乘除就不说了
% 是 取余,返回除法的余数
// 是整除,返回除法的商的整数部分
*是幂,比如:a**b,返回 a 的 b 次方
在运算符左边和右边的数值,我们称之为操作数。
以下程序演示了7种算术运算符的使用:
a = float(input('请输入第一个操作数,输完后按回车键:'))
b = float(input('请输入第二个操作数,输完后按回车键:'))
print(a,'+',b,'=',a+b)
print(a,'-',b,'=',a-b)
print(a,'*',b,'=',a*b)
print(a,'/',b,'=',a/b)
print(a,'%',b,'=',a%b)
print(a,'//',b,'=',a//b)
print(a,'**',b,'=',a**b)
输出
请输入第一个操作数,输完后按回车键:3
请输入第二个操作数,输完后按回车键:6
3.0 + 6.0 = 9.0
3.0 - 6.0 = -3.0
3.0 * 6.0 = 18.0
3.0 / 6.0 = 0.5
3.0 % 6.0 = 3.0
3.0 // 6.0 = 0.0
3.0 ** 6.0 = 729.0
2. 赋值运算符
基本赋值运算符: =
增量赋值运算符: += -= *= /= %= **= //=
基本赋值:
a = float(input('请输入第一个操作数,输完后按回车键:'))
b = float(input('请输入第二个操作数,输完后按回车键:'))
a = b
print('a = b 等价于 a = b')
print('a的结果为:',a)
输出
请输入第一个操作数,输完后按回车键:3
请输入第二个操作数,输完后按回车键:5
a = b 等价于 a = b
a的结果为: 5.0
加赋值:
a = float(input('请输入第一个操作数,输完后按回车键:'))
b = float(input('请输入第二个操作数,输完后按回车键:'))
a += b
print('a += b 等价于 a = a + b')
print('a的结果为:',a)
输出
请输入第一个操作数,输完后按回车键:3
请输入第二个操作数,输完后按回车键:5
a += b 等价于 a = a + b
a的结果为: 8.0
减赋值:
a = float(input('请输入第一个操作数,输完后按回车键:'))
b = float(input('请输入第二个操作数,输完后按回车键:'))
a -= b
print('a -= b 等价于 a = a - b')
print('a的结果为:',a)
输出
请输入第一个操作数,输完后按回车键:3
请输入第二个操作数,输完后按回车键:5
a -= b 等价于 a = a - b
a的结果为: -2.0
乘赋值:
a = float(input('请输入第一个操作数,输完后按回车键:'))
b = float(input('请输入第二个操作数,输完后按回车键:'))
a *= b
print('a *= b 等价于 a = a * b')
print('a的结果为:',a)
输出
请输入第一个操作数,输完后按回车键:3
请输入第二个操作数,输完后按回车键:5
a *= b 等价于 a = a * b
a的结果为: 15.0
### 除赋值:
```python3
a = float(input('请输入第一个操作数,输完后按回车键:'))
b = float(input('请输入第二个操作数,输完后按回车键:'))
a /= b
print('a /= b 等价于 a = a / b')
print('a的结果为:',a)
输出
请输入第一个操作数,输完后按回车键:3
请输入第二个操作数,输完后按回车键:5
a /= b 等价于 a = a / b
a的结果为: 0.6
取余数赋值:
a = float(input('请输入第一个操作数,输完后按回车键:'))
b = float(input('请输入第二个操作数,输完后按回车键:'))
a %= b
print('a %= b 等价于 a = a % b')
print('a的结果为:',a)
输出
请输入第一个操作数,输完后按回车键:3
请输入第二个操作数,输完后按回车键:5
a %= b 等价于 a = a % b
a的结果为: 3.0
幂赋值:
a = float(input('请输入第一个操作数,输完后按回车键:'))
b = float(input('请输入第二个操作数,输完后按回车键:'))
a **= b
print('a **= b 等价于 a = a ** b')
print('a的结果为:',a)
输出
请输入第一个操作数,输完后按回车键:3
请输入第二个操作数,输完后按回车键:5
a **= b 等价于 a = a ** b
a的结果为: 243.0
取整数赋值:
a = float(input('请输入第一个操作数,输完后按回车键:'))
b = float(input('请输入第二个操作数,输完后按回车键:'))
a //= b
print('a //= b 等价于 a = a // b')
print('a的结果为:',a)
输出
请输入第一个操作数,输完后按回车键:3
请输入第二个操作数,输完后按回车键:5
a //= b 等价于 a = a // b
a的结果为: 0.0
3. 比较运算符
1)布尔类型的定义
布尔型(bool)用关键字True和False表示,分别对应“真”与“假”,或者“对”与“错”
2)布尔类型的作用
显示比较运算的结果,比如:
10小于2,结果是错的,所以输出False
print(10<2)
通过print()函数输出存储在变量中的字符串内容
False
3)比较运算符
运行以下程序,体验比较运算符的作用:
x = (10 * 3 -25) > (8 -2)
print('(10 * 3 -25) > (8 -2) 的结果为:',x)
print('10 >= 10 的结果为:',10 >= 10)
print('10 == 10 的结果为:',10 == 10)
print('10 != 10 的结果为:',10 != 10)
print('10 <= 10 的结果为:',10 <= 10)
print('10 < 10 的结果为:',10 < 10)
输出
(10 * 3 -25) > (8 -2) 的结果为: False
10 >= 10 的结果为: True
10 == 10 的结果为: True
10 != 10 的结果为: False
10 <= 10 的结果为: True
10 < 10 的结果为: False
4. 逻辑运算符
1) 逻辑运算符主要有三种,它们是and, or, 和not。
这三种逻辑运算符分别对应我们日常交流中的“并且”,“或者”,和“非”的思想。
它们的功能如下:
以下程序,只要输入的a的数值大于等于90,并且输入的b的数值大于等于98,结果才输出True,否则输出False。
a = float(input('请输入一个数字,输完后按回车键:'))
b = float(input('请输入另一个数字,输完后按回车键:'))
print(a>=90 and b >=98)
输出
请输入一个数字,输完后按回车键:99
请输入另一个数字,输完后按回车键:36
False
以下程序,只要输入的a的数值小于90,或者输入的b的数值大于等于98,结果就输出True,否则输出False。
a = float(input('请输入一个数字,输完后按回车键:'))
b = float(input('请输入另一个数字,输完后按回车键:'))
print(a<90 or b >=98)
输出
请输入一个数字,输完后按回车键:36
请输入另一个数字,输完后按回车键:94
True
not将结果取反
print(not False)
print(not True)
print(not (2>6))
print(not 6==6)
输出
True
False
True
False
2) 逻辑运算符的优先级
加减乘除运算有优先级,先乘除,再加减。
逻辑运算符也有自己的优先级:not的优先级最高,其次是and,优先级最低的是or,即:
not > and > or
根据优先级的定义,判断以下程序的输出结果:
print(not False or not True and False)
输出
true
运算符的优先级
先计算乘除,后计算加减:
同时有乘除,则按从左到右的结合性进行运算:
print(2+3*4/6)
print(3+10-6/2*2)
输出
4.0
7.0
先计算小括号里的式子,再计算乘除,最后加减
a = (2+3)*4/6
print(a)
b = 3+(10-6)/2*2
print(b)
输出
3.3333333333333335
7.0
运行以下程序,体会运算符的优先级:
print(16/2**3)
print(2+2 == 2*2)
print(2**2 > 4)
print(2**2 >= 4)
print(5 > 2 and 6 < 4)
print(5 > 2 or 6 < 4)
print(not False and 5>2)
输出
2.0
True
False
True
False
True
True