Python数字

简述

在编程中,经常使用数字来记录游戏得分、表示可视化数据、存储Web应用信息等。Python根据数字的用法以不同的方式处理它们。

整数

在Python中,可执行函数执行(+)减(-)乘(*)除(/)运算。

a = 2+3
b = 3-2
c = 2*3
d = 3/2
print("a = " + str(a))
print("b = " + str(b))
print("c = " + str(c))
print("d = " + str(d))

函数str()马上讲到,输出结果:

这里写图片描述

注意,Python使用两个乘号表示乘方运算:

a = 2**3
print("a = " + str(a))

这里写图片描述

浮点数

Python将带小数的数字都称为浮点数。大多数编程语言都是用这个术语,他指出了这样的一个事实:小数点可出现在数字的任何位置。每种编程语言都必须细心设计,以妥善处理浮点数,确保不管小数点出现在什么位置,数字的行为都是正常的。

从很大的程度上说,使用浮点数时都无需考虑其行为。你只需要输入使用的数字,Python通常都会按你期望的方式处理他们:

a = 0.1+0.1
b = 2*0.1
print("a = " + str(a))
print("b = " + str(b))

这里写图片描述

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

a = 0.2+0.1
b = 3*0.1
print("a = " + str(a))
print("b = " + str(b))

输出结果:

这里写图片描述

不过不需要担心,所有的语言都存在这种问题。Python会尽力找到一种方式,以尽可能精确地表示结果,但鉴于计算机内部表示数字的方式,这在有些情况下就很难。就现在而言,暂时忽略多余的小数位数即可。

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

你经常需要在消息中使用变量的值。例如,假设你要主人生日快乐,可能编写类似于下面的代码:

age = 23   # 嘻嘻,本人23 ,这是注释
message = "Happy "+ age +"rd Birthday"
print(message)

注意,中文注释需要将软件修改一些,毕竟外国的软件:点击Geany的编辑,点开首选项,点击左侧的文件选项。将绿色框住的全部改为UTF-8即可。

这里写图片描述

但是上述代码会出现以下错误:

这里写图片描述

这是一个类型的错误,意味着Python无法识别你使用的信息。在这个实例中,Python会发现你使用了一个值为(int)变量,但他不知道如何解释这个值。Python知道,这个变量表示的可能的数值是23,也可能是字符2和3.像上面这样在字符中使用整数时,需要显示的指出你希望Python将这个整数用作字符串。为此,可调用函数str(),它让Python将费字符串值表示为字符串:

age = 23  # 嘻嘻,本人23 ,这是注释
message = "Happy "+ str(age) +"rd Birthday"
print(message)

运行结果:

这里写图片描述

发布了35 篇原创文章 · 获赞 9 · 访问量 8万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章