设为首页 收藏本站
查看: 1089|回复: 0

[经验分享] python 内建函数

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-10-30 08:43:22 | 显示全部楼层 |阅读模式
列表:
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")
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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-132508-1-1.html 上篇帖子: Python获取股票历史数据和收盘数据的代码实现 下篇帖子: Python循环语句之while循环 python
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表