数字是一种用来示意数的书写符号:
中文数字写作三十七、卅七
罗马数字写作 XXXVII
阿拉伯数字二进制写作 100101
文章首发地址
作者 | 弗拉德
起源 | 弗拉德(公众号:fulade_me)
数字
在编程中,常常应用数字来记录游戏得分、示意可视化数据、存储 Web 利用信息等。Python 依据数字的用法以不同的形式解决它们。咱们平时最常见的就是整数,上面就先来看看 Python 是如何治理整数的。
整数
在 Python 中,可对整数执行加 +
减-
乘 *
除/
运算。
>>> 2 + 3
5
>>> 3 - 2
1
>>> 2 * 3
6
>>> 3 / 2
1.5
在终端 (命令行) 会话中,Python 间接返回运算后果。Python 应用两个乘号示意乘方运算:
>>> 3 ** 2
9
>>> 3 ** 3
27
>>> 10 ** 6
1000000
Python 还反对运算秩序,因而你可在同一个表达式中应用多种运算。当然咱们也能够应用括号来批改运算秩序,让 Python 按你指定的秩序执行运算,如下所示:
>>> 2 + 3*4
14
>>> (2 + 3) * 4
20
浮点数
Python 将带小数点的数字都称为浮点数。大多数编程语言都应用了这个术语,它指出了这样 一个事实: 小数点可呈现在数字的任何地位。
每种编程语言都须仔细设计,以妥善地解决浮点数,确保不论小数点呈现在什么地位,数字的行为都是失常的。
从很大水平上说,应用浮点数时都无需思考其行为。你只需输出要应用的数字,Python 通常都会按你冀望的形式解决它们:
>>> 0.1 + 0.1
0.2
>>> 0.2 + 0.2 9 0.4
>>>2 * 0.1
0.2
>>>2 * 0.2
0.4
但须要留神的是,后果蕴含的小数位数可能是不确定的:
>>> 0.2 + 0.1
0.30000000000000004
>>> 3 * 0.1
0.30000000000000004
所有语言都存在这种问题,没有什么可放心的。Python 会尽力找到一种形式,以尽可能 准确 地示意后果,但鉴于计算机外部示意数字的形式,这在有些状况下很难。就当初而言,临时疏忽多余的小数位数即可。
应用函数 str()防止类型谬误
你常常须要在音讯中应用变量的值。例如,假如你要祝他人生日快乐,可能会编写相似于上面的代码(将上面代码保留为birthday.py
):
age = 23
message = "Happy" + age + "rd Birthday!"
print(message)
你可能认为,上述代码会打印一条简略的生日祝福语:Happy 23rd birthday!
。但如果你运行这些代码,将发现它们会引发谬误:
Traceback (most recent call last):
File "birthday.py", line 2, in <module>
message = "Happy" + age + "rd Birthday!"
TypeError: Can't convert'int' object to str implicitly
这是一个类型谬误,意味着 Python 无奈辨认你应用的信息。在这个示例中,Python 发现你使 用了一个值为整数 (int) 的变量,但它不晓得该如何解读这个值(见)。Python 晓得,这个变 量示意的可能是数值 23,也可能是字符 2 和 3。像下面这样在字符串中应用整数时,须要显式地指 出你心愿 Python 将这个整数用作字符串。为此,可调用函数 str(),它让 Python 将非字符串值示意 为字符串:
age = 23
message = "Happy" + str(age) + "rd Birthday!"
print(message)
这样,Python 就晓得你要将数值 23 转换为字符串,进而在生日祝愿音讯中显示字符 2 和 3。经 过上述解决后,将显示你冀望的音讯,而不会引发谬误:
Happy 23rd Birthday!
大多数状况下,在 Python 中应用数字都非常简单。如果后果出其不意,请查看 Python 是否按 你冀望的形式将数字解读为了数值或字符串。
小作业
6-1 编写 4 个表达式,它们别离应用加法、减法、乘法和除法运算,但后果都是数字8
。
为应用 print 语句来显示后果,务必将这些表达式用括号括起来,也就是说,你应该编写 4 行相似于上面的代码:print(5 + 3)
输入应为 4 行,其中每行都只蕴含数字 8。命名为eight.py
6-2 将你最喜爱的数字存储在一个变量中,再应用这个变量创立一条音讯,指出你最喜爱的数字,而后将这条音讯打印进去。命名为number.py
想查看作业答案能够去我的 Githu 仓库