6、Python接收键盘输入的命令raw_input。
注:该命令接收的输入均按字符串对待,如果需要按其他类型处理,需要使用对应函数进行类型转换,如:
>>>a=int(raw_input("please input an integer:"))
7、Python中的几个典型数据类型比较。
类型 | 标识符 | 举例 | 说明 |
---|---|---|---|
list | [] | a=[] | list(列表)是一种有序的集合,可以随时添加和删除其中的元素。元素类型可以各不相同,也可以是列表。 得到list大小(元素个数)的方法:len(a) 正向访问指定元素:a[i],i=0到len(a) - 1 倒数访问指定元素元素:a[-i], i=1到len(a) 在末尾追加一个元素:a.append(b) 在指定位置插入一个元素:a.insert(index, b)替换指定元素:a[i] = b 删除最后一个元素:a.pop() |
() | a=("1","2",["3","4"],5) | 定义只有1个元素的tuple:a=(b,) | |
dict | {} | a={key1:value1,...,keyn:valuen} | dict(字典),在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 和list比较,dict有以下几个特点:
因为dict根据key来计算value的存储位置(hash算法),所以作为字典key的必须是不可变对象,如字符串、整数等。 替换字典值:a[key]=valuenew 判断字典项是否存在:if key in a得到字典项的值:a.get(key, default),如果给定的key值不存在,则返回default指定的值,如果未指定default,则返回空值 删除字典项:a.pop(key) 获取字典项的方法:a[key],key必须存在,否则报错 |
set | set([]) | a=set([key1,...,keyn]) | set(集合)和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。 set定义时传入了list,只是用来表示set是由list指定的key组成的,并不能看作set就是list。且给定的list中的重复元素,会被set自动过滤。如set([1,2,2,3])=set([1,2,3]) 添加元素:a.add(key) 删除元素:a.remove(key) 集合a和集合b的交集运算:a&b 集合a和集合b的并集运算:a|b |
本节完,下一节将从函数学起。(文末的表格不知怎么才能删掉,先留着吧)