Pythonのいくつかの内蔵関数とその他

5908 ワード

  • type:任意のオブジェクトのデータ型を返します.>>li = [] >>> type(li) >>>
  • str関数:データを文字列に強制的に変換します.各データ型は、文字列>>str(1)'1'>>horsemen=['war','perstilence']>>str(horsemen)['war','perstilence']]
  • に強制的に変換できます.
  • dir:dir関数は、モジュールオブジェクト、関数オブジェクト、文字列オブジェクト、リストオブジェクト、辞書オブジェクト>>li=[]>>>dir(li)['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delsli ce__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getit em__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__',  '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__r educe__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__' , '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'a ppend', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort' ]
  • getattr:オブジェクトへの参照を取得:>>li=["larry","curlu">>li.pop>>>>>>>getattr(li,“pop”)>>>>>getattr(li,“append”>>>>li['larry','curlu','mor']注意:メタグループには何の方法もないため、メタグループにこの方法を使用すると異常が発生する.
  • >>> 
    getattr((), "pop"
    )
           
    Traceback (innermost last):
    File "<interactive input>", line 1, in ?
    AttributeError: 'tuple' object has no attribute 'pop'
  • getattrを配布器として使用します.たとえば、サイト統計をHTML、XML、および通常のテキスト形式で印刷するプログラムがあると仮定します.出力フォーマットはコマンドラインで指定するか、プロファイルに保存します.statsoutモジュールは3つの関数を定義します:output_html 、output_xmlとoutput_text .
    import
     statsout

    def output (data, format="text" ):
    output_function = getattr(statsout, "output_%s" % format, statsout.output_text)
    return output_function(data)
  • フィルタリスト:
    フィルタリスト構文:
    [mapping-expression
    
     for
     element
    
     in
     source-list
    
     if
     filter-expression
    
    ]


  • >>> li = ["a","dds","vgf","b","c","b"] >>> [elem for elem in li if len(elem)>1] ['dds', 'vgf'] >>>>>> [elem for elem in li if li.count(elem)==1] ['a', 'dds', 'vgf', 'c'] >>>
     
  • andおよびor:Pythonでandおよびorはブール論理演算を実行する.しかし、ブール値ではなく、実際に比較した値の1つを返します.
  • 1.Lambda定義pythonでは、lambdaキーワードで匿名関数を作成できます.匿名関数の構文:lambda[arg 1[,arg 2,...argN]:expression
  • パラメータはオプションで、使用するパラメータであれば、パラメータも通常式の一部です.
    
        
        
        
        
    1. >>> a =  lambda  x, y= 2 : x + y 
    2. >>> a(3
    3. 5  
    4. >>> a(3 , 5
    5. 8  
    6. >>> a(0
    7. 2  
    8. >>> a(0 , 9
    9. 9  
    10. >>> 
    11. >>> b = lambda  *z: z 
    12. >>> b(23 'zyx'
    13. (23 'zyx'
    14. >>> b(42
    15. (42 ,)