【笔记】Python | 02 | 变量和简单数据类型 | 2.4 数字

整数

Python可以对整数进行加+、减-、乘*、除/运算。

a = 2 + 3
print(a)

a = 3 - 2
print(a)

a = 2 * 3
print(a)

a = 3 / 2
print(a)

a = 3 ** 2
print(a)

a = 2 + 3 * 4
print(a)

Python用两个乘号表示乘方:

a = 3 ** 2
print(a)

Python还支持运算次序

a = 2 + 3 * 4
b = (2+3) * 4

浮点数

带小数点的数字都称为浮点数。所谓「浮点」是指,小数点可以出现在数字的任何位置。现在我们先不要纠结这些问题。

a = 0.1 + 0.1
print(a)

a = 2 * 0.1
print(a)

有时,事情可能会变成这样:

a = 0.2 + 0.1
print(a)

输出:

>>> 0.30000000000000004

所有语言都存在这样的问题,暂时先忽略掉那些多余的位数吧。

类型错误

假设我想祝女朋友生日快乐:

age = 18
message = "Happy" + age + "rd Birthday!"

print(message)

结果得到一个错误:

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

这是一个「类型错误」(TypeError),因为age是整数(int)的变量,现在放在字符串中,Python不知道如何解读它,18可能是18,也可能是1和8。

如果需要将18作为一个字符串使用,就需要转换它的类型。

age = 18
message = "Happy" + str(age) + "rd Birthday!"

print(message)
上一篇:Yelp 实现了一个连接算法使用好flink


下一篇:关于Xshell无法连接虚拟机的问题以及解决方法