Syntaxe de base de Python
Le langage Python présente de nombreuses similitudes avec des langages tels que Perl, C et Java. Il existe cependant quelques différences.
Dans ce chapitre, nous apprendrons la syntaxe de base de Python afin que vous puissiez apprendre rapidement la programmation Python.
Le premier programme Python
Programmation interactive
La programmation interactive ne nécessite pas la création de fichiers de script. Le code est écrit via le mode interactif de l'interpréteur Python.
Sous Linux, il vous suffit de saisir la commande Python sur la ligne de commande pour démarrer la programmation interactive. La fenêtre d'invite est la suivante :
Python 2.7. 6 (par défaut, 9 septembre 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] sur Darwin
Tapez "help", "copyright", "credits " ou " licence " pour plus d'informations.
>>>
Le client de programmation interactive par défaut a été installé lors de l'installation de Python sous Windows. La fenêtre d'invite est la suivante :
Entrez les informations textuelles suivantes dans l'invite Python, puis appuyez sur Entrée pour voir l'effet en cours :
Dans la version Python 2.7.6, le résultat de sortie de l'exemple ci-dessus est le suivant :
Programmation de script
Appelez l'interpréteur via les paramètres de script pour commencer à exécuter le script jusqu'à ce que le script soit exécuté. Une fois l'exécution du script terminée, l'interpréteur n'est plus disponible.
Écrivons un script Python simple. Tous les fichiers Python auront une extension .py. Copiez le code source suivant dans le fichier test.py.
Ici, on suppose que vous avez défini la variable PATH de l'interpréteur Python. Exécutez le programme à l'aide de la commande suivante :
Résultat de sortie :
Essayons une autre façon d'exécuter un script Python. Modifiez le fichier test.py comme suit :
print "Hello, Python!";
Ici , en supposant que votre interpréteur Python se trouve dans le répertoire /usr/bin, utilisez la commande suivante pour exécuter le script :
$. /test.py
Résultat de sortie :
Identifiants Python
En python, les identifiants sont composés de lettres, de chiffres et de traits de soulignement.
En Python, tous les identifiants peuvent inclure l'anglais, des chiffres et des traits de soulignement (_), mais ne peuvent pas commencer par des chiffres.
Les identifiants en Python sont sensibles à la casse.
Les identifiants commençant par un trait de soulignement ont une signification particulière. Les attributs de classe commençant par un seul trait de soulignement (_foo) représentent des attributs de classe auxquels il n'est pas possible d'accéder directement. Ils doivent être accessibles via l'interface fournie par la classe et ne peuvent pas être importés en utilisant "from xxx import *" ; avec un double trait de soulignement (__foo) Représente les membres privés de la classe ; (__foo__) commençant et se terminant par un double trait de soulignement représente un identifiant spécial pour les méthodes spéciales en Python, telles que __init__() représentant le constructeur de la classe.
Caractères réservés PythonLa liste suivante montre les mots réservés en Python. Ces mots réservés ne peuvent pas être utilisés comme constantes ou variables, ni comme tout autre nom d'identifiant.
Tous les mots-clés Python contiennent uniquement des lettres minuscules.
Ligne et indentation
La plus grande différence entre l'apprentissage de Python et d'autres langages est que les blocs de code Python n'utilisent pas d'accolades ({}) pour contrôler les classes, fonctions et autres jugements logiques. La caractéristique la plus distinctive de Python est l'utilisation de l'indentation pour écrire des modules.
Le nombre d'espaces en retrait est variable, mais toutes les instructions de bloc de code doivent contenir le même nombre d'espaces en retrait, et cela doit être strictement appliqué. Comme indiqué ci-dessous :
imprime "True"
else :
imprime "False"
Le code suivant ne s'exécutera pas correctement :
# -*- codage : UTF-8 -*-
# Nom du fichier : test.py
si Vrai :
imprimer "Réponse"
imprimer "Vrai"
sinon :
imprimer "Réponse"
# Pas d'indentation stricte, conserver
pendant l'exécution imprimer "Faux"
Lors de l'exécution du code ci-dessus, le rappel d'erreur suivant apparaîtra :
Fichier "test.py", ligne 5
si True :
^
IndentationError : retrait inattendu
IndentationError : retrait inattendu L'erreur est que le compilateur Python vous dit "Salut, mon frère, le format de votre fichier est faux, il peut s'agir d'un problème de désalignement des tabulations et des espaces. " Tout Python a des exigences de format très strictes.
Si c'est le cas IndentationError : unindent ne correspond à aucun niveau d'indentation externeL'erreur indique que les méthodes d'indentation que vous utilisez sont incohérentes, certaines sont une indentation de touche de tabulation et d'autres sont une indentation d'espace, changez il à Can cohérent.
Par conséquent, le même nombre d'espaces de début doit être utilisé dans les blocs de code Python.
Il est recommandé d'utiliser un seul caractère de tabulation ou deux espaces ou quatre espaces à chaque niveau d'indentation. 🎜>
Instructions multilignes Dans les instructions Python, une nouvelle ligne est généralement utilisée comme terminateur de l'instruction. Mais nous pouvons utiliser des barres obliques ( ) pour diviser une ligne d'instructions en plusieurs lignes, comme indiqué ci-dessous :
item_trois
item_trois
Guillemets Python
Python accepte les guillemets simples (' ), les guillemets doubles (" ) et les guillemets triples (" " " ") pour représenter les chaînes. la fin des guillemets est obligatoire. Même type.
Les guillemets triples peuvent être composés de plusieurs lignes, ce qui est une syntaxe de raccourci pour écrire du texte sur plusieurs lignes. Les chaînes de document couramment utilisées sont utilisées comme commentaires à des emplacements spécifiques du fichier.
sentence = "Ceci est une phrase."
paragraph = """Ceci est un paragraphe.
Contient plusieurs phrases"""
Commentaires Python
Les commentaires sur une seule ligne en python commencent par #.
# -*- codage : UTF-8 -*-
# Nom du fichier : test.py
# Non . Un commentaire
imprimer "Bonjour Python!"; # Le deuxième commentaire
Résultat de sortie :
Les commentaires peuvent être à la fin d'une ligne d'instruction ou d'expression :
Commentaires multilignes en utilisation python trois guillemets simples ("'') ou trois guillemets doubles (""").
# -*- codage : UTF-8 -*-
# Nom du fichier : test.py
'''
Ceci est un commentaire sur plusieurs lignes, utilisez des guillemets simples
Ceci est un commentaire sur plusieurs lignes, utilisez des guillemets simples. guillemets. Ceci est un commentaire sur plusieurs lignes, utilisez des guillemets simples
'''
""
Ceci est un commentaire sur plusieurs lignes, utilisez des guillemets doubles.
Ceci est un commentaire sur plusieurs lignes, utilisez des guillemets doubles.
Ceci est un commentaire sur plusieurs lignes, utilisez des guillemets doubles.
"""
Ligne vierge PythonUne ligne vide sépare les fonctions ou les méthodes de classe pour indiquer le début d'un nouveau morceau de code. Classes et entrées de fonctions sont également séparés par une ligne vide pour mettre en évidence le début de l'entrée de la fonction. Les lignes vides sont différentes de l'indentation du code. Il n'y aura pas d'erreur lors de l'écriture du programme. une ligne vierge sert à séparer deux morceaux de code avec des fonctions ou des significations différentes pour faciliter la maintenance ou la reconstruction future du code Rappelez-vous : les lignes vides font également partie du code du programme 🎜>En attente. pour la saisie de l'utilisateurLe programme suivant attendra la saisie de l'utilisateur après avoir appuyé sur la touche Entrée :
#!/usr/bin/pythonraw_input("nnPress la touche Entrée pour sortir.")
Dans le code ci-dessus, "nn" affichera deux nouvelles lignes vides avant que le résultat ne soit affiché. Une fois que l'utilisateur appuie sur la touche, le programme se ferme.
Afficher plusieurs instructions sur la même ligne
Python peut utiliser plusieurs instructions sur la même ligne, séparées par des points-virgules (; Ce qui suit est un exemple simple :
<). 🎜>
import sys; x = 'php'; sys.stdout.write(x + 'n')
Plusieurs instructions forment un groupe de codes Un groupe d'instructions avec la même indentation forme un bloc de code, que nous appelons un groupe de codes. Pour les instructions composées telles que if, while, def et class, la première ligne commence par un mot-clé et se termine par deux points (:). Une ou plusieurs lignes de code après cette ligne constituent un groupe de codes. Nous appelons la première ligne et le groupe de codes suivant une clause. L'exemple suivant :
elif expression :
suite
else :
suite
Paramètres de ligne de commandeDe nombreux programmes peuvent effectuer certaines opérations pour afficher certaines informations de base. Python peut utiliser le paramètre -h pour afficher les informations d'aide pour chaque paramètre :
Options et arguments (et variables d'environnement correspondantes) :
- c cmd : programme transmis sous forme de chaîne (termine la liste d'options)
-d : sortie de débogage de l'analyseur (également PYTHONDEBUG=x)
-E : ignorer les variables d'environnement (telles que PYTHONPATH)
-h : affiche ce message d'aide et quitte
[ etc. ]