在编程中,经常使用数字来记录游戏得分、表示可视化数据、存储Web应用信息等。Python根据数字的用法以不同的方式处理它们。
在Python中,可执行函数执行(+)减(-)乘(*)除(/)运算。
a = 2+3b = 3-2c = 2*3d = 3/2PRint("a = " + str(a))print("b = " + str(b))print("c = " + str(c))print("d = " + str(d))函数str()马上讲到,输出结果:
注意,Python使用两个乘号表示乘方运算:
a = 2**3print("a = " + str(a))Python将带小数的数字都称为浮点数。大多数编程语言都是用这个术语,他指出了这样的一个事实:小数点可出现在数字的任何位置。每种编程语言都必须细心设计,以妥善处理浮点数,确保不管小数点出现在什么位置,数字的行为都是正常的。
从很大的程度上说,使用浮点数时都无需考虑其行为。你只需要输入使用的数字,Python通常都会按你期望的方式处理他们:
a = 0.1+0.1b = 2*0.1print("a = " + str(a))print("b = " + str(b))但需要注意的是,结果包含的小数位数可能是不确定的:
a = 0.2+0.1b = 3*0.1print("a = " + str(a))print("b = " + str(b))输出结果:
不过不需要担心,所有的语言都存在这种问题。Python会尽力找到一种方式,以尽可能精确地表示结果,但鉴于计算机内部表示数字的方式,这在有些情况下就很难。就现在而言,暂时忽略多余的小数位数即可。
你经常需要在消息中使用变量的值。例如,假设你要主人生日快乐,可能编写类似于下面的代码:
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)运行结果:
新闻热点
疑难解答