目录
1.对象与变量


| 概念 | 说明 | 生活比喻 | 代码示例 |
|---|---|---|---|
| 变量 | 是对象的引用(标签/名字) | 像贴在对象上的便利贴 | a = [1, 2, 3] |
| 对象 | 在内存中真实存在的数据实体 | 像一个真正的盒子 | [1, 2, 3] 存在内存中 |
| 赋值 | 将变量标签贴到对象上 | 把便利贴撕下来贴到另一个盒子上 | a = 100 |

2.数据类型
2.1简介


不可变数据类型(如
int、float、str、tuple等)一旦创建,其值就不能改变不同的值会创建不同的对象
给变量赋值就是让变量成为该对象的引用
# 不同的值创建不同的对象
a = 100
b = 200
print(id(a)) # 140736528944512 (不同)
print(id(b)) # 140736528948512 (不同)
c = "hello"
d = "world"
print(id(c)) # 14073652894512 (不同)
print(id(d)) # 14073652894812 (不同)
2.2整型


转整型

2.3浮点型


转浮点型

2.4复数类型

转复数类型



2.5布尔型

3.常用运算
3.1赋值

3.2数值运算
除法


取模

幂运算

3.3常用数值运算函数

abs

divmod

pow

round

min

eval

4.数学库math

常数
数值表示函数

两者都不直接接收字符串
| 特性 | abs() |
math.fabs() |
|---|---|---|
| 所属模块 | 内置函数,无需导入 | math 模块,需要导入 |
| 返回值类型 | 与输入类型相同 | 始终返回浮点数 (float) |
| 支持的数据类型 | 整数、浮点数、复数、布尔值等 | 仅支持整数和浮点数 |
| 复数支持 | ✅ 支持 | ❌ 不支持(TypeError) |
| 性能 | 较快 | 略慢(函数调用开销) |
| 类型转换 | 保持原类型 | 统一转换为 float |
| 使用语法 | abs(x) |
math.fabs(x) |
| 适用场景 | 通用场景,需要保持类型 | 数值计算,需要统一浮点类型 |

math.sqrt(x)返回x的平方根 ,返回值类型是 浮点数 (float)
math.floor(x)返回 ≤ x 的最大整数(向下取整),返回值类型取决于输入类型


5.比较运算


判断字符串是否相等


6.成员运算

7.逻辑运算

- 逻辑表达式的值

8.真值

9.运算优先级



