频道栏目
首页 > 程序开发 > Web开发 > Python > 正文
python 内建函数
2015-10-30 10:08:04           
收藏   我要投稿
列表:

a.append   a.count    a.extend   a.index    a.insert   a.pop      a.remove   a.reverse  a.sort

 

a = [1, 3, 3, 2]

 

1. a.append     L.append(object) -- append object to end   

 

In [6]:a.append('qing')     添加一个对象(字符串,字典,元组等),每次只能添加一个值

In [8]: a

Out[8]: [1, 3, 3, 2, 'qing']

 

2. a.count     L.count(value) -> integer -- return number of occurrences of value   

   

   In [14]: a.count(3)     查看有没有‘3’ 这个值以及数量

   Out[14]: 2

   

3. a.extend     L.extend(iterable) -- extend list by appending elements from the iterable

 

In [23]: a.extend('qing')    将字符串拆封成单个的字符串

   In [24]: a

   Out[24]: [1, 3, 3, 2, 'qing', 'q', 'i', 'n', 'g']

   In [313]: a.extend(['why','not'])

   Out[314]: [1, 2, 3, 'apple' 'why', 'not']

   

4. a.index      L.index(value, [start, [stop]]) -> integer -- return first index of value.

                Raises ValueError if the value is not present.

   

   In [35]: a

   Out[35]: [1, 3, 3, 2, 'qing', 'q', 'i', 'n', 'g']

   In [36]: a.index('qing')     查看字符串qing 所在的位置,从0开始计数,返回第一个查询到的值

   Out[36]: 4

   

5. a.insert   L.insert(index, object) -- insert object before index

 

   Out[44]: [1, 3, 3, 2, 'qing', 'q', 'i', 'n', 'g']  

   

In [46]: a.insert(1,'liang')       在第二个位置插入字符串liang

   Out[47]: [1, 'liang', 3, 3, 2, 'qing', 'q', 'i', 'n', 'g']

 

6  a.pop     L.pop([index]) -> item -- remove and return item at index (default last).

            Raises IndexError if list is empty or index is out of range.

                 

In [55]: a

Out[55]: [1, 'liang', 3, 3, 2, 'qing', 'q', 'i', 'n']

In [56]: a.pop()           按位置删除列表, 为空 ,默认删除最后一个参数   

Out[56]: 'n'

In [58]: a.pop(-1)        -1 为倒数第一个, -2倒数第二个, 正数从0开始

    Out[58]: 'i'

    In [59]: a.pop(2) 

    Out[59]: 3

    

    

7. a.remove L.remove(value) -- remove first occurrence of value.

              Raises ValueError if the value is not present.

             

    In [70]: a

Out[70]: [1, 'liang', 2]

In [71]: a.remove('liang')  按列表中的内容删除 

In [72]: a

Out[72]: [1, 2]

 

8. a.reverse L.reverse() -- reverse *IN PLACE*

                                   

   In [79]: a                      

   Out[79]: [1, 2, 'liang', 'ming']

   In [81]: a.reverse()        将字符串倒着排序                                    

   In [82]: a                      

   Out[82]: ['ming', 'liang', 2, 1]

   

   

9. a.sort     L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;

              cmp(x, y) -> -1, 0, 1              

              

   In [100]: a                                                                

   Out[100]: [1, 2, 'liang', 'ming', 'apple']                                          

   In [101]: a.sort()          按1234,abcd排序 ,数字优先                                                       

   In [102]: a                               

   Out[102]: [1, 2, 'apple', 'liang', 'ming']

   

   

   

   

字典;  

qing.clear       qing.fromkeys    qing.has_key     qing.iteritems   qing.itervalues  qing.pop         qing.setdefault  qing.values      qing.viewkeys  

qing.copy        qing.get         qing.items       qing.iterkeys    qing.keys        qing.popitem     qing.update      qing.viewitems   qing.viewvalues

 

 

qing = {'liang':'ming','qing':'fanqin' } 

 

1. qing.clear    D.clear() -> None.  Remove all items from D.      

 

In [130]: qing                               

Out[130]: {'liang': 'ming', 'qing': 'fanqin'}

In [133]: qing.clear()        清空字典                 

In [134]: qing        

Out[134]: {}          

 

2. qing.fromkeys   dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.

                   函数用于创建一个新字典,以序列S中元素做字典的键,value为字典所有键对应的初始值。

   In [152]: a                                               

   Out[152]: [1, 2, 3, 'apple', 'big', 'hi', 'liang', 'ming']

                                                          

   In [153]: qing                                            

   Out[153]: {'liang': 'ming', 'qing': 'fanqin'}   

                                          

   In [155]: qing.fromkeys(a)   将列表a的参数当做字典的key,没有指定 , 默认value所以值为none

   Out[155]:                    

   {1: None, 2: None, 3: None,  'apple': None,'big': None, 'hi': None, 'liang': None, 'ming': None}               

                             

   In [156]: qing.fromkeys(a,10)   

   Out[156]: {1: 10, 2: 10, 3: 10,'apple': 10,'big': 10,'hi': 10,'liang': 10,'ming': 10}    

 

 

3.  qing.has_key         D.has_key(k) -> True if D has a key k, else False 

     

    In [159]: qing

    Out[159]: {'liang': 'ming', 'qing': 'fanqin'} 

    In [161]: qing.has_key('liang')     判断字典中是否有key--liang   若有返回True 否则 False

    Out[161]: True

    

    

4. qing.pop   D.pop(k[,d]) -> v, remove specified key and return the corresponding value.

If key is not found, d is returned if given, otherwise KeyError is raised

 

In [167]: qing

Out[167]: {'liang': 'ming', 'qing': 'fanqin'}

In [168]: qing.pop('liang')      删除字典中的key,value, 因为key值唯一,所以不用写value

Out[168]: 'ming'

In [169]: qing

Out[169]: {'qing': 'fanqin'}

 

5. qing.setdefault   D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D

In [169]: qing

Out[169]: {'qing': 'fanqin'}

In [174]: qing.setdefault('qing')     如果存在qing这个key 则直接返回结果

Out[174]: 'fanqin'

In [175]: qing.setdefault('liang')    如果不存在liang这个key  则将liang 当做key,直接添加到字典中,若不指定value,则为None

In [176]: qing

Out[176]: {'liang': None, 'missyou': None, 'qing': 'fanqin'}

In [182]: qing.setdefault('qin','sf')     若不存在qing这个key 这将key,value直接插入到字典中                                                                                                                                                                                                                                                                                    

    Out[183]: {'liang': None, 'missyou': None, 'qin': 'sf', 'qing': 'fanqin'}

    

6. qing.values()   D.values() -> list of D's values

                                                

   In [187]: qing.values()      列出字典qing中所有的value值                

   Out[187]: ['ele', 'fanqin', 'ming']

   

7. qing.keys()     D.keys() -> list of D's keys

   

   In [193]: qing.keys()         列出所有的key值                              

   Out[193]: ['ting', 'qing', 'liang']

   

8. qing.items()    D.items() -> list of D's (key, value) pairs, as 2-tuples

                                                                     

   In [214]: qing.items()      以元组的形式列出字典中所有的内容                                      

   Out[214]: [('ting', 'ele'), ('qing', 'fanqin'), ('liang', 'ming')]

   

9. qing.viewvalues D.viewvalues() -> an object providing a view on D's values

    

    In [215]: qing.viewvalues()                     

    Out[215]: dict_values(['ele', 'fanqin', 'ming'])

    

10. qing.viewkeys D.viewkeys() -> a set-like object providing a view on D's keys

 

In [218]: qing.viewkeys()                    

    Out[218]: dict_keys(['ting', 'qing', 'liang']

    

11. qing.viewitems() D.viewitems() -> a set-like object providing a view on D's items

In [220]: qing.viewitems()                                                    

    Out[220]: dict_items([('ting', 'ele'), ('qing', 'fanqin'), ('liang', 'ming')])

    

    

12. qing.copy    D.copy() -> a shallow copy of D

    

    In [224]: ming=qing.copy()        复制字典                                                                                     

    In [225]: ming                                              

    Out[225]: {'liang': 'ming', 'qing': 'fanqin', 'ting': 'ele'}

    

13. qing.get D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.

 

In [227]: qing                                              

    Out[227]: {'liang': 'ming', 'qing': 'fanqin', 'ting': 'ele'}                                                           

    In [228]: qing.get('ting')   查询ting 对应的value值                               

    Out[228]: 'ele'        

    In [233]: qing.get('what')    当key不存在是 没有返回或者为none                                                     

    In [234]:  

    

14. qing.popitem D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty.

In [240]: qing                                               

    Out[240]: {'liang': 'ming', 'qing': 'fanqin', 'ting': 'ele'} In 

    In [241]: qing.popitem()     为空, 默认删除最后一个

    Out[241]: ('ting', 'ele')

             

15. qing.update  D.update([E, ]**F) -> None.  Update D from dict/iterable E and F.         

                 If E present and has a .keys() method, does:     for k in E: D[k] = E[k]  

                 If E present and lacks .keys() method, does:     for (k, v) in E: D[k] = v

              In either case, this is followed by: for k in F: D[k] = F[k]              

  

 In [261]: qing                                                

    Out[261]: {'liang': 'ming', 'qing': 'fanqin'}                                                                             

    In [262]: ting = {'why':'boring'}                                                                                        

    In [263]: qing.update(ting)   字典qing中没有字典ting的key值时  直接添加                                                                                          

    In [264]: qing                                                

    Out[264]: {'liang': 'ming', 'qing': 'fanqin', 'why': 'boring'}

    

    

    In [274]: qing                                                

    Out[274]: {'liang': 'ming', 'qing': 'fanqin', 'why': 'boring'}                                                             

    In [275]: ting                                                

    Out[275]: {'why': 'ele'}                                                                                                

    In [276]: qing.update(ting)                                                                                              

    In [277]: qing            字典qing中有字典ting的key值时   , 直接修改                                 

    Out[277]: {'liang': 'ming', 'qing': 'fanqin', 'why': 'ele'}   

    

    

    

    

元组:  

1.  ting.count     T.count(value) -> integer -- return number of occurrences of value

In [298]: ting = ('a','b','c')                            

    In [303]: ting.count('b')

    Out[303]: 1              

    

2.  ting.index T.index(value, [start, [stop]]) -> integer -- return first index of value

    In [306]: ting.index('c')

    Out[306]: 2             

    

    

字符串:

 

a.isdigit(                      a.rsplit(

a.islower(                      a.rstrip(

a.isspace(                      a.split(

a.capitalize(                   a.istitle(                      a.splitlines(

a.center(                       a.isupper(                      a.startswith(

a.count(                        a.join(                         a.strip(

a.decode(                       a.ljust(                        a.swapcase(

a.encode(                       a.lower(                        a.title(

a.endswith(                     a.lstrip(                       a.translate(

a.expandtabs(                   a.partition(                    a.upper(

a.find(                         a.replace(                      a.zfill(

a.format(                       a.rfind(                        

a.index(                        a.rindex(                       

a.isalnum(                      a.rjust(                        

a.isalpha(                      a.rpartition(    

 

qing = 'lot of Yihan For You

1. str.count()  //返回该字符串中某个子串出现的次数

>>> qing

'lot of Yihan For You'

>>> qing.count('o')

4

 

2. str.find()   //返回某个子串出现在该字符串的起始位置

>>> qing.find("Y")

 

3. str.lower()  //将该字符串全部转化为小写

>>> qing.lower()

'lot of yihan for you'

 

4. str.upper()  //转为大写

>>> qing.upper()

'LOT OF YIHAN FOR YOU'

 

5. len(str)     //返回字符串长度

>>> len(qing)

20

 

6.S.swapcase() #大小写互换 

 >>> qing.swapcase()

'LOT OF yIHAN fOR yOU'

 

7. >>> qing.capitalize()   将首字母大写

'Lot of yihan for you

 

8.  name.split   将字符串拆分成列表的形式, 默认为空格

>>> name.split("'")

['what', 's your name']  

 

9. str.join   

>>> ming

['what', 's your name']

>>> '|'.join(ming)

'what|s your name'

>>> 

 

文件 file

 

f = file('/qing/qing.txt')

 

f.close(             f.isatty(            f.readinto(          f.truncate(

f.closed             f.mode               f.readline(          f.write(

f.encoding           f.name               f.readlines(         f.writelines(

f.errors             f.newlines           f.seek(              f.xreadlines(

f.fileno(            f.next(              f.softspace           f.flush(            

f.read(              f.tell(    

 

1.  f.read()  将整个文件读出来,并以字符串的形式显示

              'lalalani dong de \nni dong de \nsdfsd\nsfsfafsdfasfasdfsdfssssssssssssss\nllll\n'

              

2. f.readlines()  将整个文件读出来, 并以列表的形式显示

              ['lalalani dong de \n', 'ni dong de \n', 'sdfsd\n', 'sfsfafsdfasfasdfsdfssssssssssssss\n', 'llll\n']

              

3.  f.readline()  一行一行读,以字符串的形式显示     

      >>> f.readline()

'lalalani dong de \n'

>>> f.readline()

'ni dong de \n'

4.  f.mode

    'r'

    

5. f.name

'/qing/qing.txt'

 

6.  f.next()    同f.readline()一样, 只是在读取到最后一行以后会报错,而readline()不会报错

    'llll\n'

     f.next()

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

StopIteration   

>>> f.readline()

''

 

7. >>> f.seek(0)   跳到文件的指定字符位置,一般用作跳到文件开头的作用

>>> f.tell()       显示文件当前位置

0

>>> f.seek(10)

 

8. f.truncate()  删除字符,与当前位置无关,以开始位置计数, 默认字节

 

 f = file('/qing/qing.txt','r+')   以读写模式打开

     f.readlines()

    ['lalalani dong de \n', 'ni dong de \n', 'sdfsd\n', 'sfsfafsdfasfasdfsdfssssssssssssss\n', 'llll\n']

    >>> f.truncate(20)

     f.readlines()

   ['lalalani dong de \n', 'ni']

 

9. 

 

点击复制链接 与好友分享!回本站首页
相关TAG标签 函数
上一篇:Python获取股票历史数据和收盘数据的代码实现
下一篇:基于Python实现自动慢查询分析,邮件自动发送
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站