博客主页:@披星戴月的贾维斯
欢迎关注:点赞收藏留言
系列专栏: Python专栏
请不要相信胜利就像山坡上的蒲公英一样唾手可得,但是请相信,世界上总有一些美好值得我们全力以赴,哪怕粉身碎骨!
一起加油,去追寻、去成为更好的自己!
提示:以下是本篇文章正文内容,下面案例可供参考
1.1、注释是什么?
注释是一种特殊的代码, 它不会影响到程序的执行, 但是能够起到解释说明的作用, 能够帮助程序猿理解程序代码的执行逻辑。
写代码是一件比较烧脑的事情, 读代码同样也非常烧脑. 相比于一板一眼的代码, 一些口语化的描述能更好的帮助我们理解程序.
代码示例:
"""
文档注释
这是计算方差的代码
"""
# 这是计算方差的代码 注释的方式之一,行注释
avg = (67.5 + 89.0 + 12.9 + 32.2) / 4 # 变量赋值
total=(67.5 - avg) ** 2 + (89.8 - avg) ** 2 + (12.9 - avg) ** 2 + (32.2 - avg)
#** 是代表乘方
results = total / 3
print(results)
#+空格是开头的注释,一般是写在要注释的代码的上方。
也是少数情况下是要注释代码的右侧的。
很少写在代码的下方,更不会写到代码左侧。
1.2、 注释的语法?
Python 中有两种风格的注释.
(1) 注释行
使用 # 开头的行都是注释.
# 这是一行注释.
(2) 文档字符串
使用三引号引起来的称为 “文档字符串”, 也可以视为是一种注释.
可以包含多行内容,
一般放在 文件/函数/类 的开头.
“”" 或者 ‘’’ 均可 (等价)
"""
这是文档字符串
这是文档字符串
"""
(3)批量注释 选中 + ctrl + /
1.3、注释的规范
2.1、和用户交互
程序需要和用户进行交互.
输入输出的最基本的方法就是控制台. 用户通过控制台输入一些字符串, 程序再通过控制台打印出一些字符串.
PyCharm 运行程序, 下方弹出的窗口就可以视为是控制台
输入输出的最常见方法是图形化界面.如我们平时用到的 QQ, 浏览器, steam 等, 都不需要用户输入命令, 而只是通过鼠标点击窗口点击按钮的方式来操作.
2.2、通过控制台输出
Python 使用 print 函数输出到控制台.
print('hello')
不仅能输出一个字符串, 还可以输出一个其他类型的变量
a = 10
print(a)
b = True
print(b)
a = 10
print(f"a = {a + 10}") # 格式化输出字符串
注意:
2.3、通过控制台输入
python 使用 input 函数, 从控制台读取用户的输入.
num = 0
num = input('请输入一个整数: ')
print(f'你输入的整数是 {num}')
代码示例: 输入 4 个小数, 求 4 个小数的平均值.
a = input('请输入第一个数字: ')
b = input('请输入第二个数字: ')
c = input('请输入第三个数字: ')
d = input('请输入第四个数字: ')
a = float(a)
b = float(b)
c = float(c)
d = float(d)
avg = (a + b + c + d) / 4
print(f'平均值: {avg}')
3.1、算术运算符
像 + - * / % ** // 这种进行算术运算的运算符, 称为 算术运算符
注意1: / 中不能用 0 作为除数. 否则会 抛出异常
print(10 / 0)
注意2: 整数 / 整数 结果可能是小数. 而不会截断
print(1 / 2)
注意3: % 不是 “百分数”, 而是求余数.
print(7 % 2)
关于求余数, 有些同学容易蒙. 其实这个是小学二年级数学就学过的.
7 除以 2 , 商是 3 , 余数是 1.
注意4: ** 是求乘方. 不光能算整数次方, 还能算小数次方.
print(4 ** 2)
print(4 ** 0.5)
注意5: // 是取整除法(也叫地板除). 整数除以整数, 结果还是整数(舍弃小数部分, 并向下取整. 不是四舍五入)
print(7 // 2)
print(-7 // 2)
3.2、算术运算符
像 < <= > >= == != 这一系列的运算符称为 关系运算符, 它们是在比较操作数之间的关系.
其中
(1) 如果关系符合, 则表达式返回 True. 如果关系不符合, 则表达式返回 False
a = 10
b = 20
print(a < b)
print(a <= b)
print(a > b)
print(a >= b)
print(a == b)
print(a != b)
(2) 关系运算符不光针对整数/浮点数进行比较, 还能针对字符串进行比较.
a = 'hello'
b = 'world'
print(a < b)
print(a <= b)
print(a > b)
print(a >= b)
print(a == b)
print(a != b)
**注意: **
(3) 对于浮点数来说, 不要使用 == 判定相等
print(0.1 + 0.2 == 0.3)
注意: 浮点数在计算机中的表示并不是精确的! 在计算过程中, 就容易出现非常小的误差
print(0.1)
print(0.2 + 0.1)
可以看到, 0.1 + 0.2 的结果并非是 0.3 , 而是带了个小尾巴. 虽然这个尾巴非常小了, 但是 == 是锱铢必较的, 仍然会导致 == 的结果为 False.
正确的比较方式: 不再严格比较相等了, 而是判定差值小于允许的误差范围.
a = 0.1 + 0.2
b = 0.3
print(-0.000001 < (a - b) < 0.000001)
3.3、逻辑运算符
像 and or not 这一系列的运算符称为 逻辑运算符。这个和C/java有所不同,C/java里是&& || 。
代码示例
a = 10
b = 20
c = 30
print(a < b and b < c)
print(a < b and b > c)
print(a > b or b > c)
print(a < b or b > c)
print(not a < b)
print(not a > b)
a < b and b < c 这个操作等价于 a < b < c这个设定和大部分编程语言都不相同。
关于短路求值
和其他编程语言类似, Python 也存在短路求值的规则
print(10 > 20 and 10 / 0 == 1)
print(10 < 20 or 10 / 0 == 1)
上述代码没有抛出异常, 说明右侧的除以 0 操作没有真正执行.
3.4、赋值运算符
(1) = 的使用
= 表示赋值. 这个我们已经用过很多次了. 注意和 == 区分.
= 除了基本的用法之外, 还可以同时针对多个变量进行赋值.
链式赋值
a = b = 10;
多元赋值
a, b = 10, 20
(2) 复合赋值运算符
Python 还有一些 复合赋值运算符. 例如 += -= *= /= %=
其中 a += 1 等价于 a = a + 1 . 其他复合赋值运算符也是同理
a = 10
a = a + 1
print(a)
b = 10
b += 1
print(b)
注意: 像 C++ / Java 中, 存在 ++ – 这样的自增/自减运算符. Python 中则不支持这种运算.
本文总共介绍了Python中注释,输入输出,以及运算符等三个知识点,希望大家读后也能有所收获!