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
|
本节完,下一节将从函数学起。(文末的表格不知怎么才能删掉,先留着吧)