Python入门基础函数(一)

来源:互联网 发布:晨曦是什么软件 编辑:程序博客网 时间:2024/06/07 03:27

基础常用函数介绍

    字符转换成数字函数: 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')    #!/usr/bin/env python  告诉系统,这个一个python文件    # -*- coding:utf-8 -*- 告诉python解释器,用utft-8编码    格式化方式用%表示 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)  #生成0到4的一个序列  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')
原创粉丝点击