数据类型
python分为5大数据类型分别为:
1.Numbers(数字)
四种数字类型:int;long(python2版本);float;complex(复数)
2.String(字符串)
字符串由数字、字母、下划线组成采用单引号(')或双引号(")闭合。记为:s="ajsd"
字符串取值先后顺序:
从左到右索引默认从0开始;
从右到左索引默认从-1开始。
可以使用[头下标:尾下标:截取步长]截取相应字符串
s[0:2:2]
3.List(列表)
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)
列表使用[]标识,索引方法同字符串
>>>a = [x for x in range(2, 10, 2)] #生产一个[2,4,6,8]的列表 >>>print(a) [2, 4, 6, 8] >>>b = [["*" for i in range(2)] for i in range(3)] #生产一个2*2的二维列表,元素都为"*". >>>print(b) [['*', '*'], ['*', '*'], ['*', '*']]
4.Tuple(元组)
元组用()标识,元组不能二次赋值,相当于只读列表。
>>>list = ['11', '22', '33', 44] >>>t = ('11', '22', '33', 44) >>>print(list[2]) 33 >>>print(t[2]) 33 >>>list[1] = 1000 #列表可以替换 >>>print(list[1]) 1000 >>>t[1] = 1000 #元组类型不能替换,运行出错
5.Dictionary(字典)
字典用{}标识。字典由索引的key和对应的值value组成
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
>>>dict1 = {} >>>dict1['two'] = "is it first ?" >>>dict1[2] = "i don't think so"# key可以是数字型、字符型和元组 >>>print(dict1) >>>print(dict1['two']) >>>print(dict1[2]) {'two': 'is it first ?', 2: "i don't think so"} is it first ? i don't think so >>>dict2 = {1: 'hello', 'second': 3, 'third': '!!'} >>>dict2['third'] = 'ooo' # 修改 >>>dict2['forty'] = 1111111 # 添加 >>>print(dict2.keys()) >>>print(dict2.values()) dict_keys([1, 'second', 'third', 'forty']) dict_values(['hello', 3, 'ooo', 1111111]) >>>del dict2[1] # 删除键值为1的条目 >>>dict2.clear() # 清空自带条目 >>>del dict2 # 删除字典