数字(二)

                                                           数字(二)

我们在编程中,经常使用数字来记录游戏得分、表示可视化数据、及其其他的相关信息等。

1.整数

在Python中,可对整数执行加“+”、减“-”、乘“*”、除“/”运算。使用两个乘号表示乘方运算

arr=3+2
arr1=3-2
arr2=3*2
arr3=3/2
arr4=3**2
print(arr)
print(arr1)
print(arr2)
print(arr3)
print(arr4)

Python还支持运算次序,所以可在同一个表达式中使用多种运算

arr=3+2*6-2/2
print(arr)

在Python 2中,整数除法的结果只包含整数部分,小数部分被删除。请注意,计算整数结果时,采取的方式不是四舍五入,而是将小数部分直接删除。

在Python 2中,若要避免这种情况,务必确保至少有一个操作数为浮点数,这样结果也将为浮点数:

age = 3.0 / 2 
print(age)

2.浮点数

Python将带小数点的数字都称为浮点数。但有时,结果包含的小数位数可能是不确定的。

arr=0.1 + 0.1
print(arr)

3.函数 str()

需要在消息中使用变量的值,使用函数 str()可避免类型错误。

age = 23 
message = "今年 " + age + "生日!" 
print(message)

            你可能会认为打印出:今年23生日!,但在运行时结果会报错:

Traceback (most recent call last):
  File "/tmp/645683221/main.py", line 3, in <module>
    message = "今年 " + age + "生日!" 
TypeError: cannot concatenate 'str' and 'int' objects

exit status 1

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

age = 23 
message = "今年 " +str(age) + "生日!" 
print(message)

这样就不会报错了。

 

注意:

从Python 3转而用Python 2或从Python 2转而用Python 3时,这种除法行为常常会令人迷惑。使用或编写同时使用浮点数和整数的代码时,一定要注意这种异常行为。

posted @ 2019-04-03 22:11  小沐CA  阅读(151)  评论(0)    收藏  举报