teaching:progappchim:pieges

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
teaching:progappchim:pieges [2014/07/12 10:24] villersdteaching:progappchim:pieges [2016/05/15 22:47] (Version actuelle) villersd
Ligne 10: Ligne 10:
  
 ===== Version de python ===== ===== Version de python =====
-  * les programmes en Python 3.x sont un peu différents de ceux en Python 2.7.y+  * les programmes en Python 3.x sont un peu différents de ceux en Python 2.7.y. La différence la plus fréquente est le passage de print à print(), parfois un changement de nom de librairie comme Tkinter en tkinter.
  
 ===== Indentations ===== ===== Indentations =====
-  * mélanger des espaces et des tabulations.+  * Ne pas mélanger des espaces et des tabulations ! Il est recommandé d'utiliser l'indentation par 4 espaces.
  
 ===== Symboles ===== ===== Symboles =====
Ligne 19: Ligne 19:
  
 ===== l'affectation ne réalise pas une copie ===== ===== l'affectation ne réalise pas une copie =====
-Lorsqu'on travaille avec des objets listes (ou d'autres objets), l'instruction utilisant un signe "=" (nom=objet) ne réalise pas une copie, mais donne un second nom au même objet. Si on le manipule (le modifie) en utilisant une des appelations, on peut vérifier l'effet, en tapant les instructions suivantes dans l'interpréteur Python :+Lorsqu'on travaille avec des objets listes (ou d'autres objets), l'instruction utilisant un signe "=" (nom=objet) ne réalise pas une copie, mais donne un second nom au même objet. Si on le manipule (le modifie) en utilisant une des appellations, on peut vérifier l'effet, en tapant les instructions suivantes dans l'interpréteur Python :
 <code> <code>
 a=1 a=1
Ligne 25: Ligne 25:
 c=[] c=[]
 c.append(a) c.append(a)
-print c+print(c)
 d=c d=c
-print d+print(d)
 c.append(b) c.append(b)
-print d+print(d)
 </code> </code>
  
Ligne 38: Ligne 38:
 v=u v=u
 u=2*u u=2*u
-print v+print(v)
 </code> </code>
  
Ligne 58: Ligne 58:
  
 FIXME : intégrer [[http://lignos.org/py_antipatterns/|ces astuces]] FIXME : intégrer [[http://lignos.org/py_antipatterns/|ces astuces]]
 +
 +===== Voir aussi : =====
 +  * [[http://fr.slideshare.net/pydanny/python-worst-practices]]
  • teaching/progappchim/pieges.txt
  • Dernière modification : 2016/05/15 22:47
  • de villersd