Difference between revisions of "Python/fr"

From FreeCAD Documentation
Jump to: navigation, search
(Created page with "== Lisibilité ==")
(Updating to match new version of source page)
 
(One intermediate revision by one other user not shown)
Line 3: Line 3:
  
 
== Description ==
 
== Description ==
 +
 +
{{TOCright}}
  
 
[https://www.python.org Python] est un langage de programmation de haut niveau à usage général très utilisé dans les grandes applications pour automatiser certaines tâches en créant des scripts ou des [[macros/fr|macros]].
 
[https://www.python.org Python] est un langage de programmation de haut niveau à usage général très utilisé dans les grandes applications pour automatiser certaines tâches en créant des scripts ou des [[macros/fr|macros]].
Line 14: Line 16:
 
La lisibilité du code Python est l'un des aspects les plus importants de ce langage. L'utilisation d'un style clair et cohérent au sein de la communauté Python facilite les contributions de différents développeurs, car la plupart des programmeurs Python expérimentés s'attendent à ce que le code soit formaté d'une certaine manière et suive certaines règles. Lors de l'écriture de code Python, il est conseillé de suivre [https://www.python.org/dev/peps/pep-0008/ PEP8: Guide de style pour Python Code] et [https://www.python.org/dev/peps/pep-0257/ PEP257: Conventions Docstring].
 
La lisibilité du code Python est l'un des aspects les plus importants de ce langage. L'utilisation d'un style clair et cohérent au sein de la communauté Python facilite les contributions de différents développeurs, car la plupart des programmeurs Python expérimentés s'attendent à ce que le code soit formaté d'une certaine manière et suive certaines règles. Lors de l'écriture de code Python, il est conseillé de suivre [https://www.python.org/dev/peps/pep-0008/ PEP8: Guide de style pour Python Code] et [https://www.python.org/dev/peps/pep-0257/ PEP257: Conventions Docstring].
  
These documents present explanations in a more user-friendly way:
+
Ces documents présentent des explications d'une manière plus conviviale :
* [https://realpython.com/python-pep8/ How to Write Beautiful Python Code With PEP 8]
+
* [https://realpython.com/python-pep8/ Comment écrire un beau code Python avec PEP 8]
* [https://realpython.com/documenting-python-code/ Documenting Python Code: A Complete Guide].
+
* [https://realpython.com/documenting-python-code/ Documenter du code Python : un guide complet].
  
 
== Conventions ==
 
== Conventions ==
Line 104: Line 106:
 
}}
 
}}
  
[[Category:API Documentation/fr]]
+
[[Category:API Documentation{{#translation:}}]]
[[Category:Developer Documentation/fr]]
+
[[Category:Developer Documentation{{#translation:}}]]
[[Category:Poweruser Documentation/fr]]
+
[[Category:Poweruser Documentation{{#translation:}}]]
[[Category:User Documentation/fr]]
+
{{Userdocnavi{{#translation:}}}}
 +
[[Category:Glossary{{#translation:}}]]

Latest revision as of 18:19, 22 February 2020

Other languages:
Deutsch • ‎English • ‎français • ‎italiano • ‎română • ‎русский • ‎Türkçe
(Janvier 2020) FreeCAD a été initialement conçu pour fonctionner avec Python 2. Étant donné que Python 2 est en fin de vie, son développement futur se fera exclusivement avec Python 3 et la compatibilité en amont ne sera pas prise en charge.


Description

Python est un langage de programmation de haut niveau à usage général très utilisé dans les grandes applications pour automatiser certaines tâches en créant des scripts ou des macros.

Dans FreeCAD, le code Python peut être utilisé pour créer divers éléments par programmation, sans qu'il soit nécessaire de cliquer sur l'interface graphique. De plus, de nombreux outils et ateliers de FreeCAD sont programmés en Python.

Voir Introduction à Python pour en savoir plus sur le langage de programmation Python, puis sur Tutoriel sur les scripts Python et sur principes de base des scripts FreeCAD pour lancer la création de scripts dans FreeCAD.

Lisibilité

La lisibilité du code Python est l'un des aspects les plus importants de ce langage. L'utilisation d'un style clair et cohérent au sein de la communauté Python facilite les contributions de différents développeurs, car la plupart des programmeurs Python expérimentés s'attendent à ce que le code soit formaté d'une certaine manière et suive certaines règles. Lors de l'écriture de code Python, il est conseillé de suivre PEP8: Guide de style pour Python Code et PEP257: Conventions Docstring.

Ces documents présentent des explications d'une manière plus conviviale :

Conventions

Dans cette documentation, certaines conventions relatives aux exemples Python doivent être suivies.

Ceci est une signature de fonction typique

Wire = makeWire(pointslist, closed=False, placement=None, face=None, support=None)
  • Les arguments avec des paires clé-valeur sont facultatifs, la valeur par défaut étant indiquée dans la signature. Cela signifie que les appels suivants sont équivalents:
Wire = makeWire(pointslist, False, None, None, None)
Wire = makeWire(pointslist, False, None, None)
Wire = makeWire(pointslist, False, None)
Wire = makeWire(pointslist, False)
Wire = makeWire(pointslist)
Dans cet exemple, le premier argument n'a pas de valeur par défaut, il devrait donc toujours être inclus.
  • Lorsque les arguments sont donnés avec la clé explicite, les arguments facultatifs peuvent être donnés dans n'importe quel ordre. Cela signifie que les appels suivants sont équivalents:
Wire = makeWire(pointslist, closed=False, placement=None, face=None)
Wire = makeWire(pointslist, closed=False, face=None, placement=None)
Wire = makeWire(pointslist, placement=None, closed=False, face=None)
Wire = makeWire(pointslist, support=None, closed=False, placement=None, face=None)
  • Les directives de Python insistent sur la lisibilité du code; en particulier, les parenthèses doivent suivre immédiatement le nom de la fonction et un espace doit suivre une virgule.
p1 = Vector(0, 0, 0)
p2 = Vector(1, 1, 0)
p3 = Vector(2, 0, 0)
Wire = makeWire([p1, p2, p3], closed=True)
  • Si le code doit être divisé sur plusieurs lignes, utilisez une virgule entre parenthèses ou entre crochets. la deuxième ligne doit être alignée sur la précédente.
a_list = [1, 2, 3,
          2, 4, 5]

Wire = makeWire(pointslist,
                False, None,
                None, None)
  • Les fonctions peuvent renvoyer un objet qui peut être utilisé comme base d'une autre fonction de dessin.
Wire = makeWire(pointslist, closed=True, face=True)
Window = makeWindow(Wire, name="Big window")

Importations

Les fonctions Python sont stockées dans des fichiers appelés modules. Avant d'utiliser une fonction de ce module, celui-ci doit être inclus dans le document avec l'instruction import.

Cela crée des fonctions préfixées, c'est-à-dire module.function(). Ce système empêche les conflits de noms avec des fonctions portant le même nom mais provenant de modules différents. Par exemple, les deux fonctions Arch.makeWindow() et myModule.makeWindow() peuvent coexister sans problème.

Des exemples complets doivent inclure les importations nécessaires et les fonctions préfixées.

import FreeCAD, Draft

p1 = FreeCAD.Vector(0, 0, 0)
p2 = FreeCAD.Vector(1, 1, 0)
p3 = FreeCAD.Vector(2, 0, 0)
Wire = Draft.makeWire([p1, p2, p3], closed=True)
import FreeCAD, Draft, Arch

p1 = FreeCAD.Vector(0, 0, 0)
p2 = FreeCAD.Vector(1, 0, 0)
p3 = FreeCAD.Vector(1, 1, 0)
p4 = FreeCAD.Vector(0, 2, 0)
pointslist = [p1, p2, p3, p4]

Wire = Draft.makeWire(pointslist, closed=True, face=True)
Structure = Arch.makeStructure(Wire, name="Big pillar")