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!
H
llo
llo 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'] = 1
dict['name'] = "caocheng"
dict['age'] = 23
dict['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'}
man
this is two
[2, 'age', 'sex', 'id', 'name']
['this is two', 23, 'man', 1, 'caocheng']