Édition du: 03/08/2025 |
INDEX |
Python –
Comment se lancer et initiation |
||
Démarrer |
|||
Faites un double-clic pour un retour en haut de page
PROGRAMMATION PYTHON – Comment se lancer Python est un langage de programmation:
Cette page vous indique le truc de départ que les habitués ont intégré,
sans réaliser que le novice en avait besoin pour démarrer. Astuce: vous
pouvez exécuter TRÈS FACILEMENT un code Python sur Google Colab. |
||
|
Sommaire de cette page >>>
Fondamental – L'espace de travail >>>
Téléchargement et lancement >>>
Première prise en main – Essais des instructions >>>
Structure d'un programme >>>
PEP 20 |
Débutants Glossaire |
|
||
Une seule chose fondamentale
à connaitre avant de commencer, avant de chercher à télécharger
un logiciel: Avec Python, il a deux pages de travail:
|
||
Interpréteur Feuille où s'exécutent les
calculs. On peut y écrire des
instructions, mais: Exécution immédiate (après
entrée). Aucune modification
possible. |
Éditeur Feuille de rédaction des
instructions. Aide pratique à la
rédaction. Exécution du programme
après rédaction, et Modifications à loisir. Texte (éditeur) et réponse
(interpréteur)
|
|
Feuille de l'interpréteur Python vous
indique son numéro de version. |
Feuille de l'éditeur Le texte
s'appelle le script et ces feuilles sont
mémorisées avec l'extension .py Note: Dans option, vous pouvez demander la numérotation
des lignes |
|
Téléchargement Vous pouvez télécharger le
logiciel Python depuis de nombreuses sources Internet. Vous l'ouvrez (IDLE) depuis la
fenêtre où sont listés tous vos PROGRammes (bouton en bas à gauche) ou en
tapant python dans la fenêtre de recherche juste à côté. Ouvrez bien IDLE et non pas Python |
Lancement Après lancement du programme
Python, vous accédez à l'interpréteur. Ouvrez File dans le menu en haut de
la feuille et sélectionnez New File
(nouveau fichier). La feuille d'édition s'ouvre et vous pouvez y écrire votre
programme. |
|
Le résultat du traitement
par votre programme va s'afficher dans cette feuille. Vous y trouverez des résultats à condition d'en avoir demandé
l'affichage dans votre programme (print,
par exemple). Sinon rien ne se passe. |
Une fois votre programme
écrit vous voulez l'exécuter: Il faut d'abord le mettre en mémoire en lui donnant un nom (Save As), puis Donner l'ordre d'exécution (touche F5). L'interpréteur vous renvoie un message d'erreur si la syntaxe est
incorrecte. Sinon les affichages demandés vont apparaitre dans la feuille voisine. |
|
…
Une première prise en main – Jouez avec les instructions
Pour faire le test de vos premières
instructions (sans vous embarrassez du formalisme de l'éditeur), vous pouvez
les écrire directement dans la feuille Interpréteur, derrière les trois
chevrons (>>>) et faire Entrée pour lancer l'exécution. Pour connaitre le langage et ses
instructions: pas de souci, vous avez l'embarras du choix de Tutoriels
sur les sites Internet, lesquels vous guideront pas à pas. Pour
une expérience mathématique avec l'arithmétique, l'algègre ou la théorie des
nombres, je vous embarque sur mes pages. |
Attention
Si vous venez d'une autre pratique*,
lisez bien les explications du formalisme de Python. Il
est simple, mais différent de bien d'autres langages. Par exemple, inutile de signaler la fin
d'une boucle ou d'une condition, il suffit de créer des décalages dans le
texte (indentations). Autre exemple: l'affectation d'une valeur
à un variable se fait avec le signe égal. Pour tester une égalité, il faut
doubler le signe égal. Etc. *Maple utilise une seule page et exécute le programme
directement sans exiger la mémorisation et sans autre lancement que la touche
Entée. |
Voir Page Python et son symbolisme
Programme de débutant (dit "naïf") Plusieurs possibilités pour afficher un nom |
print("Bonjour Louise") nom = "Nathan" print("Bonjour ",nom) print(f"Bonjour {nom}") |
Bonjour Louise Bonjour Nathan Bonjour Nathan |
|
Structure recommandée Utiliser des fonctions (def), y
compris pour le programme principal. Terminer par main, ce qui présente
des avantages de clarté. |
def saluer(nom):
print(f"Bonjour {nom}") def main():
saluer("Nathan") if __name__ == "__main__":
main() |
Bonjour Nathan |
|
Structurer en fonctions apporte de la
clarté et surtout, pour de longs programmes, cela permet d'isoler les
fonctions. Elles deviennent autonomes et les modifier devient simple, sans
interférences avec d'autres traitements. |
import math # Fonctions def RC(n):
return math.sqrt(n) # Programme principal def main():
n = 121
r = int(RC(121))
print(f"Racine de {n} = {r}") if __name__ == "__main__":
main() |
Racine de 121 = 11 |
|
Voir Exemple avec les
anagrammes numériques / Brève
63-1261
Note: Les
exemples des instructions de ces pages ne reprennent
pas cette structure de manière à alléger les présentations
Pour la culture
PEP
20: Python Enhancement Proposal Propositions d'amélioration
de Python |
|
|
Texte
proposé en 2004 par Tim Petres sous le titre le Zen du Python. Aphorismes
plus ou moins évidents pour améliorer la rédaction du code Python, valable
pour d'autres langages, d'ailleurs. Occasion de réviser un peu d'anglais. |
||
Anglais |
Français |
|
Beautiful is better than ugly. |
Le beau est préférable au laid. |
|
Explicit is better than implicit. |
L'explicite est préférable à l'implicite. |
|
Simple is better than complex. |
Le simple est préférable au complexe. |
|
Complex is better than complicated. |
Le complexe est préférable au compliqué. |
|
Flat is better than nested. |
Le linéaire est préférable à l'imbriqué. |
|
Sparse is better than dense. |
L'aéré est préférable au compact. |
|
Readability counts. |
La lisibilité compte. |
|
Special cases aren't special enough to
break the rules. |
Les cas particuliers ne sont pas suffisamment particuliers pour déroger
à la règle. |
|
Although practicality beats purity. |
Même si l'aspect pratique doit prendre le pas sur la pureté. |
|
Errors should never pass silently. |
Les erreurs ne devraient jamais rester silencieuses. |
|
Unless explicitly silenced. |
À moins qu'elles n'aient été explicitement réduites au silence. |
|
In the face of ambiguity, refuse the
temptation to guess. |
En cas d'ambiguïté, résistez à la tentation de deviner |
|
There should be one – and preferably only
one – obvious way to do it. |
Il devrait exister une — et de préférence une seule — manière évidente
de procéder. |
|
Although that way may not be obvious at
first unless you're Dutch. |
Même si cette manière n'est pas forcément évidente au premier abord, à
moins que vous ne soyez Néerlandais (blague !) |
|
Now is better than never. |
Maintenant est préférable à jamais. |
|
Although never is often better than 'right'
now. |
Bien que jamais soit souvent
préférable à immédiatement. |
|
If the implementation is hard to explain,
it's a bad idea. |
Si la mise en œuvre est difficile à expliquer, c'est que c'est une
mauvaise idée. |
|
If the implementation is easy to explain,
it may be a good idea. |
Si la mise en œuvre est facile à expliquer, ce peut être une bonne
idée. |
|
Namespaces are one honking great idea –
let's do more of those ! |
Les espaces de noms sont une très bonne idée — utilisons les davantage
! |
|
Voir Lois de Murphy
Haut de page (ou
double-clic)
Retour |
|
Suite |
|
Voir |
|
Sites |
|
Cette page |