? 博客主页:?@披星戴月的贾维斯
? 欢迎关注:?点赞?收藏?留言
?系列专栏:? Python专栏
?请不要相信胜利就像山坡上的蒲公英一样唾手可得,但是请相信,世界上总有一些美好值得我们全力以赴,哪怕粉身碎骨!?
?一起加油,去追寻、去成为更好的自己!
文章目录
?1、注释? 2、输入输出? 3、 运算符? 4、总结
提示:以下是本篇文章正文内容,下面案例可供参考
?1、注释
?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 / 3print(results)
#+空格是开头的注释,一般是写在要注释的代码的上方。
也是少数情况下是要注释代码的右侧的。
很少写在代码的下方,更不会写到代码左侧。
?1.2、 注释的语法??
Python 中有两种风格的注释.
(1) 注释行
使用 # 开头的行都是注释.
# 这是一行注释.
(2) 文档字符串
使用三引号引起来的称为 “文档字符串”, 也可以视为是一种注释.
可以包含多行内容,
一般放在 文件/函数/类 的开头.
“”" 或者 ‘’’ 均可 (等价)
"""这是文档字符串这是文档字符串"""
(3)批量注释 选中 + ctrl + /
?1.3、注释的规范
? 2、输入输出
?2.1、和用户交互?
程序需要和用户进行交互.
输入输出的最基本的方法就是控制台. 用户通过控制台输入一些字符串, 程序再通过控制台打印出一些字符串.
PyCharm 运行程序, 下方弹出的窗口就可以视为是控制台
输入输出的最常见方法是图形化界面.如我们平时用到的 QQ, 浏览器, steam 等, 都不需要用户输入命令, 而只是通过鼠标点击窗口点击按钮的方式来操作.
?2.2、通过控制台输出?
Python 使用 print 函数输出到控制台.
print('hello')
不仅能输出一个字符串, 还可以输出一个其他类型的变量
a = 10print(a)b = Trueprint(b)
格式化输出字符串‘
a = 10print(f"a = {a + 10}") # 格式化输出字符串
注意:
使用 f 作为前缀的字符串, 称为 f-string里面可以使用 { } 来内嵌一个其他的变量/表达式.?2.3、通过控制台输入?
python 使用 input 函数, 从控制台读取用户的输入.
num = 0num = input('请输入一个整数: ')print(f'你输入的整数是 {num}')
注意:
![在这里插入图片描述](http://zhangshiyu.com/zb_users/upload/2023/04/20230404173313168060079326826.png)
通过 int( ) 把变量转成了 int 类型.
类似的, 使用 float( ), bool( ), str( ) 等可以完成对应的类型转换.
代码示例: 输入 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) / 4print(f'平均值: {avg}')
? 3、 运算符
?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 = 10b = 20print(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)
**注意: **
直接使用 == 或者 != 即可对字符串内容判定相等. (这一点和 C / Java 不同).字符串比较大小, 规则是 “字典序” 。针对中文进行字符串比较是没有意义的!(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.2b = 0.3print(-0.000001 < (a - b) < 0.000001)
?3.3、逻辑运算符?
像 and or not 这一系列的运算符称为 逻辑运算符。这个和C/java有所不同,C/java里是&& || 。
代码示例
a = 10b = 20c = 30print(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 = 10a = a + 1print(a)b = 10b += 1print(b)
注意: 像 C++ / Java 中, 存在 ++ – 这样的自增/自减运算符. Python 中则不支持这种运算.
? 4、总结
本文总共介绍了Python中注释,输入输出,以及运算符等三个知识点,希望大家读后也能有所收获!