Python中的数据类型

Python中有五种标准的数据类型:

①数字

②字符串

③列表

④元组

⑤字典

1、数字类型(Number)

    数字数据类型存储数字值,当为其分配值时,将创建数字对象。例如:

var1 = 10 var2 = 20

可以使用del语句删除对数字对象的引用。其语法为:

del var del var1,var2

Python支持三种不同的数值类型:

·int(有符号整数)

·float(浮点实值)

·complex(复数)

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']

4、元组

    元组是非常类似于列表的另外一种序列数据类型。元组是由多个值以逗号分隔的。与列表不同的是,元组被括在小括号内()。列表括在[]中,并且列表中的元素和大小可以更改,而元组括早括号()中,无法进行更新。元组可以被认为是只读列表。比如:

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' #可以更新,程序合法

5、字典

    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"])

注意:字典中的元素没有顺序的概念,但并不是说它们是乱序的,它们是无序的。

数据类型的转换:通过内置函数进行转换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值