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)