基础常用函数介绍
字符转换成数字函数: ord() eg: ord('A')
数字转换成字符函数:chr() eg: chr(65)
用unicode表示的字符用u'...' eg: print u'中文'
把u'xxx'转换成UTF-8编码的'xxx'用.encode('utf-8') eg: u'ABC'.encode('utf-8')
把utf-8编码的字符串'abc'转换成unicode编码的字符u'abc',用.decode('utf-8') eg:'abc'.decode('utf-8')
返回字符串长度函数:len() eg: len('abc')
格式化方式用%表示 eg: 'hello,%s' % 'world'
%s 字符串
%d 数字
%f 浮点数 '%.2f' %3.1415926
%x 十六进制整数
其中,格式化整数和浮点数还可以指定是否补0和整数与小数的位数
eg :'Hi, %s, you have $%d.' % ('Michael', 1000000)
list是python中的一种数据类型,列表
eg: classmate = ['xiaoyi','meizhen','qiongzi']
len(classmate) 输出为3
用索引访问list中的每个位置的元素,索引是从0开始的,记得是用[],最后一个元素的索引是len(classmate)-1
eg : classmate[0] 输出结果为:xiaoyi
如果要取最后一个元素,用-1做索引,eg: classmate[-1],以此类推,classmate[-2],classmate[-3]
list是一个可变的有序表,可以往list中追加元素到末尾:.append()方法
eg: classmate.append('yaoyao')
把元素插入指定位置1:用.insert()方法
eg: classmate.insert(1,'xiaoke')
删除list末尾元素,用pop()方法
eg: classmate.pop()
删除指定位置的元素,用pop(i)
eg: classmate.pop(1)
要把某个元素换成别的元素,乐可以直接赋值给对应的索引位置
eg: classmate[1]='wo'
list里面的元素类型也可以不相同
eg: L = ['apple',123,True]
eg: p=['asp','php'] s = ['python','java',p,'scheme']
想得到'php',可以写成p[1]或者s[2][1]
如果list中一个元素也没有,它的长度为0
另一种有序列表叫元组:tuple,tuple和list很像,但是tuple一旦初始化就不能修改了,tuple用()
eg: classmate = ('xiaoyi','meizhen','qiongzi')
现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素
要定义只有一个元素的tuple,必须写成t=(1,)
最后来一个可变的'tuple'
eg: t=('a','b',['A','B']) t[2][0] = 'x',t[2][1]='y'
输出结果为('a','b',['x','y'])
生成一个整数序列range()函数:和xrange()差不多
eg: range(5)
python中内置了字典类型,dict
d = {'xiaoyi':95,'meizhen':'98','qiongzi':99}
d['xiaoyi']
dict用的是key-value存储方式
把数据放入dict的方法: eg: d['xiaoke']=65
判断key存不存在:一是通过in判断key是否存在 eg: 'yaoyao' in d
二是通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的
value: eg: d.get('yaoyao',-1)
删除一个key,用pop(key)的方法 eg: d.pop('xiaoke')
另一种类型 set,set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
要创建一个set,需要提供一个list作为输入集合,重复元素在set中自动被过滤
eg : s =set([1,2,3])
通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果
eg : s.add(4)
通过remove(key)方法可以删除元素
eg : s.remove(1)
set 可以看出数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集和并集等操作
eg : s1 = set([1,2,3]) s2 = set([2,3,4])
交集:s1&s2 并集s1|s2
排序函数.sort()
eg : s = ['a','c','b'] a.sort()
字符串替换函数.replace()
eg : s = 'abc',s.replace('a','A')