基本数据类型
· Number,数字:如number=8.
· String,字符串:如strtest='abcde'List,列表:如[1,2,3,4]
o 字符串提取
§ print (strtest[0]),输出a
§ print (strtest[-1]),输出e
§ print (strtest[:3]),输出abc
§ print (strtest[1:-1]),输出bcd
§ print (strtest + strtest) = print (strtest*2),输出abcdeabcde
o 字符串包含判断:in, not in
§ "He" in str
§ “she” not in str
o 字符串的方法
§ S.find(substring, [start [,end]]) #可指范围查找子串,返回索引值,否则返回-1
§ S.rfind(substring,[start [,end]]) #反向查找
§ S.index(substring,[start [,end]]) #同find,只是找不到产生ValueError异常
§ S.rindex(substring,[start [,end]])#同上反向查找
§ S.count(substring,[start [,end]]) #返回找到子串的个数
§ S.lowercase()
§ S.capitalize() #首字母大写
§ S.lower() #转小写
§ S.upper() #转大写
§ S.swapcase() #大小写互换
§ S.split(str, ' ') #将string转list,以空格切分
§ S.join(list, ' ') #将list转string,以空格连接
o 处理字符串的内置函数
§ len(str) #串长度
§ cmp("my friend", str) #字符串比较。第一个大,返回1
§ max('abcxyz') #寻找字符串中最大的字符
§ min('abcxyz') #寻找字符串中最小的字符
o string的转换
§ oat(str) #变成浮点数,float("1e-1") 结果为0.1
§ int(str) #变成整型, int("12") 结果为12
§ int(str,base) #变成base进制整型数,int("11",2) 结果为2
§ long(str) #变成长整型,
§ long(str,base) #变成base进制长整型,
o 字符串的格式化(注意其转义字符,大多如C语言的,略)
o str_format % (参数列表) #参数列表是以tuple的形式定义的,即不可运行中改变
o >>>print ("%s's height is %dcm" %("My brother", 180))
o #结果显示为 My brother'sheight is 180cm
o 单引号和双引号的字符串的对比:
§ "Hello, world" 与 'Hello, world'相同
§ "Let's go!"(正常字符串) 与 'Let's go!'(非正常字符串 -> 使用转义字符修改为正常字符串:'Let\'s go!')
· 列表
o
§ 0为第一个元素,-1为最后一个元素(-2为倒数第二)
§ len(list):取出list的长度
§ type(variable):显示变量的类型
§ 新建list对象:newlist = list()
§ 切片:mylist[start:end:step],其中 start 和 end 分别是开始和结束索引,step 是在切片时要跨过的条目数量
§ 删除一段数据:L[1:3]=[]
o 列表的方法
§ L.append(var):追加元素
§ L.clear():删除所有元素
§ L.copy:
§ L.count(var):该元素在列表中出现的个数
§ L.extend(list):追加list,即合并list到L上
§ L.index(var):该元素的位置,无则抛异常
§ L.insert(index,var):插入元素
§ L.pop(var):返回最后一个元素,并从list中删除之
§ L.remove(var):删除第一次出现的该元素
§ L.reverse():倒序
§ L.sort():排序
o list 操作符:,+,*,关键字del
§ a[1:]:片段操作符,用于子list的提取
§ [1,2]+[3,4] :为[1,2,3,4]。同extend()
§ [2]*4:为[2,2,2,2]
§ del L[1]:删除指定下标的元素
§ del L[1:3]:删除指定下标范围的元素
o list的复制:
§ L1 = L:L1为L的别名,用C来说就是指针地址相同,对L1操作即对L操作。函数参数就是这样传递的
§ L1 = L[:]:L1为L的克隆,即另一个拷贝。
· 字典
o dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}
每一个元素是pair,包含key、value两部分。key是Integer或string类型,value 是任意类型。键是唯一的,字典只认最后一个赋的键值。
o dictionary的方法
§ D.clear():清空字典,同del dict
§ D.copy():拷贝字典
§ D.fromkeys():
§ D.get(key, 0):同dict[key],多了个没有则返回缺省值,0。[]没有则抛异常
§ D.items():
§ D.keys():返回字典键的列表
§ D.pop():
§ D.popitem():得到一个pair,并从字典中删除它。已空则抛异常
§ D.setdefault():
§ D.update(dict2):增加合并字典
§ D.values():
o dictionary的复制
dict1 = dict:别名
dict2=dict.copy():克隆,即另一个拷贝
· tuple:元组(即常量数组)
o tuple = ('a', 'b', 'c', 'd', 'e')
o 可以用list的 [],:操作符提取元素。就是不能直接修改元素。
o 元组的方法:
§ T.count(val):计算值为val变量的个数
§ T.index(val,[begin,[end]]):返回第一个值为val的变量编号
· list 和 tuple 的相互转化:tuple(ls),list(ls)