teaching:progappchim:notions_fondamentales

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
Prochaine révisionLes deux révisions suivantes
teaching:progappchim:notions_fondamentales [2019/10/28 09:13] – [D'autres types] villersdteaching:progappchim:notions_fondamentales [2020/03/13 09:49] – [Scripts ou programmes Python, où les conserver, et comment les nommer :] villersd
Ligne 23: Ligne 23:
  
 ==== Scripts ou programmes Python, où les conserver, et comment les nommer : ==== ==== Scripts ou programmes Python, où les conserver, et comment les nommer : ====
-il est utile de donner des noms de programmes signifiants, d'éviter les espaces et caractères spéciaux dans les noms, d'utiliser systématiquement l'extension ".py" et de les classer en répertoires suivant leur rôle ou utilité (exercice, exemple simple, application de calcul, utilisation graphique, interface,...). Python propose des lignes directrices sur le style d'écriture des programmes, mettant en avant la lisibilité. Il s'agit de la [[https://www.python.org/dev/peps/pep-0008/|pep8]].+il est utile de donner des noms de programmes signifiants, d'éviter les espaces et caractères spéciaux dans les noms, d'utiliser systématiquement l'extension ".py" et de les classer en répertoires suivant leur rôle ou utilité (exercice, exemple simple, application de calcul, utilisation graphique, interface,...). 
 + 
 +Python propose des lignes directrices sur le style d'écriture des programmes, mettant en avant la lisibilité. Il s'agit de la [[https://www.python.org/dev/peps/pep-0008/|pep8]]. Le document du [[https://blog.impulsebyingeniance.io/outils-et-bonnes-pratiques-pour-un-code-python-de-bonne-qualite/|blog ingeniance]] donne les quelques recommandations les plus importantes, en français. Le site Real Python propose un tuto : [[https://realpython.com/python-pep8/|How to Write Beautiful Python Code With PEP 8]] 
 + 
  
 ===== Structures conditionnelles et répétitives ===== ===== Structures conditionnelles et répétitives =====
Ligne 117: Ligne 121:
   * Longueur (nombre de caractères) d'une chaîne : <code>len(c)</code>   * Longueur (nombre de caractères) d'une chaîne : <code>len(c)</code>
   * Conversion en nombre (donnée numérique créée à partir d'une chaîne de caractères) : int("587"), float("3.14")   * Conversion en nombre (donnée numérique créée à partir d'une chaîne de caractères) : int("587"), float("3.14")
 +  * Concaténation d'une liste de chaîne : 
 +<code>
 +strings = ['A', 'bac', 'cali', 'jkppl']
 +text = ''.join(strings)
 +print(text)
 +</code>
  
 Les caractères Unicode étant considérés comme abstraits dans Python 3, leur encodage (UTF-8, UTF-16,...) n'est à prendre en considération que si on utilise la méthode [[https://docs.python.org/3/library/stdtypes.html?highlight=encode#string-methods|.encode]] pour les convertir en bytes. Les caractères Unicode étant considérés comme abstraits dans Python 3, leur encodage (UTF-8, UTF-16,...) n'est à prendre en considération que si on utilise la méthode [[https://docs.python.org/3/library/stdtypes.html?highlight=encode#string-methods|.encode]] pour les convertir en bytes.
Ligne 540: Ligne 550:
 FIXME FIXME
  
 +  * Try ... Except :
 +    * [[https://medium.com/better-programming/how-to-start-using-try-statements-in-python-5043fe69058d]]
   * https://realpython.com/python-keyerror/   * https://realpython.com/python-keyerror/
   * ...   * ...
  • teaching/progappchim/notions_fondamentales.txt
  • Dernière modification : 2023/05/03 08:39
  • de villersd