@@ -65,9 +65,9 @@ it is bad practice to have two disjointed statements on the same line of code.
6565
6666.. code-block :: python 
6767
68-  print ' one' print ' two'  
68+  print ( ' one' ) ; print ( ' two' )  
6969
70-  if  x ==  1 : print ' one'  
70+  if  x ==  1 : print ( ' one' )  
7171
7272 if  < complex  comparison>  and  < other complex  comparison> : 
7373 #  do something 
@@ -76,11 +76,11 @@ it is bad practice to have two disjointed statements on the same line of code.
7676
7777.. code-block :: python 
7878
79-  print ' one'  
80-  print ' two'  
79+  print ( ' one' )  
80+  print ( ' two' )  
8181
8282 if  x ==  1 : 
83-  print ' one'  
83+  print ( ' one' )  
8484
8585 cond1 =  < complex  comparison>  
8686 cond2 =  < other complex  comparison>  
@@ -357,9 +357,7 @@ Instead, use a list comprehension:
357357
358358.. code-block :: python 
359359
360-  four_lists =  [[] for  __ in  xrange (4 )] 
361- 
362- Note: Use range() instead of xrange() in Python 3.
360+  four_lists =  [[] for  __ in  range (4 )] 
363361
364362Create a string from a list
365363~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
@@ -584,26 +582,26 @@ list of what is considered false.
584582.. code-block :: python 
585583
586584 if  attr ==  True : 
587-  print ' True!'  
585+  print ( ' True!' )  
588586
589587 if  attr ==  None : 
590-  print ' attr is None!'  
588+  print ( ' attr is None!' )  
591589
592590**Good **:
593591
594592.. code-block :: python 
595593
596594 #  Just check the value 
597595 if  attr: 
598-  print ' attr is truthy!'  
596+  print ( ' attr is truthy!' )  
599597
600598 #  or check for the opposite 
601599 if  not  attr: 
602-  print ' attr is falsey!'  
600+  print ( ' attr is falsey!' )  
603601
604602 #  or, since None is considered false, explicitly check for it 
605603 if  attr is  None : 
606-  print ' attr is None!'  
604+  print ( ' attr is None!' )  
607605
608606Access a Dictionary Element
609607~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
@@ -617,22 +615,22 @@ or pass a default argument to :py:meth:`dict.get`.
617615
618616 d =  {' hello' ' world'  
619617 if  d.has_key(' hello'  
620-  print d[' hello' #  prints 'world' 
618+  print ( d[' hello' )  #  prints 'world' 
621619 else : 
622-  print ' default_value'  
620+  print ( ' default_value' )  
623621
624622**Good **:
625623
626624.. code-block :: python 
627625
628626 d =  {' hello' ' world'  
629627
630-  print d.get(' hello' ' default_value' #  prints 'world' 
631-  print d.get(' thingy' ' default_value' #  prints 'default_value' 
628+  print ( d.get(' hello' ' default_value' ) ) #  prints 'world' 
629+  print ( d.get(' thingy' ' default_value' ) ) #  prints 'default_value' 
632630
633631 #  Or: 
634632 if  ' hello' in  d: 
635-  print d[' hello'  
633+  print ( d[' hello' )  
636634
637635Short Ways to Manipulate Lists
638636~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
@@ -783,7 +781,7 @@ Use :py:func:`enumerate` keep a count of your place in the list.
783781
784782 a =  [3 , 4 , 5 ] 
785783 for  i, item in  enumerate (a): 
786-  print i, item 
784+  print ( i, item)  
787785 #  prints 
788786 #  0 3 
789787 #  1 4 
@@ -804,7 +802,7 @@ files for you.
804802
805803 f =  open (' file.txt'  
806804 a =  f.read() 
807-  print  a  
805+  print (a)  
808806 f.close() 
809807
810808**Good **:
@@ -813,7 +811,7 @@ files for you.
813811
814812 with  open (' file.txt' as  f: 
815813 for  line in  f: 
816-  print line 
814+  print ( line)  
817815
818816The ``with `` statement is better because it will ensure you always close the
819817file, even if an exception is raised inside the ``with `` block.
0 commit comments