23、Python 数字操作全解析

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 = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值