rr322w 发表于 2015-10-30 08:43:22

python 内建函数

列表:
a.append   a.count    a.extend   a.index    a.insert   a.pop      a.remove   a.reversea.sort

a =

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

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

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

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

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

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

4. a.index      L.index(value, ]) -> integer -- return first index of value.
                Raises ValueError if the value is not present.

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

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

   Out:

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

6a.pop                           L.pop() -> item -- remove and return item at index (default last).
                                        Raises IndexError if list is empty or index is out of range.

                In : a
                Out:
                In : a.pop()         按位置删除列表, 为空 ,默认删除最后一个参数   
                Out: 'n'
                In : a.pop(-1)      -1 为倒数第一个, -2倒数第二个, 正数从0开始
    Out: 'i'
    In : a.pop(2)
    Out: 3


7. a.remove                L.remove(value) -- remove first occurrence of value.
                                     Raises ValueError if the value is not present.

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

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

   In : a                     
   Out:
   In : a.reverse()      将字符串倒着排序                                    
   In : a                     
   Out: ['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 : a                                                               
   Out:                                           
   In : a.sort()          按1234,abcd排序 ,数字优先                                                      
   In : a                              
   Out:




字典;
qing.clear       qing.fromkeys    qing.has_key   qing.iteritems   qing.itervaluesqing.pop         qing.setdefaultqing.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 : qing                              
        Out: {'liang': 'ming', 'qing': 'fanqin'}
        In : qing.clear()      清空字典               
        In : qing      
        Out: {}         

2. qing.fromkeys   dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
                   函数用于创建一个新字典,以序列S中元素做字典的键,value为字典所有键对应的初始值。
   In : a                                             
   Out:

   In : qing                                          
   Out: {'liang': 'ming', 'qing': 'fanqin'}   

   In : qing.fromkeys(a)   将列表a的参数当做字典的key,没有指定 , 默认value所以值为none
   Out:                  
   {1: None, 2: None, 3: None,'apple': None,'big': None, 'hi': None, 'liang': None, 'ming': None}               

   In : qing.fromkeys(a,10)   
   Out: {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 : qing
    Out: {'liang': 'ming', 'qing': 'fanqin'}
    In : qing.has_key('liang')   判断字典中是否有key--liang   若有返回True 否则 False
    Out: 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 : qing
                Out: {'liang': 'ming', 'qing': 'fanqin'}       
                In : qing.pop('liang')      删除字典中的key,value, 因为key值唯一,所以不用写value
                Out: 'ming'       
                In : qing
                Out: {'qing': 'fanqin'}

5. qing.setdefault   D.setdefault(k[,d]) -> D.get(k,d), also set D=d if k not in D
                In : qing
                Out: {'qing': 'fanqin'}
                In : qing.setdefault('qing')   如果存在qing这个key 则直接返回结果
                Out: 'fanqin'
                In : qing.setdefault('liang')    如果不存在liang这个key则将liang 当做key,直接添加到字典中,若不指定value,则为None
                In : qing
                Out: {'liang': None, 'missyou': None, 'qing': 'fanqin'}
                In : qing.setdefault('qin','sf')   若不存在qing这个key 这将key,value直接插入到字典中                                                                                                                                                                                                                                                                                    
    Out: {'liang': None, 'missyou': None, 'qin': 'sf', 'qing': 'fanqin'}

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

   In : qing.values()      列出字典qing中所有的value值               
   Out: ['ele', 'fanqin', 'ming']

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

   In : qing.keys()         列出所有的key值                              
   Out: ['ting', 'qing', 'liang']

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

   In : qing.items()      以元组的形式列出字典中所有的内容                                    
   Out: [('ting', 'ele'), ('qing', 'fanqin'), ('liang', 'ming')]

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

    In : qing.viewvalues()                     
    Out: dict_values(['ele', 'fanqin', 'ming'])

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

                In : qing.viewkeys()                  
    Out: dict_keys(['ting', 'qing', 'liang']

11. qing.viewitems()                        D.viewitems() -> a set-like object providing a view on D's items
                In : qing.viewitems()                                                   
    Out: dict_items([('ting', 'ele'), ('qing', 'fanqin'), ('liang', 'ming')])


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

    In : ming=qing.copy()      复制字典                                                                                    
    In : ming                                             
    Out: {'liang': 'ming', 'qing': 'fanqin', 'ting': 'ele'}

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

                In : qing                                             
    Out: {'liang': 'ming', 'qing': 'fanqin', 'ting': 'ele'}                                                         
    In : qing.get('ting')   查询ting 对应的value值                              
    Out: 'ele'      
    In : qing.get('what')    当key不存在是 没有返回或者为none                                                   
    In :

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 : qing                                             
    Out: {'liang': 'ming', 'qing': 'fanqin', 'ting': 'ele'} In
    In : qing.popitem()   为空, 默认删除最后一个
    Out: ('ting', 'ele')

15. qing.updateD.update(**F) -> None.Update D from dict/iterable E and F.         
               If E present and has a .keys() method, does:   for k in E: D = E
               If E present and lacks .keys() method, does:   for (k, v) in E: D = v
                       In either case, this is followed by: for k in F: D = F            

          In : qing                                                
    Out: {'liang': 'ming', 'qing': 'fanqin'}                                                                           
    In : ting = {'why':'boring'}                                                                                       
    In : qing.update(ting)   字典qing中没有字典ting的key值时直接添加                                                                                          
    In : qing                                                
    Out: {'liang': 'ming', 'qing': 'fanqin', 'why': 'boring'}


    In : qing                                                
    Out: {'liang': 'ming', 'qing': 'fanqin', 'why': 'boring'}                                                            
    In : ting                                                
    Out: {'why': 'ele'}                                                                                                
    In : qing.update(ting)                                                                                             
    In : qing            字典qing中有字典ting的key值时   , 直接修改                                 
    Out: {'liang': 'ming', 'qing': 'fanqin', 'why': 'ele'}   




元组:
1.ting.count   T.count(value) -> integer -- return number of occurrences of value
                In : ting = ('a','b','c')                           
    In : ting.count('b')
    Out: 1            

2.ting.index               T.index(value, ]) -> integer -- return first index of value
    In : ting.index('c')
    Out: 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")
7

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.




页: [1]
查看完整版本: python 内建函数