__ ___ _ _ _ ____ / / ___ / _ \__ _ _ _ ___ __| |_ _ | || ||___ \ / / / _ \ / /_)/ _` | | | / __| / _` | | | | | || |_ __) | / /__| __/ / ___/ (_| | |_| \__ \ | (_| | |_| | |__ _/ __/ \____/\___| \/ \__,_|\__, |___/ \__,_|\__,_| |_||_____| |___/
$> ls -l
-rwrw-rw- 1 db0 db0 62.1 Ko 2015-03-30 19:37 Impatient C
-rwrw-rw- 1 db0 db0 3.5 Ko 2015-03-30 19:37 Impatient SCM
-rwrw-rw- 1 db0 db0 3.0 Ko 2015-03-30 19:37 Impatient Emacs
-rwrw-rw- 1 db0 db0 2.4 Ko 2015-03-30 19:37 Impatient Man Pages
-rwrw-rw- 1 db0 db0 10.5 Ko 2015-03-30 19:37 Impatient Perl
-rwrw-rw- 1 db0 db0 17.3 Ko 2015-03-30 19:37 Impatient Python
-rwrw-rw- 1 db0 db0 13.6 Ko 2015-03-30 19:37 Impatient Shell Debutant
-rwrw-rw- 1 db0 db0 16.4 Ko 2015-03-30 19:37 Impatient Shell Script
-rwrw-rw- 1 db0 db0 3.4 Ko 2015-03-30 19:37 Impatient Shell
-rwrw-rw- 1 db0 db0 1.8 Ko 2015-03-30 19:37 Impatient Vim
Python pour les impatients
Plongez votre nez dans Python avec la pratique et sans passer par la case lecture interminable de longs tutoriaux !
Ici, pas de blabla, juste ce qu'il faut pour apprendre mais aussi pour r�utiliser comme fiche de r�f�rence par la suite.
Des remarques, retours, commentaires, �l�ments � ajouter ou corriger, ou des erreurs ? Utilisez les commentaires en fin de page. Merci !
Environnement
- Les fichiers terminent par ".py"
- Il est possible de lancer un interpr�teur avec la commande "python"
- C'est un langage interpr�t�. Qu'est-ce que c'est ?
- C'est un langage faiblement typ�. Qu'est-ce que c'est ?
- C'est un langage � multiples paradigmes : imp�ratif, objet, fonctionnel, proc�dural et reflexion
- Il est possible de s�parer le code en "modules". Chaque fichier correspond � un module. Un seul fichier doit contenir le main (voir "Bonnes pratiques")
- Les op�rateurs habituels peuvent avoir un comportement diff�rent selon les types qui les utilisent.
- Les r�gles de "scoping" habituelles sont valables en python : une variable d�fini dans une fonction n'existera que dans celle-ci. Ce n'est pas le cas pour tous les scopes.
Syntaxe et S�mantique
- Les noms de variables et de fonctions sont sensibles � la casse. "a" est diff�rent de "A".
- Il n'y a pas de ";" en fin de lignes. On marque la fin d'une ligne... par un retour � la ligne.
- Les blocs s�mantiques (ou "scopes") sont d�finis par l'indentation avec des espaces ou des tabulations (en C, ils le sont gr�ce aux accolades { }).
- L'indentation doit �tre logique d'une ligne � l'autre. Si une ligne est indent� avec 3 espaces et la suivante avec 4 sans sous bloc (
if statement:
par exemple), c'est une erreur de syntaxe. - Un langage bas� sur l'indentation, �a peut para�tre �trange, mais c'est logique, bien fait, bien g�r� par la plupart des IDE et on s'y fait tr�s vite.
- Les commentaires commencent par des "#"
- Op�rateurs : + - / // * += -= ++ -- Qu'est-ce que c'est ?
- Comparaisons : ==, !=, <, <=, >, >=, or (= || en C), and (= && en C), Qu'est-ce que c'est ?
- D�finir une variable :
a = 5
- D�finir une fonction :
def addition(a, b, print):
result = a + b
if print:
print 'The result is:', str(result)
return result
- Appeler une fonction :
addition(2, 3, true)
- "Si"
if a == '*':
doeverything()
elif a == '-':
donothing()
else:
dosomething(a)
- While :
while i < len(a):
print a[i]
i += 3
- For :
words = ['cat', 'window', 'defenestrate']
for w in words:
print w, len(w)
- Inclure un module :
import sys
- Utiliser une variable ou une fonction provenant d'un autre module :
- Fichier
hello.py
def say(name): print 'Hello', name
- Fichier
main.py
import hello hello.say('Alice');
- Fichier
- Il peut y avoir plusieurs fonctions portant le m�me noms mais dans des modules (fichiers) diff�rents.
- Utiliser une fonction ou une variable provenant d'un autre module sans avoir � sp�cifier le nom du module (cette pratique est peu recommand�) :
from hello import say
say('Kim');
- Voir le module
str
pour les informations sur la syntaxe des strings - En python, on utilise et manipule des listes et non des tableaux. Voir le module
list
pour plus d'informations - Le type "tuple" existe �galement : Qu'est-ce que c'est ?
Modules
Sys
sys.arg
contient le nom du script et les arguments pass�s en ligne de commandesys.exit
est une fonction pour quitter qui prend en param�tre le code de retour du programme. Qu'est-ce que c'est ?