page contents

搞懂 Python 数字和注释,代码才不会 “说胡话”

Python将带小数点的数字都称为浮点数。很大程度来说,使用浮点数时都无需考虑其行为,只需要输入要使用的数字,Python通常都会按我们期望的方式处理它们:

attachments-2025-07-6pBVGPpZ687ee803e70da.jpg

在Pythonh中,可对整数执行加(+)、减(-)、乘(*)、除(/)运算。

>>> 1 + 2

3

>>> 5 - 3

2

>>> 2 * 2

4

>>> 5 / 2

2.5

Python使用两个乘号表示乘方运算。

>>> 2 ** 2

4

>>> 2 ** 3

8

>>> 10 ** 5

100000

在我们这些示例中,空格并不影响Python计算表达式的方式。 我们可以在同一表达式中使用多种运算,还可以使用括号来修改运算次序。

>>> 1 + 3*3

10

>>> (2 + 5) * 3

21

浮点数

Python将带小数点的数字都称为浮点数。很大程度来说,使用浮点数时都无需考虑其行为,只需要输入要使用的数字,Python通常都会按我们期望的方式处理它们:

>>> 0.3 + 0.3

0.6

>>> 0.4 + 0.4

0.8

>>> 2 * 0.2

0.4

>>> 2 * 0.3

0.6

需要注意的是,结果包含的小数位数可能是不确定的:

>>> 0.2 + 0.1

0.30000000000000004

>>> 0.1 * 3

0.30000000000000004

所有语言都存在这种问题。Python会尽力找到一种方式,以尽可能精确地表示结果。就现在而言,暂时忽略多余的小数位数即可。

使用函数str()避免类型错误

age = 98

message = "Happy " + age + "rd Birthday!"

print(message)

运行这些代码,将发现它们会引发错误:

Traceback (most recent call last):

  File "E:\python_work\birthday.py", line 2, in <module>

    message = "Happy " + age + "rd Birthday!"

              ~~~~~~~~~^~~~~

TypeError: can only concatenate str (not "int") to str

这个错误提示告诉我们,我们只能将一个字符串连接到另一个字符串,而不是将一个整数连接到一个字符串。 为此,可调用函数str(),它让Python将非字符串表示为字符串。

age = 98

message = "Happy " + str(age) + "rd Birthday!"

print(message)

输出为:

Happy 98rd Birthday!

在这个修改后的代码中,我们使用str()函数将整数age转换为字符串,然后将其与其他字符串连接起来。 这样处理后,将显示我们期望的消息,而不会引发错误。

如何编写注释

在python中,注释用井号(#)。井号后面的内容都会被Python解释器忽略:

# 向大家问好

print("Hello Python people!")

Python解释器将忽略第一行,只执行第二行:

Hello Python people!

如果解释器输出了这样的结果:

SyntaxError: Non-UTF-8 code starting with '\xcf' in file E:\python_work\birthday.py on line 2, but no encoding declared; see https://peps.python.org/pep-0263/ for details

这个错误是因为Python默认使用UTF-8编码读取文件,但你的文件使用了其他编码。 要解决这个问题,有两个办法:

1.在你的编辑器中找到文档,设置文件编码Unicode(UTF-8)。

2.在你的代码首行添加# coding=utf-8。

# coding=utf-8

# 向大家问好

print("Hello Python people!")

这样就可以正常输出了:

Hello Python people!

编写注释的主要目是阐述代码要做什么,以及如何做的。在开发代码期间,我们对各个部分如何协同工作了如指掌,但过一段时间后,有些细节我们可能不记得了,通过编写注释,以清晰的自然语言对解决方案进行概述,可以节省很多时间。

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2025-07-22 09:23
  • 阅读 ( 36 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Pack
Pack

1335 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 2172 文章
  3. Pack 1335 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章