🌈 个人主页:白子寰
🔥 分类专栏:python从入门到精通,魔法指针,进阶C++,C语言,C语言题集,C语言实现游戏 👈 希望得到您的订阅和支持~
💡 坚持创作博文(平均质量分80+),分享更多关于深度学习、C/C++,python领域的优质内容!(希望得到您的关注~)
目录
[浮点数不能用关系运算符 == 比较](#浮点数不能用关系运算符 == 比较)
输入输出
导图
通过控制台输出
python
#字符串输出
a = 'hello'
print(a)
#类型输出
b = True
print(b)
#混合字符串和变量的输出
num = 88
print(f'num = {num}')
注:混合字符串和变量的输出
使用 f 作为前缀的字符串, 称为 f-string
f'xxx = { }' (xxx表示控制台输出的数据)
里面可以使用 { } 来内嵌一个其他的变量/表达式.
控制台输出
通过控制台输入
python中使用input()读取用户输入
①简单通过控制台输入
python
a = input('请输入你微信钱包余额:')
print(f'余额为:{a}')
控制台运行
②控制台输入实现整型数据相加
错误示范
python
a = input('请输入a的值:')
b = input('请输入b的值:')
print(f'a + b = {a+b}')
控制台运行
为什么这样子通过控制台输入整型数据不能相加呢?
input 的返回值就是用户输入的内容是字符串类型.
正确示范
python
#总结:类型转换的方法: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) |
| % | 取模(控制台输出余数) |
| ** | 二次方(整数,小数都可以) |
| // | 取整除法(控制台输出只有商) |
python
print(7 + 2)#加法
print(6 / 3)#除法
print(5 * 2)#乘法
print(8 / 3)#除法
print(13 % 2)#取模
print(6 ** 2)#二次方(平方)
print(9 // 2)#取整除法
控制台运行
关系运算符
|-------|------|
| 关系运算符 | |
| > | 大于 |
| >= | 大于等于 |
| < | 小于 |
| <= | 小于等于 |
| == | 等于 |
| != | 不相等 |
关系操作符不仅对于整数/浮点数 适用,对于字符串也适用
python
#整型
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
浮点数不能用关系运算符 == 比较
错误示范
python
print(0.1 + 0.2 == 0.3)
a = 0.1
b = 0.2
print(0.1 + 0.2)
正确示范
保证误差在合理的范围内即可
python
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(逻辑取反) | | | 操作数为真取反为假,反之为真 |
python
a = 8
b = 10
print(a < b and a > b)
print(a < b or a > b)
print(not a > b)
控制台运行
python
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
赋值运算符
"="使用
链式赋值
python
a = b = 20
print(a)
print(b)
控制台运行
20
20
多元赋值
python
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 |
python
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
***********************************************************分割线*****************************************************************************
完结!!!
感谢浏览和阅读。等等等等一下,分享最近喜欢的一句话:
"心怀荣耀,勇往直前"。
我是白子寰,如果你喜欢我的作品,不妨你留个点赞+关注让我知道你曾来过。
你的点赞和关注是我持续写作的动力!!!好了划走吧。