Python中有六个标准的数据类型:
1、Number(数字)
2、String(字符串)
3、List(列表)
4、Tuple(元组)
5、Set(集合)
6、Dictionary(字典)
Python的六个标准数据类型分类方式:
按数据可变性
不可变数据(3 个) Number(数字)、String(字符串)、Tuple(元组) 可变数据(3 个) List(列表)、Dictionary(字典)、Set(集合)按照类型区分
基本数据类型(2个) Number(数字)、String(字符串) 复合数据类型(4个) List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)Number(数字)
1、int (整数):如 1,5,-3等。正、负整数,在Python里,只有⼀种整数类型 int,表示为长整型,没有大小限制
2、float (浮点数):如 3.45、-6.9、30.9+e26、-51.79e9,就是通常说的小数,可以用科学计数法来表示
3、bool (布尔): True、False ,注意:它俩分别对应的值分别为1和0,是可以和数字相加的
4、complex (复数), 如 32 + 3j、 1.1 + 5.6j,复数由实数和虚数两部分构成,用 a+bj 或complex(a,b)表示, 实数部分 a 和虚数部分 b 都是浮点型
int (整数)
在32位操作系统里面,int占用4字节, 数据范围是-21474836482147483647[-2^312^31-1]
在之前的微型机中,int占用2字节,16比特, 数据范围为-32768~32767[-2^15~2^15-1]
int类型转换
>>>int("123")
123
注意:字符串内的内容必须是数字
float (浮点数)
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,⼀个浮点数的小数点位置是可变的, 比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5等。
整数和浮点数在计算机内部存储的⽅式是不同的,整数运算永远是精确的, ⽽浮点数运算则可能会有四舍五入的误差。
float类型转换
>>>float("123")
123.0
bool (布尔)
对于布尔值,只有两种结果即True和False,其分别对应与二进制中的0和1。
而对于真即True的值太多了,我 们只需要了解假即Flase的值有哪些,如下:
>>> bool(None)
False
>>> bool('')
False
>>> bool([])
False
>>> bool(0)
False
>>> bool(())
False
>>> bool({})
False
complex (复数)
如 32 + 3j、 1.1 + 5.6j,复数由实数和虚数两部分构成,⽤a + bj或complex(a,b)表示,实数部分a和虚数部分 b都是浮点型
字符串类型
字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是⼀种表示方式,不是字符串的⼀部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是⼀个字符,那就可以用 "" 括起 来,比如"I'm OK"包含的字符是 I,',m,空格,O,K 这6个字符。 如果字符串内部既包含'又包含"怎么办?可以用转义字符 \ 来标识,比如:
>>>'I\'m \"OK\"!'
I'm "OK"!
List(列表)
List(列表) 是 Python 中使⽤最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号 [ ] 之间和用逗号分隔开的元素列表。
和字符串一样,列表也可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号( )里,元素之间用逗号隔开。
>>> classmates = ('Michael', 'Bob', 'Tracy')
>>> classmates
('Michael', 'Bob', 'Tracy')
Dictionary(字典)
字典(dictionary)是Python中另⼀个非常有用的内置数据类型。
列表是有序的对象集合,字典是⽆序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取 的,而不是通过偏移存取。
字典是一种映射类型,字典用 { } 标识,它是⼀个无序的键(key) : 值(value) 的集合。
键(key)必须使用不可变类型。
在同⼀个字典中,键(key)必须是唯⼀的。
>>> tinydict = {'one': '1', 'two': 2}
>>> tinydict
{'one': '1', 'two': 2}
>>> tinydict['one']
'1'
Set(集合)
集合(set)是由⼀个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号{ }或者set()函数创建集合,注意:创建⼀个空集合必须用set()而不是 { },因为{ } 是用来创建⼀个空字典。
>>> student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
>>> print(student)
{'Rose', 'Jack', 'Jim', 'Mary', 'Tom'}
数据类型转换
函数 | 描述 |
int(x [,base]) | 将 x 转换为⼀个整数 |
float(x) | 将x转换到⼀个浮点数 |
complex(real [,imag]) | 创建⼀个复数 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回⼀个对象 |
tuple(s) | 将序列 s 转换为⼀个元组 |
list(s) | 将序列 s 转换为⼀个列表 |
set(s) | 将对象 x 转换为可变集合 |
frozenset(s) | 将对象 x 转换为不可变集合 |
dict(d) | 创建⼀个字典,d 必须是⼀个序列 (key,value)元组。 |
chr(x) | 将对象 x(整数值) 转换为⼀个字符 |
ord(x) | 将对象 x(字符) 转换为它的整数值 |
hex(x) | 将对象 x(整数值) 转换为⼀个⼗六进制字符串 |
oct(x) | 将对象 x(整数值) 转换为⼀个⼋进制字符串 |