Info

"Bonjour le monde!" Tutoriel sur Python

"Bonjour le monde!" Tutoriel sur Python



We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

01de 06

Présentation de "Hello, World!"

Le programme le plus simple en Python consiste en une ligne qui indique une commande à l’ordinateur. Traditionnellement, le premier programme de chaque programmeur dans chaque nouvelle langue affiche "Hello, World!" Lancez votre éditeur de texte favori et enregistrez les éléments suivants dans un fichier:

print "Bonjour le monde!"

Pour exécuter ce programme, enregistrez-le avec le suffixe .py-HelloWorld.py-et tapez "python" et le nom du fichier dans un shell comme celui-ci:

> python HelloWorld.py

La sortie est prévisible:

Bonjour le monde!

Si vous préférez l'exécuter sous son nom, plutôt que comme argument de l'interpréteur Python, placez une ligne éclatante en haut. Incluez les éléments suivants sur la première ligne du programme, en substituant le chemin absolu à l'interpréteur Python pour / path / to / python:

#! / chemin / vers / python

Veillez à modifier l'autorisation sur le fichier pour permettre l'exécution si nécessaire pour votre système d'exploitation.

Maintenant, prenez ce programme et embellissez-le un peu.

02 sur 06

Importation de modules et attribution de valeurs

D'abord, importez un module ou deux:

import re, chaîne, sys

Définissons ensuite le destinataire et la ponctuation pour la sortie. Ceux-ci sont extraits des deux premiers arguments de la ligne de commande:

salutation = sys.argv1 destinataire = sys.argv2 ponctuation = sys.argv3

Ici, nous donnons à "saluer" la valeur du premier argument de ligne de commande au programme. Le premier mot qui suit le nom du programme lors de son exécution est attribué à l'aide du module sys. Le deuxième mot (destinataire) est sys.argv2 et ainsi de suite. Le nom du programme lui-même est sys.argv0.

03 sur 06

Une classe appelée félicitations

À partir de là, créez une classe appelée Felicitations:

class Felicitations (objet): def __init __ (self): self.felicitations = def addon (self, mot): self.felicitations.append (word) def printme (auto): greeting = string.join (self.felicitations0 :, " ") imprimer le message d'accueil

La classe est basée sur un autre type d'objet appelé "objet". La première méthode est obligatoire si vous voulez que l'objet connaisse quelque chose sur lui-même. Au lieu d’être une masse sans cerveau de fonctions et de variables, la classe doit pouvoir se référer à elle-même. La deuxième méthode ajoute simplement la valeur de "mot" à l'objet Felicitations. Enfin, la classe a la capacité de s’imprimer elle-même via une méthode appelée "printme".

Remarque: En Python, l'indentation est importante. Chaque bloc de commandes imbriqué doit être mis en retrait du même montant. Python n'a pas d'autre moyen de différencier les blocs de commandes imbriqués et non imbriqués.

04 sur 06

Définir les fonctions

Maintenant, créez une fonction qui appelle la dernière méthode de la classe:

def print (string): string.printme () return

Ensuite, définissez deux autres fonctions. Celles-ci illustrent comment passer des arguments et recevoir les résultats des fonctions. Les chaînes entre parenthèses sont des arguments dont dépend la fonction. La valeur renvoyée est indiquée dans la déclaration "return" à la fin.

def hello (i): string = "hell" + i retourne une chaîne def caps (mot): valeur = string.capitalize (word) renvoie une valeur

La première de ces fonctions utilise un argument "i" qui est ensuite concaténé à la base "hell" et renvoyé sous forme de variable nommée "chaîne". Comme vous le voyez dans la fonction main (), cette variable est câblée dans le programme sous la forme "o", mais vous pouvez facilement la définir par l'utilisateur en utilisant sys.argv3 ou similaire.

La deuxième fonction est utilisée pour capitaliser les parties de la sortie. Il faut un argument, la phrase à mettre en majuscule, et le renvoie sous forme de valeur "valeur".

05de 06

La chose principale

Ensuite, définissez une fonction main ():

def main (): salut = Félicitations () if greeting! = "Hello": cap_greeting = caps (voeux) else: cap_greeting = salutation salut.addon (cap_greeting) salut.addon (",") cap_addressee = caps (destinataire) dernière partie = cap_addressee + ponctuation salut.addon (lastpart) empreintes (salut)

Plusieurs choses se passent dans cette fonction:

  1. Le code crée une instance de la classe Felicitations et l'appelle "salut", ce qui permet d'accéder aux parties de Felicitations telles qu'elles existent dans salut.
  2. Ensuite, si "greeting" ne correspond pas à la chaîne "Hello", alors, en utilisant la fonction caps (), nous capitalisons la valeur de "greeting" et l'attribuons à "cap_greeting". Sinon, "cap_greeting" se voit attribuer la valeur de "salutation". Si cela semble tautologique, c'est vrai, mais cela illustre également les instructions conditionnelles en Python.
  3. Quel que soit le résultat des instructions if… else, la valeur de "cap_greeting" est ajoutée à la valeur de "salut" à l'aide de la méthode append de l'objet de classe.
  4. Ensuite, nous ajoutons une virgule et un espace à salut en préparation du destinataire.
  5. La valeur de "destinataire" est capitalisée et affectée à "cap_addressee".
  6. Les valeurs de "cap_addressee" et de "ponctuation" sont ensuite concaténées et attribuées à "lastpart".
  7. La valeur de "lastpart" est ensuite ajoutée au contenu de "salut".
  8. Enfin, l'objet '"salut" est envoyé à la fonction "print" pour être imprimé à l'écran.
06de 06

Attacher avec un arc

Hélas, nous n'avons pas encore fini. Si le programme est exécuté maintenant, il se terminera sans aucune sortie. C'est parce que la fonction main () n'est jamais appelée. Voici comment appeler main () quand le programme est exécuté:

si __name__ == '__main__': main ()

Enregistrez le programme en tant que "hello.py" (sans les guillemets). Maintenant, vous pouvez commencer le programme. En supposant que l'interpréteur Python se trouve dans votre chemin d'exécution, vous pouvez taper:

python bonjour.py bonjour le monde!

et vous serez récompensé par la sortie familière:

Bonjour le monde!


Voir la vidéo: Sideswiped - Ep 7 For A Nickel I Will (Août 2022).