Connaissance de base des scripts Python

Cette section est un didacticiel du langage de script Python, qui présente uniquement les connaissances de base des scripts Python.

Types de données et variables

Démarrez l'interface graphique Python (le shell) et tapez les commandes suivantes pour apprendre certains types de données et structures de données de base de Python.

 

La première ligne de commande affecte la valeur numérique (2+2) à la variable "k". La deuxième ligne de commande impression k essaie d'imprimer la valeur "k" mais échoue à cause d'une erreur de syntaxe. Print est une fonction et la syntaxe correcte pour impression(k), Qui signifie la variable k doit être entouré de parenthèses. La troisième ligne de commande imprime la valeur de la variable k avec succès.

Contrairement à C ou Java, vous n'avez pas besoin de déclarer explicitement le type d'une variable, comme un entier, une chaîne, une liste ou d'autres types. Au lieu de cela, une fois que la variable a reçu une valeur, son type de données est défini automatiquement. Par exemple, la commande après print (k) affecte une chaîne à la variable "str", alors la variable "str" ​​est de type chaîne.

Les fonctions

Vous devez être familiarisé avec le type de données chaîne et ses fonctions de base. Par exemple, la fonction len (str) compte la longueur d'une chaîne et la fonction str.split() divise la chaîne « str » par un délimiteur. Par défaut, il s'agit d'un espace et renvoie une liste de sous-chaînes.

Structures de données

La structure de données la plus utilisée est la liste. La fonction str.split() renvoie une liste de sous-chaînes. Le a = str.split() définit la variable "a" comme une liste. Vous pouvez imprimer la liste en entrant le imprimer(a) commander.

Une autre structure de données utile est le dictionnaire. Une entrée dans le dictionnaire comprend une clé et une valeur. Les dictionnaires sont indexés par des clés, qui peuvent être de n'importe quel type immuable ; les chaînes et les nombres peuvent toujours être des clés. Le dict1["chien"] command= "steven" attribue la valeur "steven" (chaîne) à la clé "dog".

boucle

Vous pouvez utiliser une liste ou un dictionnaire pour les boucles. Par exemple, saisissez les commandes suivantes dans l'interface utilisateur du shell :

Une autre déclaration de flux de contrôle de boucle courante est tout en, if et pause. Si l' if est vraie, la prochaine itération de la boucle continue, sinon, la pause instruction rompt la plus petite clôture pour or tout en boucle.

L'exemple suivant présente deux méthodes pour calculer la valeur somme de 1 à 100 :

La deuxième méthode utilise l'instruction de plage et génère un résultat différent de la première méthode. Il s'agit d'une erreur courante dans l'instruction de plage. Parce que gamme(1,100) signifie que "i" bouclera de 1 à 99, et s'arrêtera sur 100.

Si vous souhaitez calculer la valeur de la somme de 1 à 1000, vous devez modifier les lignes de code dans l'exemple suivant en conséquence pour répondre à l'exigence. Pour mieux réutiliser le code, vous pouvez définir une fonction comme suit :

 

1.Utilisez le mot-clé def pour déclarer une définition de fonction, puis tapez le nom de la fonction et la liste entre parenthèses des paramètres formels.

2.Entrez l'instruction de la fonction à la ligne suivante avec indentation.

3.Utilisez l'option retourner fonction pour renvoyer le résultat. Le retourner la fonction retourne Null si aucun argument d'expression n'est spécifié ou si la fonction échoue pour certaines raisons. Ceci est différent des autres langues où le retourner fonction est nécessaire pour quitter une fonction.

4.Utilisez l'option impression fonction pour imprimer le résultat.

Exemple

Après avoir acquis une compréhension de base de Python, vous pouvez essayer d'écrire une fonction simple par vous-même.

L'exemple suivant est une fonction conçue pour convertir le format d'heure d'utilisation 6d:22h:59m:17s d'un appareil au format de secondes totales. Cliquez sur Fichier > Nouvelle fenêtre à partir de l'interface utilisateur du shell Python pour ouvrir une nouvelle fenêtre pour écrire l'exemple.

def getAge(age):
      temps = age.split(':')
      si (len(temps) != 4):
            retour 0
      pour je dans la plage (0, 4):
            temps[i] = temps[i].strip('dhms')
      rtn = (int)(time[3]) + ((int)(time[2]) + ((int)(time[1]) + (int)(time[0])*24)*60)*60
      retour rtn

Pour tester la fonction, ajoutez les lignes de code suivantes.

si (__name__ == "__main__") :
    imprimer (getAge("6d:22h:59m:17s"))

Lorsque Python exécute cet exemple, il exécutera les blocs à partir de si (__nom__ == "__main__").

Conseils:

– Vous pouvez ajouter des lignes de commentaires commençant par le symbole dièse (#) dans Python.

– La fonction age.split(" ") divise la chaîne par le délimiteur de guillemets doubles (" ").

– Les temps[0] à temps[3] sont des variables de chaîne. Pour les convertir en variables entières, placez (int) devant elles.

– Python a des règles d'indentation strictes. Assurez-vous que les lignes de code sont correctement indentées pour chaque flux de contrôle ou fonction, sinon vous obtiendrez une erreur de syntaxe.

– L'introduction qui suit vise à vous donner une idée rapide des scripts Python. Voir http://docs.python.org/2/tutorial/index.html pour des tutoriels Python plus approfondis.