Python : langage de script

YuGiOhJCJ

Contents

1  Avant propos...
2  Introduction
3  L'interpréteur
4  L'encodage
5  Les commentaires
6  L'indentation
7  Les variables
8  Les structures conditionnelles
9  Les fonctions
10  Un exemple

1  Avant propos...

Cette documentation a été rédigée par YuGiOhJCJ. Vous lisez actuellement la version 20080914 qui est gratuite. Si vous souhaitez utiliser une partie de cette documentation pour vos créations, veuillez d'abord me contacter à yugiohjcj@1s.fr. La version la plus récente de ce document est disponible à l'adresse http://yugiohjcj.1s.fr/. Cette publication peut contenir certaines erreurs. N'hésitez pas à me les rapporter pour que j'effectue une correction.

2  Introduction

Le langage de script Python est un langage interprété. C'est à dire que le code source n'a pas besoin d'être compilé (contrairement au langage de programmation C). La source est directement lue par un interpréteur.

3  L'interpréteur

Dans le fichier source, vous pouvez préciser en première ligne l'interpréteur qui sera utilisé pour lire votre code.
Pour définir l'interpréteur utilisé, on procède ainsi :
	#!/usr/bin/python
	
Bien sûr, l'emplacement de votre interpréteur python n'est peut être pas /usr/bin/python. Vous devrez donc peut-être remplacer ce chemin par un autre (exemple: /usr/local/bin/python). Si vous avez installé le programme which vous pourrez connaître l'emplacement exacte de votre interpréteur en tapant cette commande :
	which python
	
L'indication de l'interpréteur n'est pas obligatoire mais seulement pratique. En effet, vous pouvez omettre cette ligne et dans ce cas, vous devrez invoquer l'exécutable python à chaque exécution de votre script :
	python /home/toto/mon_premier_script_python.py
	

4  L'encodage

Par défaut, l'interpréteur Python ne gère pas les caractères spéciaux (é, à, è, ...). Pour que votre interpréteur supporte ces caractères non-ASCII, vous pouvez ajouter cette ligne après la déclaration de votre interpréteur :
	# -*- coding: iso-8859-15 -*-
	
Bien sûr, vous pouvez préciser d'autres jeux de caractères que iso-8859-15. Si vous avez installé le programme utrac vous pourrez connaître l'encodage actuel de votre fichier source en tapant cette commande :
	utrac -p /home/toto/mon_premier_script_python.py
	

5  Les commentaires

Il est possible d'ajouter des commentaires dans la source. Ceux-ci n'ont aucun effet sur le programme ; ils sont là pour donner des indications dans le fichier source.
Un commentaire en Python :
	# Exemple de script Python
	

6  L'indentation

En Python, l'indentation du code permet de préciser où se situent les blocs. Ainsi, contrairement à d'autres langages de programmation qui utilises des accolades pour délimiter les blocs, l'interpréteur python vérifie la cohérence entre les espaces qui délimitent les différents blocs.

7  Les variables

On peut associer des valeurs à des noms. Ce sont des variables. Inutile, contrairement au langage C, de préciser le type de vos variables. En effet, que vos variables soient destinées à contenir des nombres ou des chaînes de caractères, le code à taper est identique.
Voici un exemple qui affiche le contenu de variables :
	# Un entier
	int = 100
	# Un caractère
	char = 'b'
	# Une chaîne de caractères
	string = "Bonjour"
	# Un nombre à virgule
	float = 100.123

	# Afficher le contenu des variables
	print int
	print char
	print string
	print float
	

8  Les structures conditionnelles

Comme beaucoup de langages de programmation, on dispose de structures conditionnelles :
	if int < 100:
	 print "Ce texte ne s'affiche pas car la condition est fausse."
	else:
	 print "Étant donné que la condition du if est fausse, \
	 c'est le bloc de else qui est exécuté."
	liste = range(1,4)
	for n in liste:
	 print "On passe %s fois dans cette boucle for." %n
	while 1 == 1:
	 print "Ce texte s'affiche en continu car la condition du while est vraie."
	

9  Les fonctions

Il existe un grand nombres de fonctions. Par exemple, la fonction range est faite pour afficher une séquence de nombres. Si l'on souhaite générer une séquence de nombres de 0 à 9, il faut faire un appel de fonction :
	range(10)
	
Parfois, il est nécessaire de créer sa propre fonction. Celle-ci peut posséder des arguments et peut retourner une valeur. Voici une fonction qui additionne deux valeurs :
	def additionner(premier, deuxieme):
	 somme = premier + deuxieme;
	 return somme;
	
Il est maintenant possible de l'appeler en ajoutant les lignes suivantes :
	a = 2
	b = 3
	solution = additionner(a, b)
	print solution
	

10  Un exemple

	#!/usr/bin/python
	# -*- coding: iso-8859-15 -*-
	# Exemple de script en Python
	# YuGiOhJCJ <yugiohjcj@1s.fr>	
	# http://yugiohjcj.1s.fr	
	print "Hello World!\n"
	



File translated from TEX by TTH, version 3.79.
On 14 Sep 2008, 10:56.