Python自1989年问世以来(第一个公开发行版发行于1991年)就一直不断完善进步,尤其是在近几年,人工智能的兴起,更是将Python推向了风口浪尖...在今年最新的编程语言统计中,python也顺利的超越java,成为受欢迎程度的编程语言的榜首。
今天我们就先来说说python中的数据类型吧。 在python中一共提供了五个标准的数据类型:
Numbers(数字)、 String(字符串)、 List(列表)、 Tuple(元组)、 Dictionary(字典),在讲解各个数据类型之前需要了解的一点是:在python中,数据类型分为:可以改变的数据类型和不可变的数据类型。其中像Numbers,String,Tuple都属于不可变类型,list,Dictionary都属于可变类型。
下面我们就来一一的学习一下各个数据类型的使用
1、Numbers(数字)
Numbers(数字)数据类型用于存储数值,他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。
当你指定一个值时,Number对象就会被创建:
var1 = 1 var2 = 10
您也可以使用del语句删除一些对象的引用。
del语句的语法是:del var1[,var2[,var3[....,varN]]]]
您可以通过使用del语句删除单个或多个对象的引用。例如:
del var del var_a, var_b
Python支持四种不同的数字类型:
int(有符号整型)、 long(长整型[也可以代表八进制和十六进制])、 float(浮点型)、 complex(复数)
- 长整型也可以使用小写 l,但是还是建议您使用大写 L,避免与数字 1 混淆。Python使用 L 来显示长整型。
- Python 还支持复数,复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。
注意:long 类型只存在于 Python2.X 版本中,在 2.2 以后的版本中,int 类型数据溢出后会自动转为long类型。在 Python3.X 版本中 long 类型被移除,使用 int 替代。
2、Python字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。
一般记为 : s="a1a2···an"(n>=0)
如:s = 'abcde12_21312faf'
python的字串列表有2种取值顺序:
- 从左到右索引默认0开始的,最大范围是字符串长度少1
- 从右到左索引默认-1开始的,最大范围是字符串开头
3、Python列表
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
列表用 [ ] 标识,是 python 最通用的复合数据类型。
列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾
list = [ 'af', 786 , 2.23, 'john', 70.2 ]
4、Python 元组
元组是另一个数据类型,类似于 List(列表)。
元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
5、Python 字典
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
dict = {'name': 'a','code':6654, 'dept': 'eoms'}
Python数据类型转换
我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可,python中常见的数据类型转换的方法如下:
函数 | 描述 |
---|---|
将x转换为一个整数 | |
将x转换为一个长整数 | |
将x转换到一个浮点数 | |
创建一个复数 | |
将对象 x 转换为字符串 | |
将对象 x 转换为表达式字符串 | |
用来计算在字符串中的有效Python表达式,并返回一个对象 | |
将序列 s 转换为一个元组 | |
将序列 s 转换为一个列表 | |
转换为可变集合 | |
创建一个字典。d 必须是一个序列 (key,value)元组。 | |
转换为不可变集合 | |
将一个整数转换为一个字符 | |
将一个整数转换为Unicode字符 | |
将一个字符转换为它的整数值 | |
将一个整数转换为一个十六进制字符串 | |
将一个整数转换为一个八进制字符串 |
关于python中的数据类型介绍就先介绍这么多,有不懂的,可以在下面留言。感谢各位的查看。