Python/ro

Descriere
Python este un limbaj de programare cu scop general, care este foarte frecvent utilizat în aplicații mari pentru a automatiza anumite sarcini prin crearea de scripturi sau macros.

În programul FreeCAD, codul Python poate fi folosit pentru a crea diverse elemente programabil, fără a fi nevoie să faceți clic pe interfața grafică a utilizatorului. În plus, multe instrumente și ateliere de lucru ale programului FreeCAD sunt programate în Python.

A se vedea Introduction to Python pentru a afla despre limbajul de programare Python și apoi Python scripting tutorial și FreeCAD Scripting Basics  pentru a porni scripting-ul în FreeCAD.

Readability
Atunci când se scrie codul în Python, este de preferat să se urmeze PEP8: Style Guide for Python Code.

These documents present explanations in a more user-friendly way:
 * How to Write Beautiful Python Code With PEP 8
 * Documenting Python Code: A Complete Guide.

Convenții
În această documentație, ar trebui urmate câteva convenții pentru exemplele Python.

Aceasta este o semnătură tipică a funcției


 * Argumentele cu perechi cheie-valoare sunt opționale, cu valoarea implicită indicată în semnătură. Aceasta înseamnă că următoarele apeluri sunt echivalente:


 * În acest exemplu, primul argument nu are o valoare implicită, așa că trebuie întotdeauna inclus.


 * Atunci când argumentele sunt date cu cheia explicită, argumentele opționale pot fi date în orice ordine. Aceasta înseamnă că următoarele apeluri sunt echivalente:


 * Normele lui Python subliniază lizibilitatea codului; în special, parantezele trebuie să urmeze imediat numele funcției, iar un spațiu trebuie să urmeze după o virgulă.


 * Dacă codul trebuie să fie rupt în mai multe rânduri, acest lucru trebuie făcut cu o virgulă între paranteze pătrate sau paranteze; a doua linie trebuie aliniată cu cea anterioară.


 * Funcțiile pot returna un obiect care poate fi folosit ca bază a unei alte funcții de desen.

Importuri
Funcțiile Python sunt stocate în fișiere numite module. Înainte de a utiliza orice funcție din modulul respectiv, modulul trebuie inclus în document cu instrucțiunea.

Aceasta creează funcții prefixate,. Acest sistem previne conflictele de nume cu funcții numite aceleași, dar care provin de la diferite module. De exemplu, două funcții și  pot coexista fără probleme.

Exemplele complete ar trebui să includă importurile necesare și funcțiile prefixate.