Python的数据类型:
- 数字类型(Number):数据类型是不允许改变的,所以如果改变Number数据类型的值,将重新分配内存空间。可以使用del语句删除一些Number对象引用
- 字符串类型(String):没有单个的字符,一个字符也被看作是一个字符串。打印转义字符串时可以在前面加上R/r(如:print r’\n’)
- 列表(List):Python中最基本的数据结构
- 元组(Tuple):元组的元素不能修改
- 字典(Dictionary):可变容器模型,且可存储任意类型对象,可以修改字典中的元素值。
数字类型
- int (int类型溢出后会自动转入long类型)
- long (长整型[也可以代表八进制和十六进制],一般写成678L,在Python3版本中long类型被移除)
- float (浮点型)
- complex (复数,由实数部分和虚数部分构成 a+bj或者complex(a,b))
字符串
- 由数字、字母、下划线组成(s = “abcdef”)下标从0开始。。
- print s * 2 表示输出两次s。对于字符串操作:加号(+)是字符串连接运算符,星号(*)是重复操作
- 字符串的截取操作,可以是两个参数也还可以是三个参数,获得的字符串包含开始下标,不包含结尾下标。如下代码:
s = "abcdefg"
print s[1:6] # bcdef
print s[1:6:2] # bdf 最后一个参数表示步长即间隔数
# 字符串的格式化输出
print 'my name is %s and my age is %d' % (jack, 22)
列表
- 列表用[]标识,是Python中最通用的复合类型。
- 和字符串一样加号(+)表示接连运算符,星号(*)表示重复操作。
list = ['yang','chao','john','387',333,44.76]
tinylist = ['333',554]
print list # 输出完整列表
print list[0] # 输出列表第一元素
print list[1:3] # 输出第二个到第三个元素
print list[2:] # 输出第三个到末尾的元素
print tinylist * 2 # 输出列表两次
print list + tinylist # 打印组合的列表
元组
- 另一种数据类型类似于列表list,用()标识,不能二次赋值,相当于只读列表。
tuple = ('yang', 789, 2.23, 'chao',444)
tinytuple = ('hebo','dadan')
print tuple # 输出完整元组
print tuple[0] # 输出元组第一元素
print tuple[1:3] # 输出第二个到第三个元素
print tuple[2:] # 输出第三个到末尾的元素
print tinytuple * 2 # 输出元组两次
print tuple + tinylist # 打印组合的元组
# 列表可以重新赋值 而元组不行
tuple[2] = 200 # 元组中的非法应用
list[2] = 210 # 列表中的合法应用
字典
- 字典(dictionary)是除了列表之外Python中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合,两者之间的区别是:字典中的元素是通过键来存取的,而列表是通过偏移量存取的。
- 字典用{}标识,字典由索引(key)和它对应的值(value)组成。
- 字典中值可以是没有限制的任何Python对象,但是字典中的key不可以;同一个key出现两次前一个会被后一个覆盖;key必须是不可变的,所以key可以用数字、字符串、元组,但是不能用列表。
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name':'john', 'code':6734, 'dept':'sales'}
print dict['one'] # 输出键为one的值 This is one
print dict[2] # 输出键为2的值 This is two
print tinydict # 输出完整的字典数据
print tinydict.keys() # 输出所有的key
print tinydict.values() # 输出所有的value值
del dict['one'] # 删除字典中的元素
del dict # 删除字典
dict.clear() # 清除字典中的元素
# 打印字典中没有的key会出错
print dict['yan']
数据类型的转换
- int(x,base)参数x表示字符串或者数字,base表示进制数,默认是十进制。
- long(x,base)
参数x表示字符串或者数字,base表示进制数,默认是十进制。 - float(x) 参数表示整数或者字符串
- complex([real[,imag]]) 创建一个复数,real参数可以是int、long、float或字符串,imag参数可以是int、long、float。
complex(1, 2) # 输出1+2j
complex('1') # 输出1+0j 后一个参数可以不传
- str(object) 参数object是一个对象
str('yangchao') # 输出"yanghcao"
str({'yang','chao'}) # 输出 "{'yang','chao'}"
还有一些Python内置的函数不一一列举了
Python中的数据结构总结
Python中的数据结构有数字Number(包含整型、浮点型、复数),字符串,列表,元组,字典。Python中内置了许多函数对这些数据结构进行操作。