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.运算优先级

相关推荐
其实防守也摸鱼5 分钟前
补天SRC新手入门指南:从0到1的漏洞挖掘之路
网络·python·学习·安全·web安全·数据挖掘·挖洞
FellAveal2 小时前
【Go语言入门学习笔记】Part13.结构体与接口
笔记·学习·golang
Leekwen3 小时前
认识人与人的大不同
学习·思考·生活·认知高度·审视自己
一只小菜鸡..3 小时前
Stanford CS144 学习笔记 (九):大师访谈与互联网的未来
笔记·学习
范什么特西3 小时前
每日学习-06
学习
woshihuanglaoshi3 小时前
参数验证_Flutter在鸿蒙平台确保路由参数类型安全
学习·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
一本杂志4 小时前
某航 cookies:ssxmod_itna、ssxmod_itna2参数逆向分析思路学习
学习
拥抱太阳06164 小时前
HarmonyOS 应用开发《掌上英语》第28篇:学习计划管理——LearningPlanManager 的目标设定与追踪
学习·harmonyos
星恒随风4 小时前
C++ STL 详解:list 的使用、迭代器失效、模拟实现与 vector 对比
开发语言·数据结构·c++·笔记·学习·list
red_redemption5 小时前
自由学习记录(208)
学习