对象及数字对象
理解 Python「一切皆对象」的核心设计理念
掌握 Python 数字类型的分类与基本运算规则
能区分不同数字类型的适用场景
核心讲解
Python 是面向对象的编程语言,程序中所有的数据都是对象。每个对象都有自己的类型、值和内置操作方法。数字是 Python 中最基础的对象类型,用来存储数值数据。
(1)三种核心数字类型
整数(int):没有小数部分的数字,包括正整数、负整数、零。Python 的整数没有大小限制,不会溢出。
浮点数(float):带有小数部分的数字,支持科学计数法。注意浮点数存在精度误差,不适合做高精度计算。
布尔值(bool):只有两个取值
True(真)和False(假),本质上是整数的子类,True 对应 1,False 对应 0。
(2)数字的基本运算
表格
运算符 | 功能 | 示例 | 结果 |
|---|---|---|---|
| 加法 |
|
|
| 减法 |
|
|
| 乘法 |
|
|
| 除法(结果为浮点数) |
|
|
| 整除(向下取整) |
|
|
| 取余(求模) |
|
|
| 幂运算 |
|
|
(3)数字对象的特点
不可变对象:数字的值一旦创建就不能修改,运算会生成新的数字对象
自动类型推导:赋值时不需要声明类型,Python 会自动判断数据类型
支持混合运算:整数和浮点数运算,结果自动升级为浮点数
代码示例
# 不同数字类型
age = 25 # int整数
price = 19.99 # float浮点数
is_student = True # bool布尔值
# 基本运算
a = 10
b = 3
print("加法:", a + b)
print("除法:", a / b)
print("整除:", a // b)
print("取余:", a % b)
print("平方:", a ** 2)
# 查看对象类型
print(type(age)) # <class 'int'>
print(type(price)) # <class 'float'>
常见误区
浮点数精度问题:
0.1 + 0.2结果不是精确的 0.3,而是近似值,金融级精确计算需要用 decimal 模块除零错误:除数不能为 0,否则会抛出 ZeroDivisionError 异常
布尔值参与运算:
True + 1结果是 2,因为 True 本质是整数 1
课后练习
定义三个变量分别存储你的出生年份、当前年份,计算并输出你的年龄
计算
(25 + 13) * 8 / 4的结果,并查看结果的类型验证
False + 10的运算结果,理解布尔值的本质
