数据类型:数字、字符串、列表、元组、字典、集合
列表是用的最多的数据类型
数字:
整数(int)长整数(long)浮点实数(float)复数(complex)
Python数字的上限是2的31次方
在整数的结尾写大写L,可以表示长整数
浮点数可能会有四舍五入的误差
复数要用cmath的模块处理
数据类型:数字、字符串、列表、元组、字典、集合
列表是用的最多的数据类型
数字:
整数(int)长整数(long)浮点实数(float)复数(complex)
Python数字的上限是2的31次方
在整数的结尾写大写L,可以表示长整数
浮点数可能会有四舍五入的误差
复数要用cmath的模块处理
数字 字符串 列表 元组 字典 集合
容器:序列(列表和元组)
映射(字典)
其他(集合)
python 可以表达哪些数字
1、整数 int 有符号整数
十六进制(0x 开头 0-9 a-f)和八进制(0 开头 0-7)
2、long 长整数 ,L在末尾表示。
普通整数不能大于2^31
3、浮点数(小数)
e代替10
存储不准确
4、复数
实数和虚数的和
浮点数的存储不是准确的,整数是准确的
1.python基本数据类型(容器container)
(1)数字类型
-整型:布尔型、长整型(L)、标准整型(进制)
-非整型:浮点型(小数,e=10)、复数
【整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确地,而浮点数运算则可能会有四舍五入的误差】
>>>import cmath
>>>cmath.sqrt(-1)
1j
(2)序列类型:字符串(str)、元组(tuple)、列表(list)
(3)映像类型:字典(dict)
(4)集合类型:可变集合(set)、不可变集合(fro/enset )
1.数据类型和数据结构简介:
2.数字类型1
普通整数
长整数+L
浮点数(有四舍五入的偏差)
复数
1、六个标准数据类型:数字、字符串、列表、元组、字典、集合。
这六个数据类型都属于“容器”
2、数字类型:有符号整数(int)、长整数(long)、浮点数(float)、复数(complex)
数字类型1:
(1)普通整数:
计算机使用二进制,所以会出现八进制和十六进制的情况,八进制以0开头,例如010;16进制用0x前缀和0-9,a-f表示(a代表10,b代表11,以此类推,f代表15),例如0xff10,化成十进制数字就是0+1✖️16+15✖️16✖️16+15✖️16✖️16✖️16
python存储一个整数要用4个字节存储,1个字节是8个比特位,所以每个整数需要32个比特位,即2的32次方,因为每个位置是0或1 , 其中在32位中的第一位要留出来表示正负,因此我们可以表达数字范围变成了31位,即最大可以表示2的31次方。
(2)长整数:
python可以处理非常大的整数,普通整数不能大于2 147 483 647(同理不能小于- 2 147 483 647),如果需要更大的数,可以使用长整数。长整数的书写方法和普通整数一样,但是结尾有个L(l也可以,但因为看起来像1所以不常用),如100000000000000000L
当用这个方法表示大于2 147 483 647的整数时,计算机自动识别为长整数
(3)浮点数(小数)
之所以称之为浮点数是因为按照科学计数表法表示时,一个浮点数的小数点位置时可变的,比如,1.23x109(这表示1.23乘以10的九次方)和12.3x108时相等的。 当然也可以用普通小数的写法,例如1.23;3.14,但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e代替,1.23x109就是1.23e9或12.3e8,0.00012可以写成1.2e-5。
python储存的数字是最接近我的浮点数的小数,也就是说python储存的浮点数不够准确,是个约数。在计算机编程中整数永远是准确的,而小数可能包含四舍五入的误差。
数字类型2:
(1)复数:由实数(整数和浮点数)和虚数的和(一般用cmath模块处理复数)
例如,给-1开根号,写成:
六个标准的数据类:数字 字符串 列表 元组 字典 集合
数字 字符串 列表 元组 字典 集合
容器是共同的祖先
1.数据类型&数据结构
祖先-容器
2^31
L
四舍五入误差
整数是准确的
十六进制:abcdef:
sqrt:开方处理实数
cmath:开方处理复数
1.0x代表十六进制 0代表八进制
2.浮点数的存储并不准确 可能存在四舍五入的误差
复数
1.由实数(整数和浮点数)和虚数的和
2.一般用cmath模块处理复数