数字
让我们学习 Python 中的数值数据类型。
Python 有两种基本的数字类型——整数(integer)和浮点数(float)。例如, 是一个整数,而 是一个浮点数,因为它带有小数部分。
算术运算
我们可以对这两种数字类型执行以下算术运算:
- 加法 (
+) - 减法 (
-) - 乘法 (
*)
1# 加法 2print("加法 : ", 5 + 2) 3 4# 减法 5print("减法 : ", 5 - 2) 6 7# 乘法 8print("乘法 : ", 5 * 2)
我们也可以使用正斜杠 (/) 在 Python 中进行除法运算。
如果我们像下面的例子一样在 Python 中计算表达式 5/2,结果会返回浮点数。如果使用的是 Python2,可以在表达式中使用 2.0(如 5/2.0),以获得相同的结果。
1# 除法 2print("除法 : ", 5 / 2)
我们可以使用两个星号 (**) 来计算一个数的幂(指数),如下所示:
1# 数的幂运算 2print("幂运算 : ", 5 ** 2)
Python 遵循标准的算术运算优先级顺序。例如,对于表达式 1 + 2 * 3 + 4,Python 会先将 2 和 3 相乘,然后再执行加法操作,如下例所示:
1print(1 + 2 * 3 + 4)
运算符优先级
| 运算符 | 优先级 |
|---|---|
| 括号 | ( ) |
| 一元运算符 | 负号 (-), 逻辑非 (!) |
| 乘法 | *, / , % |
| 加法 | +, - |
| 关系运算符 | <, >, <=, >= |
| 相等性 | ==, != |
| 逻辑与 | && |
| 逻辑或 | || |
建议使用括号 ( ) 明确指定希望 Python 优先执行的操作。括号内的运算会先于其他运算执行。
1print((1 + 2) * (3 + 4))
取模运算(Modulus)
Python 中的取模运算用百分号 % 表示,它返回左侧数字除以右侧数字后的余数。
我们可以利用取模运算返回的余数来判断一个数是偶数还是奇数。为此,可以将该数除以 2(即使用 % 2),如下面代码所示:当 % 左侧的数(被除数)为偶数时,取模运算结果为 0;若为奇数,则结果为 1。
1# 返回 0,6 是偶数 2print(6 % 2) 3 4# 返回 1,5 是奇数(5 除以 2 的余数是 1) 5print(5 % 2)
变量
变量是用来存储数据值的容器。与其他编程语言不同,Python 没有专门用于声明变量的命令。变量在首次赋值时被自动创建。
我们通常会为变量选择一个有意义的名字,并通过等号运算符 = 将某个对象或基本数据类型赋值给该变量。
例如,如果我们将数值 5 赋值给变量 x,那么每次调用 x 时,都会输出 5,如下例所示:
1# 尝试设置 x = 5 和 y = 3 2x = 5 3y = 3 4print(x) 5print(y)
我们可以使用这些变量来进行算术运算。
1x = 5 2y = 3 3# 对 x 和 y 进行加法运算 4print(x + y) 5# 对 x 和 y 进行乘法运算 6print(x * y)
完成任意算术运算后,还可以将结果赋值给一个新的变量。
1x = 5 2y = 3 3# 变量相减并将结果赋给新变量 4z = x - y # 5 - 3 5print(z)
我们可以为已有值的变量重新赋值,新值将覆盖原来的值。
1x = 5 2y = 3 3x = y + 2 4x = x * x 5print("x : ", x)
通常我们会使用多个单词来命名变量。但变量名中不能包含空格。一种常见的做法是使用下划线 _ 来分隔不同的单词,这样可以让变量名更清晰易读。例如:“total_profit”、“total_loss”、“first_name”等,这些名字比“totalprofit”或“totalloss”更容易理解。
1name_of_the_variable = 20 2print(name_of_the_variable)
- 变量名不能以数字开头,例如
1var、2x等。 - 变量名不能以特殊字符开头,如
!、@、#、!y、+、-等。 - 变量名区分大小写,因此
Name和name不是同一个变量。 - 保留字不能用作变量名。例如,
class是 Python 中的保留字,不能作为变量名。但klass或Class是允许的。不过,使用Class可能被视为不良编程习惯,因为它容易让读者混淆。
11var = 1 2print(1var)