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

相关推荐
魔法阵维护师1 分钟前
从零开发游戏需要学习的c#模块,第十七章(显示真正的图片——精灵绘制)
学习·游戏
婷婷_1721 分钟前
JTAG (IEEE 1149.1)学习记录
学习·程序人生·debug·芯片·jtag·phy·eth/pcie
ygkl96988 分钟前
未完待续 模拟题
学习
几司19 分钟前
OpenISP 模块拆解 · 第1讲:坏点校正 (DPC)
笔记·学习·isp
-To be number.wan26 分钟前
计算机组成原理 | 定点数加减运算
学习·计算机组成原理
吃好睡好便好27 分钟前
在Matlab中绘制杆状图
开发语言·学习·算法·matlab·信息可视化
Shadow(⊙o⊙)32 分钟前
Shell进程替换,自定义Shell解释器——字符串库函数灵活操作!
linux·运维·服务器·开发语言·c++·学习
星幻元宇VR1 小时前
VR禁毒骑行系统|以沉浸式体验提升禁毒宣传教育效果
人工智能·科技·学习·安全·vr·虚拟现实
Hua-Jay1 小时前
OpenCV联合C++/Qt 学习笔记(二十三)----图像校正及单目位姿估计
c++·笔记·qt·opencv·学习·计算机视觉
水木流年追梦1 小时前
大模型入门-预训练、SFT 有监督学习
人工智能·学习·机器学习