文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【30天python从零到一】---第三天:python基础语法(二)

2023-09-04 09:19

关注

🍎 博客主页:🌙@披星戴月的贾维斯
🍎 欢迎关注:👍点赞🍃收藏🔥留言
🍇系列专栏:🌙 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 / 3print(results)

#+空格是开头的注释,一般是写在要注释的代码的上方。
也是少数情况下是要注释代码的右侧的。
很少写在代码的下方,更不会写到代码左侧。

🔥1.2、 注释的语法?🔥
Python 中有两种风格的注释.
(1) 注释行
使用 # 开头的行都是注释.

# 这是一行注释.

(2) 文档字符串
使用三引号引起来的称为 “文档字符串”, 也可以视为是一种注释.
可以包含多行内容,
一般放在 文件/函数/类 的开头.
“”" 或者 ‘’’ 均可 (等价)

"""这是文档字符串这是文档字符串"""

(3)批量注释 选中 + ctrl + /
🔥1.3、注释的规范

  1. 内容准确: 注释内容要和代码一致, 匹配, 并在代码修改时及时更新.
  2. 篇幅合理: 注释既不应该太精简, 也不应该长篇大论.
  3. 使用中文: 一般中国公司都要求使用中文写注释, 外企另当别论.
  4. 积极向上: 注释中不要包含负能量(例如 穷B 等).

🔥2.1、和用户交互🔥
程序需要和用户进行交互.

输入输出的最基本的方法就是控制台. 用户通过控制台输入一些字符串, 程序再通过控制台打印出一些字符串.

PyCharm 运行程序, 下方弹出的窗口就可以视为是控制台
在这里插入图片描述
输入输出的最常见方法是图形化界面.如我们平时用到的 QQ, 浏览器, steam 等, 都不需要用户输入命令, 而只是通过鼠标点击窗口点击按钮的方式来操作.

🔥2.2、通过控制台输出🔥
Python 使用 print 函数输出到控制台.

print('hello')

不仅能输出一个字符串, 还可以输出一个其他类型的变量

a = 10print(a)b = Trueprint(b)

在这里插入图片描述
格式化输出字符串‘

a = 10print(f"a = {a + 10}") # 格式化输出字符串

注意:

🔥2.3、通过控制台输入🔥
python 使用 input 函数, 从控制台读取用户的输入.

num = 0num = 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) / 4print(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 = 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)

在这里插入图片描述

**注意: **

(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 中则不支持这种运算.

    本文总共介绍了Python中注释,输入输出,以及运算符等三个知识点,希望大家读后也能有所收获!

来源地址:https://blog.csdn.net/qq_62662919/article/details/129654107

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯