http://python.developpez.com/cours/apprendre-python3/ Premiers pas Python 3 http://www.python.org/getit/ Python 2.7.3 Windows Installer (Windows binary -- does not include source) environnement de travail spécialisé : IDLE utiliser l'interpréteur comme une simple calculatrice de bureau +, -, * et /. Les parenthèses ont la fonction attendue le séparateur décimal y est donc toujours un point >>>(5+5)/20.5 variables 33 mots réservés: and as assert break class continue def del elif else except False finally for from global if import in is lambda None nonlocal not or pass raise return True try while with yield >>> n = 7 # définir n et lui donner la valeur 7 >>> msg = "Quoi de neuf ?" # affecter la valeur "Quoi de neuf ?" à msg >>> pi = 3.14159 # assigner sa valeur à la variable pi >>> print(msg) //affichage >>> x = y = 7 // plusieurs variables >>> a, b, c = 4, 8.33 ,"toto" // permet d'affecter des valeurs simultanément >>> a 4 >>> b 8.33 modulo, représenté par le caractère typographique %. Cet opérateur fournit le reste de la division entière type = indique float ou str pour chaine de caractère ou etc ... Composition Jusqu'ici nous avons examiné les différents éléments d'un langage de programmation, à savoir : les variables, les expressions et les instructions, mais sans traiter de la manière dont nous pouvons les combiner les unes avec les autres. Or l'une des grandes forces d'un langage de programmation de haut niveau est qu'il permet de construire des instructions complexes par assemblage de fragments divers. Ainsi par exemple, si vous savez comment additionner deux nombres et comment afficher une valeur, vous pouvez combiner ces deux instructions en une seule : >>> h, m, s = 15, 27, 34 >>> print("nombre de secondes écoulées depuis minuit = ", h*3600 + m*60 + s) Condition >>> a = 0 >>> if a > 0 : ... print("a est positif") ... elif a < 0 : ... print("a est négatif") ... else: ... print("a est nul") attention à l'organisation des instructions utiliser ... une ligne d'en-tête terminée par un double point puis Tab ou ... pour aligner les elif et else avec l'instruction if. et les print ensemble. opérateur de comparaison x == y # x est égal à y x != y # x est différent de y x > y # x est plus grand que y x < y # x est plus petit que y x >= y # x est plus grand que, ou égal à y x <= y # x est plus petit que, ou égal à y Un commentaire Python commence toujours par le caractère spécial # Les blocs d'instructions sont toujours associés à une ligne d'en-tête contenant une instruction bien spécifique (if, elif, else, while, def, etc.) se terminant par un double point. Les blocs sont délimités par l'indentation : toutes les lignes d'un même bloc doivent être indentées exactement de la même manière (c'est-à-dire décalées vers la droite d'un même nombre d'espaces). Le nombre d'espaces à utiliser pour l'indentation est quelconque, mais la plupart des programmeurs utilisent des multiples de 4. Notez que le code du bloc le plus externe (bloc 1) ne peut pas lui-même être écarté de la marge de gauche (il n'est imbriqué dans rien). les espaces placés à l'intérieur des instructions et des expressions sont ignorés Boucle >>> a = 0 >>> while (a < 7): # (n'oubliez pas le double point !) ... a = a + 1 # (n'oubliez pas l'indentation !) ... print(a) >>> n = 1 >>> while n < 5: ... print("hello !") Premiers scripts, ou comment conserver nos programmes dans un fichier .py # Premier essai de script Python # petit programme simple affichant une suite de Fibonacci, c.à.d. une suite # de nombres dont chaque terme est égal à la somme des deux précédents. a, b, c = 1, 1, 1 # a & b servent au calcul des termes successifs # c est un simple compteur print(b) # affichage du premier terme while c<15: # nous afficherons 15 termes au total a, b, c = b, a+b, c+1 print(b) Premiers scripts écrire dans un fichier nom.py avec IDLE, vous pouvez lancer l'exécution du script en cours d'édition, directement à l'aide de la combinaison de touches . Le type integer, Le type float, 3.14 10. .001 1e100 3.14e-10 les nombres vraiment trop grands sont tout simplement notés « inf » (pour « infini »). Le type string, >>> phrase1 = 'les oeufs durs.' >>> phrase2 = '"Oui", répondit-il,' >>> phrase3 = "j'aime bien" >>> print(phrase2, phrase3, phrase1) "Oui", répondit-il, j'aime bien les oeufs durs. Le caractère spécial « \ » (antislash) permet quelques subtilités \' le caractère est string et non commande \n saut de ligne triplesguillemets ou de triplesapostrophes pour délimiter en toute tranquilitée >>> ch = "Christine" >>> print(ch[0], ch[3], ch[5]) C i t affichage lettre par lette Opérations élémentaires sur les chaînes a = ' Petit poisson ' b = ' deviendra grand ' c = a + b print(c) petit poisson deviendra grand Les listes >>> print(jour) ['lundi', 'mardi', 'mercredi', 1800, 20.357, 'jeudi', 'vendredi'] >>> jour[3] = jour[3] +47 >>> print(jour) ['lundi', 'mardi', 'mercredi', 1847, 20.357, 'jeudi', 'vendredi'] remplacer >>> jour[3] = 'Juillet' >>> print(jour) ['lundi', 'mardi', 'mercredi', 'Juillet', 20.357, 'jeudi', 'vendredi'] ajouter >>> jour.append('samedi') >>> print(jour) ['lundi', 'mardi', 'mercredi', 'juillet', 'jeudi', 'vendredi', 'samedi'] >>> suprimer >>> del(jour[4]) >>> print(jour) ['lundi', 'mardi', 'mercredi', 'juillet', 'jeudi', 'vendredi'] taille >>> print(len(jour)) 7 Les fonctions : def nomDeLaFonction(liste de paramètres): ... bloc d'instructions ... >>> def table7(): ... n = 1 ... while n <11 : ... print(n * 7, end =' ') ... n = n +1 ... appel: >>> table7() 7 14 21 28 35 42 49 56 63 70 >>> def table7triple(): ... print('La table par 7 en triple exemplaire :') ... table7() ... table7() ... table7() ... Fonction avec paramètre >>> def table(base): ... n = 1 ... while n <11 : ... print(n * base, end =' ') ... n = n +1 >>> table(9) 9 18 27 36 45 54 63 72 81 90 Fonction avec un paramètre variable >>> a = 1 >>> while a <20: ... table(a) ... a = a +1