您的位置:首页 > 编程语言 > Python开发

Python中的数据类型

2018-01-11 22:42 246 查看
Python中有五种标准的数据类型:
1、数字
2、字符串
3、列表
4、元组
5、字典

1、数字类型(Number)
    数字数据类型存储数字值,当为其分配值时,将创建数字对象。例如:
    var1 = 10 var2 = 20
可以使用del语句删除对数字对象的引用。其语法为:del var del var1,var2
Python支持三种不同的数值类型:
·int(有符号整数)
·float(浮点实值)
·conplex(复数)

2、字符串
    Python中的字符串被标识为在引号中表示的连续字符集。Python允许双引号或者单引号。可以使用片段运算符[] [:]来获取字符串的子集(子字符串),其索引从0开始,以-1表示字符串中的最后一个字符。加号+表示字符串连接符,星号*表示重复运算符。比如:
str = 'yiibai.com'
str[0]表示第一个字符,y
str[-1]表示最后一个字符,m
str[2:5] 表示获取第三个到第五个字符,iba
str[2:]表示从第三个字符到结束

ibai.com
str * 2表示yiibai.comyiibai.com
str + "test" 表示yiibai.comtest

3、列表
    列表是Python中复合数据类型中最多功能的。一个列表包含用逗号分隔并括在方括号[]里面中的项目。在某种程度上,类似于C语言中的数组。它们之间的区别在于Python列表的所有项是不同的数据类型,而C语言中的数组中只能是相同类型的。比如:
list = ['yes','no',786,2.23,'minsu',70.2]
tinylist = [100,'maxsu']
list[0]表示yes
list[1:3] 表示['no',786]即索引1到索引3的元素,包括头部,不包含尾部
list[2:]表示从索引2到结束位置的元素[786,2.23,'minsu',70.2]
list[-3:-1]表示倒数第三份到最后一个元素,包含头部,不包含尾部[2.23,'minsu']
tinylist * 2 表示[100,'maxsu',100,'maxsu']
list + tinylist 表示['yes','no',786,2.23,'minsu',70.2,100,'maxsu']

3、元组
    元组是非常类似于列表的另外一种序列数据类型。元组是由多个值以逗号分隔的。与列表不同的是,元组被括在小括号内()。列表括在[]中,并且列表中的元素和大小可以更改,而元组括早括号()中,无法进行更新。元组可以被认为是只读列表。比如:
tuple = ('maxsu',786,2.23,'yiibai',70.2)
tinytuple = (999.0,'maxsu')
tuple[0] = 'new intem value'元组不能这样赋值。
tuple[0] 表示元组中的第一个元素maxsu
tuple[1:3] 表示(786,2.23)
tuple[-3:-1]表示(2.23,'yiibai')
tuple[2:]表示(2.23,'yiibai',70.2)
tinytuple * 2 表示(999.0,'maxsu',999.0,'maxsu')
tuple + tinytuple 表示('maxsu',786,2.23,'yiibai',70.2,999.0,'maxsu')
任何尝试更新元组中的元素的操作都被认为是不合法的 比如:
tuple = ('hello','world')
list = ['hello','world']
tuple[0] = 'hi'#无法更新,程序出错
list[0] = 'hi' #可以更新,程序合法

4、字典
    Python中的字典是一种哈希表类型。它们像Perl中发现的关联数组或者散列一样工作,由键值对组成。字典键几乎可以是Python中任意数据类型,但是通常为了方便,使用数字或者字符串。另一方面,值可以是任意Python对象。
字典由大括号 {}括起来,可以使用方括号[]分配和访问其中的元素。比如:
dict = {}
dict['one'] = 'This is one'
dict[2] = 'This is my'
tinydict = {"name":"maxsu","code":1024,"dept":"IT Dev"}

dict['one']表示获取key为'one'所对应的value 'This is one'
dict[2]表示获取key为2所对应的value 'This is my'
tinydict.keys()表示获取字典tinydict中所有的key dict_keys(["name","code","dept"])
tinydict.values()表示获取字典tinydict中所有的value dict_values(["maxsu",1024,"IT Dev"])
注意:字典中的元素没有顺序的概念,但并不是说它们是乱序的,它们是无序的。

数据类型的转换:通过内置函数进行转换。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: