Python python基本構文

4581 ワード

  • プログラム1
  • def buildConnectionString(params):
    
        """Build a connection string from a dictionary of parameters.
    
        Returns string."""
    
        
    
        return " ; ".join(["%s=%s"%(k,v)for k,v in params.items()])
    
    
    
    if __name__=="__main__":
    
        myParams={"server":"mpilgrim",\
    
                  "database":"master",\
    
                  "uid":"sa",\
    
                  "pwd":"secret"\
    
                  }
    
        print(buildConnectionString(myParams))

    実行結果:
    database=master ; server=mpilgrim ; uid=sa ; pwd=secret
  • プログラム2:
  • def info(object,spacing=10,collapse=1):
    
        """
    
        Print methods and doc strings.
    
        
    
        Take module,class,list,dictionary,or string.
    
        """
    
        
    
        methodList=[method for method in dir(object) if callable(getattr(object,method))]
    
        processFunc=collapse and (lambda s:"".join(s.split())) or (lambda s:s)
    
        print ("
    ".join(["%s %s" % (method.ljust(spacing), processFunc(str(getattr(object, method).__doc__))) for method in methodList])) if __name__=="__main__": print(info.__doc__)