Python 数字操作全解析
1. 不同版本 Python 中非数字类型比较规则
在 Python 2.X 中,可以比较混合的非数字类型,但不会进行任何转换。混合类型按照一种看似确定但不美观的规则进行比较,即比较对象类型的名称。而在 Python 3.x 中,不允许比较混合的非数字类型的大小,否则会引发异常。需要注意的是,这仅适用于比较运算符(如 >),其他运算符(如 +)在 Python 3.x 和 2.x 中都不允许混合非数字类型。
2. 运算符重载与多态
在 Python 中,所有运算符都可以被 Python 类和 C 语言扩展类型重载,以应用于自定义对象。例如,通过类创建的对象可以使用 x + y 进行加法或拼接操作,使用 x[i] 进行索引操作。
同时,Python 会自动重载一些运算符,使其根据处理的内置对象类型执行不同的任务。例如, + 运算符在用于数字时执行加法操作,用于字符串和列表时则执行拼接操作。这种特性被称为多态,即操作的含义取决于执行该操作的对象类型。
3. 变量与基本表达式
3.1 变量的创建与使用规则
在 Python 中,变量具有以下特点:
- 变量在首次赋值时创建。
- 变量在表达式中使用时会被其值替换。
- 变量在使用前必须先赋值。
- 变量引用对象,无需提前声明。
3.2 代码示例
# 创建变量
a = 3
b =
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



