Python : Différence entre versions

De WikiOpenTruc
Aller à : navigation, rechercher
(Install)
(try/except)
 
(3 révisions intermédiaires par le même utilisateur non affichées)
Ligne 40 : Ligne 40 :
  
 
* <code>$ python test.py</code> pour l'exécution
 
* <code>$ python test.py</code> pour l'exécution
 +
 +
<br>
 +
 +
==Règles de style==
 +
 +
* En fait, l'indentation remplace les accolades. C'est assez bof puisqu'on se retrouve à afficher les tabs et espaces pour s'en sortir. Et que ceux-ci sont bien sûr aussi codés comme des caractères. Bref, économie = 0, mais lisibilité pas aidée.
 +
 +
* il n'y a pas de règle fixe pour les noms de variables, le camelCase est une règle valable -> https://fr.wikibooks.org/wiki/Programmation_Python/Variables
 +
 +
* http://sametmax.com/le-pep8-en-resume/
  
 
<br>
 
<br>
  
 
==Trucs==
 
==Trucs==
 
* En fait, l'indentation remplace les accolades ... mouaif, on se retrouve à afficher les tabs et espaces pour s'en sortir
 
  
 
* https://www.developpez.net/forums/d1190868/autres-langages/python-zope/general-python/pyc-py-pyc/
 
* https://www.developpez.net/forums/d1190868/autres-langages/python-zope/general-python/pyc-py-pyc/
Ligne 56 : Ligne 64 :
  
 
* https://opensource.com/article/18/7/7-python-libraries-more-maintainable-code 7 Python libraries for more maintainable code
 
* https://opensource.com/article/18/7/7-python-libraries-more-maintainable-code 7 Python libraries for more maintainable code
 
* il n'y a pas de règle fixe pour les noms de variables, le camelCase est une règle valable -> https://fr.wikibooks.org/wiki/Programmation_Python/Variables
 
  
 
<br>
 
<br>
Ligne 86 : Ligne 92 :
 
<br>
 
<br>
  
==Pages connexes==
+
==try/except==
  
*  
+
* https://stackoverflow.com/questions/51948762/getting-timedout-during-smtplib-smtp-smtp-gmail-com-587-in-python exemple de bonne syntaxe qui fonctionne
 +
 
 +
* https://stackoverflow.com/questions/27167852/python-try-except-issue-with-smtplib
  
 
<br>
 
<br>
Ligne 97 : Ligne 105 :
  
 
<br>
 
<br>
 
  
 
==Liens==
 
==Liens==

Version actuelle datée du 13 juin 2019 à 16:52

Langage de programmation et/ou de script.

Atouts : portabilité , plein de librairies


Install

L'install sous Debian est classique. ... mais, comme souvent, on ne récupère pas la dernière version.


Shell Python

  • se lance en général soit via un menu, soit en ligne de commande : python. (Dans les 2 cas, python exploite en fait un terminal standard.)
  • si on lance python depuis un terminal, la sortie se fait par CTRL-D ou exit(). CTRL-Z marche aussi ... mais est un peu brutal.
  • CTRL-L pour vider l'écran
  • le shell est suffisant pour effectuer des manips simples/courantes de quelques lignes, tester une instruction, tester la présence d'un module, etc. Pour programmer, on écrit dans des fichiers.
  • on peut rappeler les commandes précédentes avec les flèches


Exécution

  • on écrit son programme python dans un fichier sauvegardé avec le suffixe .py
  • on veille à ce que les librairies nécessaires soient bien présentes et connaissables par python
  • à partir d'une fenêtre terminal, se positionner dans le répertoire contenant le fichier
  • $ python test.py pour l'exécution


Règles de style

  • En fait, l'indentation remplace les accolades. C'est assez bof puisqu'on se retrouve à afficher les tabs et espaces pour s'en sortir. Et que ceux-ci sont bien sûr aussi codés comme des caractères. Bref, économie = 0, mais lisibilité pas aidée.


Trucs


IDEs

  • installé Geany, qui fait partie de Debian standard, et semble sympa
  • Kate (déjà installé)


Instructions et fonctions

  • import , input , int ,
  • print
  • return
  • str
  • type


try/except


Livres en ligne


Liens