输入输出
导图
通过控制台输出
#字符串输出 a = 'hello' print(a) #类型输出 b = True print(b) #混合字符串和变量的输出 num = 88 print(f'num = {num}')
注:混合字符串和变量的输出
使用 f 作为前缀的字符串, 称为 f-string
f'xxx = { }' (xxx表示控制台输出的数据)
里面可以使用 { } 来内嵌一个其他的变量/表达式.
控制台输出
通过控制台输入
python中使用input()读取用户输入
①简单通过控制台输入
a = input('请输入你微信钱包余额:') print(f'余额为:{a}')
控制台运行
②控制台输入实现整型数据相加
错误示范
a = input('请输入a的值:') b = input('请输入b的值:') print(f'a + b = {a+b}')
控制台运行
为什么这样子通过控制台输入整型数据不能相加呢?
input 的返回值就是用户输入的内容是字符串类型.
正确示范
#总结:类型转换的方法:type(变量) #方式一 a = input('请输入a的值:') b = input('请输入b的值:') a = int(a) b = int(b) print(f'a + b = {a+b}') #方式二 a = int(input("请输入a的值:")) b = int(input("请输入a的值:")) print(f'a + b = {a+b}')
运算符
导图
算术运算符
算术运算符 | 功能 |
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法(控制台输出商和余数)(注:/ 后的数据不能为0) |
% | 取模(控制台输出余数) |
** | 二次方(整数,小数都可以) |
// | 取整除法(控制台输出只有商) |
print(7 + 2)#加法 print(6 / 3)#除法 print(5 * 2)#乘法 print(8 / 3)#除法 print(13 % 2)#取模 print(6 ** 2)#二次方(平方) print(9 // 2)#取整除法
控制台运行
关系运算符
关系运算符 | |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
== | 等于 |
!= | 不相等 |
关系操作符不仅对于整数/浮点数适用,对于字符串也适用
#整型 a = 8 b = 6 print(a > b) print(a >= b) print(a == b) #字符串 #字符串 c = 'abcd' d = 'abcde' print(c < d) print(c <= d) print(c != d)
控制台运行
关于字符串的比较
“字典序”比较字符串:
想象一个英文词典, 上面的单词都是按照字母顺序排列. 如果首个字母相同, 就比较第二个字母.
我们认为一个单词在词典上越靠前, 就越小. 越靠后, 就越大.
栗子:存在两个变量str1和str2
浮点数不能用关系运算符 == 比较
错误示范
print(0.1 + 0.2 == 0.3) a = 0.1 b = 0.2 print(0.1 + 0.2)
正确示范
保证误差在合理的范围内即可
a = 0.1 + 0.2 b = 0.3 print(-0.000001 < (a - b) < 0.000001)
逻辑运算符
逻辑运算符 | 操作数1 | 操作数2 | 最终结果 |
and(并且) | True | True | True(一假则假) |
or(或者) | False | True | False(一真则真。若操作数1为真,右边无论真假都不再执行,最终结果为真) |
not(逻辑取反) | 操作数为真取反为假,反之为真 |
a = 8 b = 10 print(a < b and a > b) print(a < b or a > b) print(not a > b)
控制台运行
a = 8 b = 6 c = 10 print(a < b < c) print(a < b and b < c)
在python中 "a < b < c" 与 "a < b and b < c"等价
控制台运行
False
False
赋值运算符
"="使用
链式赋值
a = b = 20 print(a) print(b)
控制台运行
20
20
多元赋值
a , b = 10 , 20 print(a) print(b) a , b = b , a print(a) print(b)
控制台运行
10
20
20
10
复合赋值运算符
复合赋值运算符 | 等价于 |
a += b | a = a + b |
a -= b | a = a - b |
a *= b | a = a * b |
a /= b | a = a / b |
a %= b | a = a % b |
a = 1 a += 3 print(a) b = 3 b -= 2 print(b) c = 6 c *= 2 print(c) d = 9 d /= 3 print(d) e = 7 e %= 2 print(e)
控制台运行
4
1
12
3.0
3