04_Python变量的数据类型

来源:互联网 发布:淘宝设置不包邮地区 编辑:程序博客网 时间:2024/06/12 14:48

Python有五个标准的数据类型
* Numbers(数字)
① int:有符号整型
②long:长整型,可以代表八进制和十六进制
③float:浮点型
④complex:复数(就是数学中的复数类型,复数的实部和虚部都是浮点型)
* String(字符串)
* List(列表)
* Tuple(元组)
* Dictionary(字典)

Python字符串

# -*- coding: UTF-8 -*-str = 'Hello World!'print str # 输出完整字符串print str[0] # 输出字符串中的第一个字符print str[2:5] # 输出字符串中第三个至第五个之间的字符串print str[2:] # 输出从第三个字符开始的字符串print str * 2 # 输出字符串两次print str + "TEST" # 输出连接的字符串

结果如下:

Hello World!Hllollo World!Hello World!Hello World!Hello World!TEST

Python列表
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。

列表用[ ]标识。是python最通用的复合数据类型。看这段代码就明白。

列表中的值得分割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认0开始的,从右到左索引默认-1开始,下标可以为空表示取到头或尾。

加号(+)是列表连接运算符,星号(*)是重复操作。如下实例:

##列表list = ['abcd',786,2.23,'jonhn',70.2]tinyList = [123,'smith']list = list+tinyList # List可以重新赋值print list # 输出完整的列表print list[0] #输出列表中的第一个元素print list[1:4] #输出第二个至第四个元素print list[2:] # 输出从第三个元素开始至列表的末尾的所有元素print tinyList*2 #连续输出列表两次print list + tinyList # 打印组合的列表print list

结果如下:

['abcd', 786, 2.23, 'jonhn', 70.2, 123, 'smith']abcd[786, 2.23, 'jonhn'][2.23, 'jonhn', 70.2, 123, 'smith'][123, 'smith', 123, 'smith']['abcd', 786, 2.23, 'jonhn', 70.2, 123, 'smith', 123, 'smith']['abcd', 786, 2.23, 'jonhn', 70.2, 123, 'smith']

Python元组
元组是另一个数据类型,类似于List(列表)。

元组用”()”标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

#!/usr/bin/python# -*- coding: UTF-8 -*-tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )tinytuple = (123, 'john')print tuple # 输出完整元组print tuple[0] # 输出元组的第一个元素print tuple[1:3] # 输出第二个至第三个的元素print tuple[2:] # 输出从第三个开始至列表末尾的所有元素print tinytuple * 2 # 输出元组两次print tuple + tinytuple # 打印组合的元组

以上实例输出结果:

('abcd', 786, 2.23, 'john', 70.2)abcd(786, 2.23)(2.23, 'john', 70.2)(123, 'john', 123, 'john')('abcd', 786, 2.23, 'john', 70.2, 123, 'john')

但是以下元组是无效的

tuple = ('abcd',786 , 2.23, 'john', 70.2 )tuple[0] = "caocheng"print tuple

结果如下:对象不支持项目转让

Python元字典:相当于Java中的Map集合(用于存储键值对)
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用”{ }”标识。字典由索引(key)和它对应的值value组成。

#!/usr/bin/python# -*- coding: UTF-8 -*-##元字典dict = {}dict['id'] = 1dict['name'] = "caocheng"dict['age'] = 23dict['sex'] = 'man'dict[2] = "this is two"print dict #输出完整的元字典print dict['sex'] #输出键为sex的值print dict[2] #输出键为2的值print dict.keys() # 输出所有键print dict.values() # 输出所有值

输出结果为:

{2: 'this is two', 'age': 23, 'sex': 'man', 'id': 1, 'name': 'caocheng'}manthis is two[2, 'age', 'sex', 'id', 'name']['this is two', 23, 'man', 1, 'caocheng']
原创粉丝点击