Dans cette section, nous allons découvrir pas à pas la syntaxe de base de Python 3.
Syntaxe de base de Python 3
Le langage Python présente de nombreuses similitudes avec Perl, C et Java. Cependant, il existe des différences certaines entre les langues.
Premier programme Python
Exécutons les programmes dans différents modes de programmation.
LIRE AUSSI: Apprendre Python 3 : Introduction
Programmation en mode interactif
Invoquer l’interpréteur sans passer un fichier de script comme paramètre fait apparaître l’invite suivante
$ python Python 3.3.2 (default, Dec 10 2013, 11:35:01) [GCC 4.6.3] on Linux Type "help", "copyright", "credits", or "license" for more information. >>> On Windows: Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>>
Tapez le texte suivant à l’invite Python et appuyez sur Entrée
>>> print ("Hello, Python!")
Si vous exécutez l’ancienne version de Python (Python 2.x), l’utilisation de parenthèses comme fonction inprint est facultative. Cela produit le résultat suivant
Hello, Python!
Programmation en mode script
L’appel de l’interpréteur avec un paramètre de script démarre l’exécution du script et se poursuit jusqu’à ce que le script soit terminé. Lorsque le script est terminé, l’interpréteur n’est plus actif.
LIRE AUSSI: Apprendre Python 3 : Quelles sont les nouveautés dans Python 3
Écrivons un simple programme Python dans un script. Les fichiers Python ont l’extension .py.
Tapez le code source suivant dans un fichier test.py
print ("Hello, Python!")
Nous supposons que l’interpréteur Python est défini dans la variable PATH. Maintenant, essayez d’exécuter ce programme comme suit :
Sous Linux
$ python test.py
Cela produit le résultat suivant
Hello, Python!
Sous Windows
C:\Python34>Python test.py
Cela produit le résultat suivant
Hello, Python!
Essayons une autre façon d’exécuter un script Python sous Linux. Voici le fichier test.py modifié
#!/usr/bin/python3 print ("Hello, Python!")
Nous supposons que l’interpréteur Python est disponible dans le répertoire /usr/bin. Maintenant, essayez d’exécuter ce programme comme suit :
$ chmod +x test.py # This is to make file executable $./test.py
Cela produit le résultat suivant :
Hello, Python!
Les identificateurs Python
Un identifiant Python est un nom utilisé pour identifier une variable, une fonction, une classe, un module ou un autre objet.
Un identificateur commence par une lettre A à Z ou a à z ou un trait de soulignement (_) suivi de zéro ou plusieurs lettres, traits de soulignement et chiffres (0 à 9).
LIRE AUSSI: Livre: Apprendre à programmer avec python 3
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 identifiants différents en Python.
Dans la syntaxe de base de Python, voici les conventions de dénomination des identifiants Python :
- Les noms de classe commencent par une lettre majuscule. Tous les autres identifiants commencent par une lettre minuscule.
- Le fait de commencer un identificateur avec un seul trait de soulignement indique que l’identificateur est privé.
- Commencer un identifiant avec deux traits de soulignement en tête indique un identifiant privé fort.
- Si l’identificateur se termine également par deux traits de soulignement à la fin, l’identificateur est un nom spécial défini par la langue.
Les 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 ou variables ou tout autre nom d’identifiant.
LIRE AUSSI: Comment installer Python 3 sur Windows 10
Tous les mots-clés Python contiennent uniquement des lettres minuscules.
and |
exec |
not |
as |
finally |
or |
assert |
for |
pass |
break |
from |
|
class |
global |
raise |
continue |
if |
return |
def |
import |
try |
del |
in |
while |
elif |
is |
with |
else |
lambda |
yield |
except |
Lignes et indentation
Python n’utilise pas d’accolades ({}) pour indiquer des blocs de code pour les définitions de classe et de fonction ou le contrôle de flux.
Les blocs de code sont indiqués par une indentation de ligne, qui est appliquée de manière rigide.
Le nombre d’espaces dans l’indentation est variable, mais toutes les instructions du 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 formeraient un bloc. L’exemple suivant comporte divers blocs d’instructions.
Remarque – N’essayez pas de comprendre la logique à ce stade. Assurez-vous simplement d’avoir bien compris les différents blocs, même s’ils sont sans accolades.
#!/usr/bin/python3 import sys file_finish = "end" file_text = "" contents=[] file_name=input("Enter filename: ") if len(file_name) == 0: print("Please enter filename") sys.exit() try: # open file stream file = open(file_name, "w") except IOError: print ("There was an error writing to", file_name) sys.exit() print ("Enter '", file_finish,) print ("' When finished") while file_text != file_finish: file_text = input("Enter text: ") contents.append(file_text) if file_text == file_finish: # close the file file.close() break print(contents) data = ' '.join([str(elem) for elem in contents]) print(data) file.write(data) file.close() file_name = input("Enter filename: ") if len(file_name) == 0: print ("Next time please enter something") sys.exit() try: file = open(file_name, "r") except IOError: print ("There was an error reading file") sys.exit() file_text = file.read() file.close() print (file_text)
Multilignes
Les instructions en Python se terminent généralement par une nouvelle ligne.
Python, cependant, autorise l’utilisation du caractère de continuation de ligne (\) pour indiquer que la ligne doit continuer.
Par exemple :
total = item_one + \ item_two + \ item_three
Les instructions contenues entre les crochets [], {} ou () n’ont pas besoin d’utiliser le caractère de continuation de ligne.
Par exemple :
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
Les guillemets en Python
Python accepte les guillemets simples (‘), doubles (« ) et triples (‘ » ou » « ») pour désigner des chaînes littérales, à condition que le même type de guillemets commence et termine la chaîne.
Les guillemets triples sont utilisés pour couvrir la chaîne sur plusieurs lignes.
Par exemple, tous les éléments 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 de hachage (#) qui n’est pas à l’intérieur d’un littéral de chaîne est le début d’un commentaire.
Tous les caractères après le #, jusqu’à la fin de la ligne physique, font partie du commentaire et l’interpréteur Python les ignore.
#!/usr/bin/python3 # First comment print ("Hello, Python!") # second comment
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" # This is again comment
Python n’a pas de fonction de commentaire sur plusieurs lignes.
Vous devez commenter chaque ligne individuellement comme suit :
# This is a comment. # This is a comment, too. # This is a comment, too. # I said that already.
Utilisation de lignes vides
Une ligne ne contenant que des espaces, éventuellement avec un commentaire, est connue comme une ligne vide et Python l’ignore totalement.
Dans une session d’interprétation interactive, vous devez entrer une ligne physique vide pour terminer une instruction multiligne.
En attente de l’utilisateur
La ligne suivante du programme affiche l’invite et, l’instruction disant «Appuyez sur la touche Entrée pour quitter», puis attend que l’utilisateur agisse.
#!/usr/bin/python3 input("\n\nPress the enter key to exit.")
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 bonne astuce pour garder une fenêtre de console ouverte jusqu’à ce que l’utilisateur en ait fini avec une application.
Déclarations multiples sur une seule ligne
Le point-virgule (;) autorise plusieurs instructions sur une seule ligne étant donné qu’aucune instruction ne démarre un nouveau bloc de code. Voici un exemple de code utilisant le point-virgule :
import sys; x = 'foo'; sys.stdout.write(x + '\n')
Plusieurs groupes d’instructions en tant que suites
Les groupes 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 manière 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 : program passed in as string (terminates option list) -d : debug output from parser (also PYTHONDEBUG=x) -E : ignore environment variables (such as PYTHONPATH) -h : print this help message and exit [ etc. ]
Vous pouvez également programmer votre script de telle sorte qu’il accepte diverses options. Arguments de ligne de commande est une rubrique avancée.
Conclusion
Dans cette section, nous avons la syntaxe de base de Python. Si vous avez des remarques ou suggestions, veuillez laisser vos commentaires en bas de cet article.
1 Comment