Pythonプログラムの提案を90件まとめました

11801 ワード

コードを書くのは潔癖を保つべきだ.コードがきれいで、パッケージの選択が最適化されています.
1.   
	
	  1、   Pythonic   —-   Python   《Python  》
	
	  2、   Pythonic   
	
		(1)       ,           、          、        。                   。
		(2)     Python     ,      、    ,  Python     。             Pythonic     ,  Flask 。
		
	  3:   Python   C      ,      {
     },      ,     ?, Switch-Case    。
	
	  45641)         ,        
		(2)          、  、  
		(3)              
		(4)         ,            
		
	  7:          ,             

2.      
	
	  8assert        ,    ,   assert      
	
	  9:               ,     a, b = b, a
	
	  10:        (Lazy evaluation)   ,          
	
	  11:           (    Python           )
	
	  12typetype          。     ,     isinstance      
	
	  13:                 (Python3       )
	
	  14eval()       ,      SQL   
	
	  15enumerate()              
	
	  16==   is      ,                  (    )
	
	  17:     Unicode。  Python2              ,  Python3         
	
	  18:            Module

3.     

	  19fromimport20:     absolute import      (Python3      relative import21:i+=1     ++i,  Python  ,++i          ,     
	
	  22with23else       (    )
	
	  24:             
	
		(1)       ,try2exceptexcept Exception   ,         
		(3)         ,          
		(4)           ,         
		
	  25finally         
	
	  26None,          。
	
	  27:           join   ,   +  
	
	  28format%   
	
	  29:              ,          
	
	  30[], {
     } ():          。              ,      
	
	  31:     ,           ,             
	
	  32:           ,              
	
	  33:          args   kargs
	
		(1)       ,            ,     
		(2)                       ,           
		
	  34str()  repr()1)         :str       ,       ,                        ;  repr     Python       Python    ,       ,       Python         
		(2)           ,    reprprint(var)    str3repr           eval4)              __str__ ()  __repr__ ()
	
	  35staticmethod      classmethod      

4.     
	
	  3637:     sort()   sorted()   
	
		sort()           ,              。
		sorted()             ,          。
		
	  38:  copy       ,     (shallow copy)    (deep copy)
	
	  39:   Counter       ,Counter        ,  collections    
	
	  40:     ConfigParse
	
	  41:   argparse          
	
	  42:   pandas      CSV   

			Python       CSV      ,   reader、writer   。
			Pandas      、     ,          ,           。
			
	  43:   ElementTree  XML
	
	  44:     pickle     
	
			  :    、     、         、    
			  :           、      、         
			
	  45:          JSON   :load   dump   
	
	  46:   traceback      
	
	  47:   logging       
	
	  48:   threading          
	
	  49:   Queue            

5.     
	
	  5051:  mixin          
	
	  52-         
	
	  536.     

	  54:   build-in   
	
	  55:__init__ ()      ,   __new__ ()       
	
	  56:         ,    
	
			     
			     
			     
			     
	
	  57:     self  
	
	  58:   MRO(      )    
	
	  5960:   __getattr__ ()  __getattribute__ ()       
	
	  61property
	
	  62:     metaclass
	
	  63:   Python     
	
	  6465:   Python       
	
	  66:   Python     
	
	  67:          greenlet,    、   、        
	
	  68:   GIL     
	
	  697.           

	  70:  PyPI       
	
	  71:   pip   yolk   、   
	
	  72:  paster    
	
	  737475:        (TDD)        
	
	  76:   Pylint       

			      
			      
			            ,    
			            
			     IDE        
			     Python      UML  
			    Jenkins           ,        

	  7778:      PyPI

8.        

	  798081:   cProfile       
	
	  82:   memory_profiler   objgraph       
	
	  8384:           
	
			         
			           ,            
			            
			        
			
	  858687set    
	
	  88:   multiprocessing      GIL    
	
	  8990:   Cythonb