导图社区 Python数据类型 - 数字
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为基础数据的数字(包含整型、浮点型、复数)。 数字本身的内容不多,重点在其有多样的表现形式。然后,对数字的相关处理方式(运算 函数)。 值得注意的是,整型就是整数,但是,浮点型不等于小数,也表达不了分数。所有针对于小数及分数的运算,补充了Decimal类、Praction类的讲解部分。 最后,对于数字运算有重要关系的math模块,将相关的函数及特殊值进行汇总,希望对大家在用到数学运算的时侯带来帮助。 本篇导图逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
编辑于2024-02-19 09:12:57当运行程序时,数据会以变量、序列或者对象的形式,在程序中临时存储。但当程序运行结束之后,数据也随之消失。如果我们想长期保存数据,那么就需要将数据存储到磁盘文件中,这就需要通过Python读写文件,即I/O操作。I/O操作有三步:1、打开文件;2、文件读写;3、关闭文件(或者编写成with语句)。 本篇思维导图,即是围绕而操作的核心——文件对象(file_obj)来展开讲解,分为2个部分:一、file_obj的创建(open函数);二、file_obj的方法调用(读取文件、写入文件、文件指针以及最后的关闭文件)。 希望通过本篇思维导图,能帮助你对使用Python进行文件读写有更深的理解与认识!
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为基础数据的数字(包含整型、浮点型、复数)。 数字本身的内容不多,重点在其有多样的表现形式。然后,对数字的相关处理方式(运算 函数)。 值得注意的是,整型就是整数,但是,浮点型不等于小数,也表达不了分数。所有针对于小数及分数的运算,补充了Decimal类、Praction类的讲解部分。 最后,对于数字运算有重要关系的math模块,将相关的函数及特殊值进行汇总,希望对大家在用到数学运算的时侯带来帮助。 本篇导图逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为基础数据的文本(即字符串),以“时间顺序”将内容拆解为"创建、引用、操作、输出"四个部分。 1、字符串由引号直接创建,一些特殊的内容需要用到转义字符;当然,还需特别注意引号前的字母,对字符内容存在一定的影响; 2、字符串的引用,同列表一样,即索引与切片;但其属于不可变数据类型,不支持就地更改; 3、字符串的操作按照操作方式,分为“运算、函数、方法”三种方式,其字符串的方法非常丰富,特别将方法进行详细的梳理归纳,以便我们能更好的使用。 4、字符串输出部分,重点讲格式化输出,并对字符呈现起着关键作用的spec字段详细讲解,以便我们的文字内容能够更好的呈现。 本篇导图逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
社区模板帮助中心,点此进入>>
当运行程序时,数据会以变量、序列或者对象的形式,在程序中临时存储。但当程序运行结束之后,数据也随之消失。如果我们想长期保存数据,那么就需要将数据存储到磁盘文件中,这就需要通过Python读写文件,即I/O操作。I/O操作有三步:1、打开文件;2、文件读写;3、关闭文件(或者编写成with语句)。 本篇思维导图,即是围绕而操作的核心——文件对象(file_obj)来展开讲解,分为2个部分:一、file_obj的创建(open函数);二、file_obj的方法调用(读取文件、写入文件、文件指针以及最后的关闭文件)。 希望通过本篇思维导图,能帮助你对使用Python进行文件读写有更深的理解与认识!
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为基础数据的数字(包含整型、浮点型、复数)。 数字本身的内容不多,重点在其有多样的表现形式。然后,对数字的相关处理方式(运算 函数)。 值得注意的是,整型就是整数,但是,浮点型不等于小数,也表达不了分数。所有针对于小数及分数的运算,补充了Decimal类、Praction类的讲解部分。 最后,对于数字运算有重要关系的math模块,将相关的函数及特殊值进行汇总,希望对大家在用到数学运算的时侯带来帮助。 本篇导图逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为基础数据的文本(即字符串),以“时间顺序”将内容拆解为"创建、引用、操作、输出"四个部分。 1、字符串由引号直接创建,一些特殊的内容需要用到转义字符;当然,还需特别注意引号前的字母,对字符内容存在一定的影响; 2、字符串的引用,同列表一样,即索引与切片;但其属于不可变数据类型,不支持就地更改; 3、字符串的操作按照操作方式,分为“运算、函数、方法”三种方式,其字符串的方法非常丰富,特别将方法进行详细的梳理归纳,以便我们能更好的使用。 4、字符串输出部分,重点讲格式化输出,并对字符呈现起着关键作用的spec字段详细讲解,以便我们的文字内容能够更好的呈现。 本篇导图逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
Python - 基础系列
二、数字运算
制图人:咖啡喵 制图时间:2024/2/17 制图软件:mindmaster
运算符
数字运算
算术运算
+
-
*
/
加减乘除
**
指数运算
//
整除
%
求余
不支持complex
整数与浮点数运算,返回的是浮点数
比较运算
>=><=<
不支持complex
== 、!=
位运算
位运算对二进制的操作
&
按位与
比较二进制位
都为1 → 1
其有0 → 0
|
按位或
比较二进制位
其有1 → 1
都没1 → 0
^
按位异或
比较二进制位
相同 → 1
不同 → 0
~
按位取反
将二进制位上的数字(1, 0)交换
<<
左移
将二进制位左移
左边超过的删除
右边空缺的补0
>>
右移
将二进制位右移
右边移过的删除
左边空缺的补0
使用函数
参 数
数学运算
指数运算
base**exp = pow(base, exp)
base**exp % mod = pow(base, exp, mod)
求绝对值
abs_value = abs(x)
求商和余数
(x//y, x%y) = divmod(x, y)
四舍五入
value = round(number[, ndigits])
进制转换
十进制 → 二进制
bin_str = bin(n)
十进制 → 八进制
oct_str = oct(n)
十进制 → 十六进制
hex_str = hex(n)
转十进制
int(x)
x
num_str、int、float(截断)
int(x , base)
x
str、bytes
base
进制
To be continued!
四、分数运算
制图人:咖啡喵 制图时间:2024/2/17 制图软件:mindmaster
Fraction类 from fractions
from fractions import Fraction
1
创建Fraction对象
fraction_obj = Fraction(numerator[, denominator])
1个参数
int
Fracition(2) → Fraction(2, 1)
float_str
Fraction('2.1') → Fraction(21, 10)
fraction_str
Fraction('1/3') → Fraction(1, 3)
float
不推荐
limit_deonminator方法
可限制分母最大值
2个参数
numerator
denominator
int
Fraction(1, 3) # 1/3
fraction_obj 创建时,会自动简化为“最简分数”
2
分数运算
fraction_obj
fraction_obj
支持对象与对象之间的运算
int
支持对象与整数之间的运算
float
支持对象与浮点数之间的运算
算术运算
+
-
*
/
**
//
%
比较运算
>=><=<
== 、!=
属性
numerator
分子
denominator
分母
To be continued!
三、小数运算
制图人:咖啡喵 制图时间:2024/2/17 制图软件:mindmaster
Decimal类 from decimal
from decimal import Decimal
1
创建Decimal对象
decimal_obj = Decimal(value, context)
value
int、float_str(浮点型字符串)、decimal_obj'
tuple
(sign_bit, (digit1, digit2, ...), exponet)
float
不能使用浮点数
as_tuple方法
查看decimal_obj内部结构
tuple = decimal_obj.as_tuple()
tuple = (sign_bit, (digit1, digit2, ...), exponet)
sign_bit
符号
1
负
0
非负
digits
数字
tuple
(digit1, digit2, ...)
exponet
精度
正
小数点右移位数
负
小数点左移位数
2
小数运算
decimal_obj
decimal_obj
支持对象与对象之间的运算
int
支持对象与整数之间的运算
float
不支持对象与浮点数之间的运算
算术运算
+
-
*
/
**
//
%
比较运算
>=><=<
== 、!=
*
乘法运算使精度叠加(运算结果末尾0会增加)
缩减精度 (末尾除0)
round函数调节
指定精度
normalize方法调节
最小精度
decimal_obj虽精确,但是运算耗时约float的30倍
To be continued!
from math import *
五、math模块
角度/弧度转换
degrees(x)
radians(x)
三角函数
sin(x)
cos(x)
tan(x)
反三角函数
asin(x)
acos(x)
atan(x)
双曲函数
sinh(x)
cosh(x)
tanh(x)
反双曲函数
asinh(x)
acosh(x)
atanh(x)
对数函数
log2(x),2为底
log10(x),10为底
log(x[, base]),base为底(默认e)
冥计算
x**y = pow(x, y)
e**x = exp(x)
求平方根
sqrt(x)
求和
fsum(iter)
四舍五入
floor(x),相下取整
ceil(x),向上取整
绝对值
fabs(x)
整数,小数部分
modf(x)
最大公约数
gcd(x, y)
特殊值
pi
π,圆周率
e
自然数e
tau
2π
inf
无穷
nan
不是数字
The end.
Python数据类型 —— 数字
Python 基础系列
制图人:咖啡喵 制图时间:2024/2/17 制图软件:mindmaster
数据类型
基 础
文本
数字
容 器
列表
字典
元祖
集合
文本
数字
元组
不可变
可 变
列表
字典
集合
数 字
整 型
浮点型
复 数
一、表示形式
二、数字处理
二、小数运算
四、分数运算
五、math模块
一、表示形式
1
整 型
整数,无小数点,有正负
下画线
增加数字可读性
100000 == 100_000
进 制
十进制
转其他进制
10
二进制
八进制
十六进制
前缀
0b
0b1010
0o
0o12
0x
0xa
2
浮点型
数字,带小数点
十进制表示
31.415
科学计数法
3.1415e1
浮点数
二进制存储
十进制显示
当存储数据无法直接转为十进制表示时,则产生误差
0.6 + 0.3 + 0.1 = ?
0.9999999999999999
浮点数 ≠ 小数
需要小数运算
Decimal类
浮点数 ≠ 分数
需要分数运算
Fraction类
3
复 数
复数,由实部和虚部组成
a+bj
complex(a, b)
属性
real
实部
imag
虚部
浮点型
To be continued!