Python学习2 之 【数据类型、运算及相关函数、math库】

目录

1.对象与变量

2.数据类型

2.1简介

2.2整型

转整型

2.3浮点型

转浮点型

2.4复数类型

转复数类型

2.5布尔型

3.常用运算

3.1赋值

3.2数值运算

​编辑

除法

取模

​编辑

幂运算

3.3常用数值运算函数

abs

divmod

pow

round

min

eval

4.数学库math

常数

​编辑

数值表示函数

5.比较运算

判断字符串是否相等

6.成员运算

7.逻辑运算

8.真值

9.运算优先级


1.对象与变量

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

2.数据类型

2.1简介

不可变数据类型(如 intfloatstrtuple 等)一旦创建,其值就不能改变

不同的值会创建不同的对象

给变量赋值就是让变量成为该对象的引用

复制代码
# 不同的值创建不同的对象
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.运算优先级

相关推荐
GlueNa2SiO32 小时前
第十八章 Linux故障排查与恢复
linux·服务器·笔记·学习
weixin_431600443 小时前
NestJS 入门(3):Guard 如何挡住未登录请求?
前端·后端·学习·nest.js
带娃的IT创业者3 小时前
DeepTutor:当 Agent-Native 架构撞上个性化学习的临界点
学习·架构·ai agent·大模型应用·个性化学习·教育技术·agent-native架构
xian_wwq3 小时前
【学习笔记】Context Engineering,AI Agent 真正的内存管理-4/16
笔记·学习·context
寒月小酒4 小时前
AnythingLLM 学习
学习
大模型码小白8 小时前
【AI】一文讲清 RAG:从大模型局限到企业级知识库落地流程
人工智能·深度学习·学习
AI探索先锋8 小时前
A* 路径规划:四种算法的进化史-学习
学习·算法
辣知8 小时前
辣知·化智20 九千年文明记录
学习
GlueNa2SiO38 小时前
06-Docker存储与数据持久化
笔记·学习·docker
铅笔侠_小龙虾9 小时前
rust 学习(9):结构体
开发语言·学习·rust