Python3 基本类型运算详解
引言
在 Python 编程语言中,数据类型是构建程序的基础。其中,基本类型主要包括整型(int)、浮点型(float)和布尔型(bool)。它们之间的运算是程序设计中最基础且最核心的部分,熟练掌握这些运算规则对于编写正确的逻辑至关重要。在计算机语言中,运算并不局限于数学中的加减乘除,而是广义的通过运算符连接多个变量来表示某种变量计算的表达式。
在 Python 中,运算符可能连接两个变量,也可能只作用于单个变量。前者称为双元运算符(Binary Operator),后者称为单元运算符(Unary Operator)。同时,运算符可能由不只一个字符构成,注意字符之间不可以有空格,必须紧密相连。但是运算符和连接的变量之间可以有任意多个空格,或者没有空格。为了代码的可读性,建议在双元运算符两侧保留空格,而单元运算符通常紧连变量。
整型间的运算
整型(int)用于表示整数。Python 3 中的整型没有固定的位数限制,可以表示任意大小的整数。
1. 数学运算类
Python 支持以下基本的数学运算符:
+:加法运算。-:减法运算。*:乘法运算。/:除法运算。结果总是浮点数。//:地板除(Floor Division)。结果向下取整为整型。**:幂运算。例如2 ** 3表示 2 的 3 次方。
除与地板除的区别
在 Python 中,整型的除法 / 会得到浮点型结果,即使能整除。例如 4 / 2 的结果是 2.0。而地板除 // 实际上就是除完后再进行下取整,例如 3 // 2 的结果是 1,类型是整型。
需要注意的是,地板除的行为遵循'向负无穷方向取整'的规则。例如:
5 // 2结果为2-5 // 2结果为-3(因为 -2.5 向下取整是 -3)
2. 比较逻辑类
比较运算符用于判断两数的大小关系,其结果类型永远是布尔型(True 或 False)。
>:严格大于>=:大于等于<:严格小于<=:小于等于==:相等(注意是两个等号)!=:不等
特别注意,新手经常犯的错误是比较两个变量相等的运算符是 ==,而不是 =。因为在 Python 中,单等号 = 用作赋值操作,如果误用会导致逻辑错误。
3. 取负运算
符号 - 既可以作为二元减号,也可以作为一元取负运算符。虽然数学上区别不大,但在语法解析上,一元运算符优先级高于二元运算符。例如 -2 + 3 会被解析为 (-2) + 3。
4. 位运算简介
整型还支持二进制位运算,包括左移 <<、右移 >>、按位与 &、按位或 |、按位异或 ^、按位取反 ~。这类运算在底层开发或算法优化中常用,初学者可先掌握基础算术运算。


