[24505] 2015-12-13_Python程序员最常犯的十个错误

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2015-12-13_Python程序员最常犯的十个错误 h t t p : / / w w w . t o p t a l . c o m / p y t h o n / t o p - 1 0 - m i s t a k e s - t h a t - p y t h o n - p r o g r a m m e r s - m a k e   M A R T I N   C H I K I L I A N h t t p : / / w w w . c o d i n g p y . c o m / a r t i c l e / t o p - 1 0 - m i s t a k e s - t h a t - p y t h o n - p r o g r a m m e r s - m a k e /   E a r l G r e y P y t h o n     E a r l G r e y   L i n u x   2 0 1 5 - 1 2 - 1 3 1 P y t h o n 使 P y t h o n P y t h o n f o o ( ) ' b a z ' 1 .   > > >   d e f   f o o ( b a r = [ ] ) :                 #   b a r b a r [ ] 2 .   . . .         b a r . a p p e n d ( " b a z " )         #   3 .   . . .         r e t u r n   b a r f o o ( )
[ ] " b a z " P y t h o n 使 f o o ( ) b a r b a r 1 .   > > >   f o o ( ) 2 .   [ " b a z " ] 3 .   > > >   f o o ( ) 4 .   [ " b a z " ,   " b a z " ] 5 .   > > >   f o o ( ) 6 .   [ " b a z " ,   " b a z " ,   " b a z " ] f o o ( ) f o o ( ) b a r f o o ( ) b a r 1 .   > > >   d e f   f o o ( b a r = N o n e ) : 2 .   . . .         i f   b a r   i s   N o n e :         #   o r   i f   n o t   b a r : 3 .   . . .                 b a r   =   [ ] 4 .   . . .         b a r . a p p e n d ( " b a z " ) 5 .   . . .         r e t u r n   b a r
2 使 6 .   . . . 7 .   > > >   f o o ( ) 8 .   [ " b a z " ] 9 .   > > >   f o o ( ) 1 0 .   [ " b a z " ] 1 1 .   > > >   f o o ( ) 1 2 .   [ " b a z " ] 1 .   > > >   c l a s s   A ( o b j e c t ) : 2 .   . . .           x   =   1 3 .   . . . 4 .   > > >   c l a s s   B ( A ) : 5 .   . . .           p a s s 6 .   . . . 7 .   > > >   c l a s s   C ( A ) : 8 .   . . .           p a s s 9 .   . . . 1 0 .   > > >   p r i n t   A . x ,   B . x ,   C . x 1 1 .   1   1   1 1 .   > > >   B . x   =   2 2 .   > > >   p r i n t   A . x ,   B . x ,   C . x 3 .   1   2   1 1 .   > > >   A . x   =   3 2 .   > > >   p r i n t   A . x ,   B . x ,   C . x
P y t h o n M e t h o d   R e s o l u t i o n   O r d e r M R O C b a s e   c l a s s P y t h o n C A C A 3 e x c e p t i o n   b l o c k P y t h o n   2 . x 使 I n d e x E r r o r 2 .   > > >   p r i n t   A . x ,   B . x ,   C . x 3 .   3   2   3 x x C . x A . x 1 .   > > >   t r y : 2 .   . . .           l   =   [ " a " ,   " b " ] 3 .   . . .           i n t ( l [ 2 ] ) 4 .   . . .   e x c e p t   V a l u e E r r o r ,   I n d e x E r r o r :     #   T o   c a t c h   b o t h   e x c e p t i o n s ,   r i g h t ? 5 .   . . .           p a s s 6 .   . . . 7 .   T r a c e b a c k   ( m o s t   r e c e n t   c a l l   l a s t ) : 8 .       F i l e   " < s t d i n > " ,   l i n e   3 ,   i n   < m o d u l e > 9 .   I n d e x E r r o r :   l i s t   i n d e x   o u t   o f   r a n g e e x c e p t e e x c e p t I n d e x E r r o r
使 P y t h o n   2 P y t h o n   3 4 P y t h o n P y t h o n L E d e f l a m b d a G B L o c a l E n c l o s i n g G l o b a l B u i l t i n P y t h o n I n d e x E r r o r e x c e p t a s 1 .   > > >   t r y : 2 .   . . .           l   =   [ " a " ,   " b " ] 3 .   . . .           i n t ( l [ 2 ] ) 4 .   . . .   e x c e p t   ( V a l u e E r r o r ,   I n d e x E r r o r )   a s   e :     5 .   . . .           p a s s 6 .   . . . 7 .   > > > L E G B 1 .   > > >   x   =   1 0 2 .   > > >   d e f   f o o ( ) : 3 .   . . .           x   + =   1 4 .   . . .           p r i n t   x 5 .   . . . 6 .   > > >   f o o ( ) 7 .   T r a c e b a c k   ( m o s t   r e c e n t   c a l l   l a s t ) : 8 .       F i l e   " < s t d i n > " ,   l i n e   1 ,   i n   < m o d u l e > 9 .       F i l e   " < s t d i n > " ,   l i n e   2 ,   i n   f o o 1 0 .   U n b o u n d L o c a l E r r o r :   l o c a l   v a r i a b l e   ' x '   r e f e r e n c e d   b e f o r e   a s s i g n m e n t
P y t h o n 使 P y t h o n 8 .   U n b o u n d L o c a l E r r o r 1 .   > > >   l s t   =   [ 1 ,   2 ,   3 ] 2 .   > > >   d e f   f o o 1 ( ) : 3 .   . . .           l s t . a p p e n d ( 5 )       #   4 .   . . . 5 .   > > >   f o o 1 ( ) 6 .   > > >   l s t 7 .   [ 1 ,   2 ,   3 ,   5 ] 9 .   > > >   l s t   =   [ 1 ,   2 ,   3 ] 1 0 .   > > >   d e f   f o o 2 ( ) : 1 1 .   . . .           l s t   + =   [ 5 ]             #   . . .   ! 1 2 .   . . . 1 3 .   > > >   f o o 2 ( ) 1 4 .   T r a c e b a c k   ( m o s t   r e c e n t   c a l l   l a s t ) : 1 5 .       F i l e   " < s t d i n > " ,   l i n e   1 ,   i n   < m o d u l e > 1 6 .       F i l e   " < s t d i n > " ,   l i n e   2 ,   i n   f o o 1 7 .   U n b o u n d L o c a l E r r o r :   l o c a l   v a r i a b l e   ' l s t '   r e f e r e n c e d   b e f o r e   a s s i g n m e n t f o o 1 f o o 2 f o o 1
P y t h o n 5 P y t h o n P y t h o n 使 f o o 1 l s t f o o 2 l s t   + =   [ 5 ] l s t   =   l s t   +   [ 5 ] f o o 2 l s t l s t l s t 1 .   > > >   o d d   =   l a m b d a   x   :   b o o l ( x   %   2 ) 2 .   > > >   n u m b e r s   =   [ n   f o r   n   i n   r a n g e ( 1 0 ) ] 3 .   > > >   f o r   i   i n   r a n g e ( l e n ( n u m b e r s ) ) : 4 .   . . .           i f   o d d ( n u m b e r s [ i ] ) : 5 .   . . .                   d e l   n u m b e r s [ i ]     #   B A D :   D e l e t i n g   i t e m   f r o m   a   l i s t   w h i l e   i t e r a t i n g   o v e r   i t 6 .   . . . 7 .   T r a c e b a c k   ( m o s t   r e c e n t   c a l l   l a s t ) : 8 .               F i l e   " < s t d i n > " ,   l i n e   2 ,   i n   < m o d u l e > 9 .   I n d e x E r r o r :   l i s t   i n d e x   o u t   o f   r a n g e
6 P y t h o n 1 .   > > >   o d d   =   l a m b d a   x   :   b o o l ( x   %   2 ) 2 .   > > >   n u m b e r s   =   [ n   f o r   n   i n   r a n g e ( 1 0 ) ] 3 .   > > >   n u m b e r s [ : ]   =   [ n   f o r   n   i n   n u m b e r s   i f   n o t   o d d ( n ) ]     #   a h h ,   t h e   b e a u t y   o f   i t   a l l 4 .   > > >   n u m b e r s 5 .   [ 0 ,   2 ,   4 ,   6 ,   8 ] 1 .   > > >   d e f   c r e a t e _ m u l t i p l i e r s ( ) : 2 .   . . .           r e t u r n   [ l a m b d a   x   :   i   *   x   f o r   i   i n   r a n g e ( 5 ) ] 3 .   > > >   f o r   m u l t i p l i e r   i n   c r e a t e _ m u l t i p l i e r s ( ) : 4 .   . . .           p r i n t   m u l t i p l i e r ( 2 ) 5 .   . . . 1 .   0 2 .   2 3 .   4 4 .   6 5 .   8 1 .   8 2 .   8 3 .   8 4 .   8 5 .   8
P y t h o n l a t e   b i n d i n g i i 4 P y t h o n 使 h a c k l a m b d a P y t h o n 7 c i r c u l a r   d e p e n d e n c i e s : 5 .   8 c r e a t e _ m u l t i p l i e r s ( ) 1 .   > > >   d e f   c r e a t e _ m u l t i p l i e r s ( ) : 2 .   . . .           r e t u r n   [ l a m b d a   x ,   i = i   :   i   *   x   f o r   i   i n   r a n g e ( 5 ) ] 3 .   . . . 4 .   > > >   f o r   m u l t i p l i e r   i n   c r e a t e _ m u l t i p l i e r s ( ) : 5 .   . . .           p r i n t   m u l t i p l i e r ( 2 ) 6 .   . . . 7 .   0 8 .   2 9 .   4 1 0 .   6 1 1 .   8 a . p y b . p y a . p y 1 .   i m p o r t   b
2 .   5 .   2 .   4 .   P y t h o n 访 访 3 .   d e f   f ( ) : 4 .           r e t u r n   b . x 6 .   p r i n t   f ( ) b . p y 1 .   i m p o r t   a 3 .   x   =   1 5 .   d e f   g ( ) : 6 .           p r i n t   a . f ( ) a . p y 1 .   > > >   i m p o r t   a 2 .   1 a . p y b . p y b . p y a . p y
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则