Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Maîtriser les bases de Python : Syntaxe et fondamentaux

Le langage Python présente de nombreuses similitudes avec Perl, C et Java. Cependant, il existe des différences certaines entre ces langages.

Premier programme Python

Exécutons des programmes dans différents modes de programmation.

Programmation en mode interactif

L'invocation de l'interpréteur sans passer un fichier script en paramètre affiche l'invite suivante :

$ python 
Python 2.4.3 (#1, Nov 11 2010, 13:34:43) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>>

Tapez le texte suivant à l'invite Python et appuyez sur Entrée :

>>> print "Hello, Python!"

Si vous utilisez une nouvelle version de Python, vous devrez utiliser l'instruction print avec des parenthèses comme dans print ("Hello, Python!"). Cependant, dans la version Python 2.4.3, cela produit le résultat suivant :

Hello, Python!

Programmation en mode script

L'invocation de l'interpréteur avec un paramètre de script commence l'exécution du script et se poursuit jusqu'à la fin du script. Lorsque le script est terminé, l'interpréteur n'est plus actif.

Écrivons un programme Python simple dans un script. Les fichiers Python ont l'extension .py. Tapez le code source suivant dans un fichier test.py :

Démonstration en direct
print "Hello, Python!"

Nous supposons que vous avez l'interpréteur Python défini dans la variable PATH. Essayez maintenant d'exécuter ce programme comme suit :

$ python test.py

Cela produit le résultat suivant :

Hello, Python!

Essayons une autre façon d'exécuter un script Python. Voici le fichier test.py modifié :

Démonstration en direct
#!/usr/bin/python 
print "Hello, Python!"

Nous supposons que vous avez l'interpréteur Python disponible dans le répertoire /usr/bin. Essayez maintenant d'exécuter ce programme comme suit :

$ chmod +x test.py # Ceci rend le fichier exécutable 
$./test.py

Cela produit le résultat suivant :

Hello, Python!

Identificateurs Python

Un identificateur Python est un nom utilisé pour identifier une variable, une fonction, une classe, un module ou tout autre objet. Un identificateur commence par une lettre de A à Z ou a à z ou un soulignement (_) suivi de zéro ou plusieurs lettres, soulignements et chiffres (0 à 9).

Python n'autorise pas les caractères de ponctuation tels que @, $ et % dans les identificateurs. Python est un langage de programmation sensible à la casse. Ainsi, Manpower et manpower sont deux identificateurs différents en Python.

Voici les conventions de nommage pour les identificateurs Python :

Mots réservés

La liste suivante montre les mots-clés Python. Ce sont des mots réservés et vous ne pouvez pas les utiliser comme constantes, variables ou tout autre nom d'identificateur. Tous les mots-clés Python contiennent uniquement des lettres minuscules.

and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield

Lignes et indentation

Python ne fournit pas d'accolades pour indiquer les blocs de code pour les définitions de classes et de fonctions ou le contrôle de flux. Les blocs de code sont dénotés par l'indentation de ligne, qui est rigoureusement appliquée.

Le nombre d'espaces dans l'indentation est variable, mais toutes les instructions dans le bloc doivent être indentées du même montant. Par exemple :

if True: 
    print "True" 
else: 
    print "False"

Cependant, le bloc suivant génère une erreur :

if True: 
    print "Answer" 
    print "True" 
else: 
    print "Answer" 
    print "False"

Ainsi, en Python, toutes les lignes continues indentées avec le même nombre d'espaces forment un bloc. L'exemple suivant a divers blocs d'instructions :

Note : N'essayez pas de comprendre la logique à ce stade. Assurez-vous simplement d'avoir compris les différents blocs même s'ils sont sans accolades.

#!/usr/bin/python 
import sys 
try: 
    # ouvrir le flux de fichier 
    file = open(file_name, "w") 
except IOError: 
    print "Il y a eu une erreur d'écriture dans", file_name 
    sys.exit() 
print "Entrez '", file_finish, 
print "' Quand vous avez fini" 
while file_text != file_finish: 
    file_text = raw_input("Entrez du texte : ") 
    if file_text == file_finish: 
        # fermer le fichier 
        file.close 
        break 
    file.write(file_text) 
    file.write("\n") 
file.close() 
file_name = raw_input("Entrez le nom de fichier : ") 
if len(file_name) == 0: 
    print "La prochaine fois, veuillez entrer quelque chose" 
    sys.exit() 
try: 
    file = open(file_name, "r") 
except IOError: 
    print "Il y a eu une erreur de lecture du fichier" 
    sys.exit() 
file_text = file.read() 
file.close() 
print file_text

Instructions sur plusieurs lignes

Les instructions en Python se terminent généralement par une nouvelle ligne. Python permet cependant l'utilisation du caractère de continuation de ligne (\) pour indiquer que la ligne doit se poursuivre. Par exemple :

total = item_one + \ 
        item_two + \ 
        item_three

Les instructions contenues dans les crochets [], {}, ou () n'ont pas besoin d'utiliser le caractère de continuation de ligne. Par exemple :

days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

Guillemets en Python

Python accepte les guillemets simples ('), doubles (") et triples (''' ou """) pour dénoter des littéraux de chaîne, tant que le même type de guillemet commence et termine la chaîne.

Les guillemets triples sont utilisés pour étendre la chaîne sur plusieurs lignes. Par exemple, tous les suivants sont légaux :

word = 'word' 
sentence = "This is a sentence." 
paragraph = """This is a paragraph. 
It is made up of multiple lines and sentences."""

Commentaires en Python

Un signe dièse (#) qui n'est pas à l'intérieur d'un littéral de chaîne commence un commentaire. Tous les caractères après le # et jusqu'à la fin de la ligne physique font partie du commentaire et l'interpréteur Python les ignore.

Démonstration en direct
#!/usr/bin/python 
# Premier commentaire 
print "Hello, Python!" 
# second commentaire

Cela produit le résultat suivant :

Hello, Python!

Vous pouvez taper un commentaire sur la même ligne après une instruction ou une expression :

name = "Madisetti" # Ceci est encore un commentaire

Vous pouvez commenter plusieurs lignes comme suit :

# Ceci est un commentaire. 
# Ceci est un commentaire, aussi. 
# Ceci est un commentaire, aussi. 
# Je l'ai déjà dit.

La chaîne triplement guillemetée suivante est également ignorée par l'interpréteur Python et peut être utilisée comme commentaire multiligne :

''' 
Ceci est un commentaire multiligne. 
'''

Utilisation de lignes vides

Une ligne ne contenant que des espaces blancs, éventuellement avec un commentaire, est connue comme une ligne vide et Python l'ignore totalement.

Dans une session d'interpréteur interactif, vous devez entrer une ligne physique vide pour terminer une instruction multiligne.

Attente de l'utilisateur

La ligne de programme suivante affiche l'invite, l'instruction disant « Appuyez sur la touche Entrée pour quitter », et attend que l'utilisateur agisse :

#!/usr/bin/python 
raw_input("\n\nAppuyez sur la touche Entrée pour quitter.")

Ici, "\n\n" est utilisé pour créer deux nouvelles lignes avant d'afficher la ligne réelle. Une fois que l'utilisateur appuie sur la touche, le programme se termine. C'est une astuce sympa pour garder une fenêtre de console ouverte jusqu'à ce que l'utilisateur ait fini avec une application.

Plusieurs instructions sur une seule ligne

Le point-virgule ( ; ) permet plusieurs instructions sur une seule ligne, à condition qu'aucune instruction ne démarre un nouveau bloc de code. Voici un exemple d'utilisation du point-virgule :

import sys; x = 'foo'; sys.stdout.write(x + '\n')

Groupes d'instructions multiples comme suites

Un groupe d'instructions individuelles, qui forment un seul bloc de code, sont appelés suites en Python. Les instructions composées ou complexes, telles que if, while, def et class, nécessitent une ligne d'en-tête et une suite.

Les lignes d'en-tête commencent l'instruction (avec le mot-clé) et se terminent par deux-points ( : ) et sont suivies d'une ou plusieurs lignes qui composent la suite. Par exemple :

if expression : 
    suite 
elif expression : 
    suite 
else : 
    suite

Arguments de ligne de commande

De nombreux programmes peuvent être exécutés pour vous fournir des informations de base sur la façon dont ils doivent être exécutés. Python vous permet de faire cela avec -h :

$ python -h 
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... 
Options and arguments (and corresponding environment variables): 
-c cmd : programme passé en chaîne (termine la liste des options) 
-d : sortie de débogage du parseur (aussi PYTHONDEBUG=x) 
-E : ignorer les variables d'environnement (telles que PYTHONPATH) 
-h : afficher ce message d'aide et quitter [ etc. ]

Vous pouvez également programmer votre script de manière à ce qu'il accepte diverses options. Les arguments de ligne de commande sont un sujet avancé et devraient être étudiés un peu plus tard, une fois que vous aurez parcouru le reste des concepts Python.

Python

  1. Maîtriser les types de données Python : Guide pratique
  2. Maîtriser les opérateurs Python : Guide complet
  3. Maîtriser l'instruction pass en Python : Guide pratique
  4. Maîtriser les arguments de fonctions Python : Positionnels, nommés et paramètres par défaut
  5. Maîtriser time.sleep() en Python : Bonnes pratiques, multithreading et exemples réels
  6. Fondamentaux de Java : Maîtriser la Syntaxe de Base
  7. Maîtriser la syntaxe de base du C : Jetons, structure et points-virgules
  8. Comprendre le C++ : Syntaxe de base et fondements de la programmation orientée objet
  9. Maîtriser les bases de MATLAB : Syntaxe et commandes essentielles