数字(二)
数字(二)

我们在编程中,经常使用数字来记录游戏得分、表示可视化数据、及其其他的相关信息等。
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时,这种除法行为常常会令人迷惑。使用或编写同时使用浮点数和整数的代码时,一定要注意这种异常行为。
小沐CA

浙公网安备 33010602011771号