0% ont trouvé ce document utile (0 vote)
753 vues4 pages

Memento de Programmation Python

Ce document décrit les principaux types de variables, opérations et structures de contrôle en Python. Il présente également des librairies utiles comme math, random, tkinter et matplotlib pour les mathématiques, nombres aléatoires, interfaces graphiques et graphiques.

Transféré par

Jayson Koum
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
753 vues4 pages

Memento de Programmation Python

Ce document décrit les principaux types de variables, opérations et structures de contrôle en Python. Il présente également des librairies utiles comme math, random, tkinter et matplotlib pour les mathématiques, nombres aléatoires, interfaces graphiques et graphiques.

Transféré par

Jayson Koum
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Memento PYTHON

Types de variables - fonctions de conversions

• Type integer Nombre entier


int( ) convertit si possible un décimal ou texte en entier
• Type float Nombre décimal
float( ) convertit si possible un entier ou texte en décimal
• Type string Chaine de caractères ( texte)
suite de signes définie en la délimitant par des guillemets
str( ) convertit un nombre en chaîne
• Type boolean Logique
ne prend que deux valeurs : True et False
• Affectation =
x =… lire « x prend la valeur….» ☞ astuces

Entrées, sorties console, opérations numériques

• Entrée input ( " message" ) : lit un texte saisi au clavier .


☞ Renvoie donc toujours une chaîne de caractères.
☞ conversion possible en nombre par int( ) ou float( )
• Sortie en console print( , , …) : affiche en console
les valeurs de tout type en les séparant par une tabulation.
• Opérations sur les nombres
/ division décimale
// quotient de la division entière
% reste de la division entière
** puissance (remarque : a**0.5  a )
abs( ) valeur absolue
round( x,d ) arrondi le nombre x à d décimales

Chaînes de caractères

• Concaténation + attache les textes pour n’en former qu’un


• Caractères d'échappement
le signe \ permet de transformer le caractère qui suit
\n saut de ligne (new). \t tabulation
\" ou \’ guillemet qui ne ferme pas la chaine
• longueur d’une chaine :
len( ) renvoie le nombre de caractères d’une chaine,
espaces compris.
• Indexation Chaque caractère de la chaîne est indexé
(numéroté) en commençant par 0
Chaine[ i ] renvoie le caractère de rang i
☞ astuces :
MaChaine[ -1 ] dernier caractère
MaChaine[ -2 ] avant dernier caractère,etc…
MaChaine[i : j] caractères indéxés de i à j-1
☞ Attention : on en peut pas modifier un caractère
d’une chaîne par son index, seulement le lire !
• Code ASCII
chr( x) renvoie le caractère de code ASCII x
ord( char ) renvoie le code ASCII du caractère char
☞ chr(10) ou chr(13) saut de ligne. chr(9) tabulation
Listes et tuples

• Liste suite indexée et modifiable d’éléments de tout type Attention : l’indexation commence à 0
NomListe = [ élément1 , élément2 , élément3,…]
NomListe[ i ] élément d’index i ( lecture ou écriture)
NomListe[ 0 ] premier élément
NomListe[ -1] dernier élément
• Principales fonctions :
Longueur : len( ) renvoie le nombre d’éléments
Ajout : [Link](x) ajoute x en fin de liste
Insertion : [Link](i,x) insert x à l’index i
Suppression: [Link]( ) supprime le dernier élémt
[Link](i) supprime élément d’indexe i

• Tuples un tuple est une liste non modifiable


NomTuple = ( élément1 , élément2 , élément3,..)
NomTuple[ i] élément d’indexe i en lecture seule
• Liste de listes une liste peut contenir des listes !!
NomListe[ i][ j ] désigne l’élément d’index j de la liste d’index i

Tests

• if test 1 : # un test est une valeur booléenne (logique)


| bloc si test1 vérifié
elif test 2 : # (facultatif). Sinon si :
| bloc si test 1 non vérifié mais test2 vérifié
…..
else : # (facultatif). Sinon
| bloc si aucun des tests précédent n’est vérifié
suite du programme

Boucle « Tant que »

• While test : # Tant que …


| Bloc répété tant
que test vérifié
suite du programme

Boucle « Pour… »

• For variable in liste : # Pour chaque … dans… :


| Bloc répété pour chaque valeur de la variable parcourant la liste
suite du programme
• Génération de listes d’entiers
range(a) tous les entiers de [0 ; a[
range(a,b) tous les entiers de [a ; b[
range(a,b,p) tous les entiers de [a ; b[ de p en p

Logique : variables booléennes

• Une variable booléenne ne prend que 2 valeurs True, False


• Opérateurs booléens
a or b vaut True si et seulement si l’un au moins vaut True
a and b vaut True si et seulement si les deux valent True
not a contraire de a : True si a False, False si a True
a in Liste vaut True si et seulement si a élément de Liste
Procédures et fonctions ☞ Essentielles pour structurer un programme

Ce sont des sous-programmes autonomes avec leurs propres variables. Ils ne sont exécutés que lorsqu’ils sont
appelés par le programme principal ou par une autre fonction
• Procédure (ou sous-programme)
def Nom(arg1, arg2,… ) : Les variables de
| bloc instructions ‘passage’ sont
# programme principal appelées arguments
Nom (variable1,variable2…) # appel de la procédure
• Fonction = procédure avec retour de valeur(s)
def Nom(arg1, arg2,…) :
| bloc instructions
Arguments
return x # x valeur ou liste de valeurs de la fonction
# programme principal
a = Nom (valeur1,..,.. ) # appel + affectation de la valeur retournée

Importation de librairies – Librairies utiles

Importer une librairie : plusieurs méthodes


• import MaLibrairie # Importation d’un ensemble de fcts
MaLibraire.fonction1(var1,… ) # appel d’une fonction
import MaLibrairie as Lib # nom local de la librairie
Lib.fonction1(var1,… ) # appel d’une fonction
• From MaLibrairie import fct1, fct2, .# liste fcts utiles,
From MaLibrairie import * # toutes les fonctions
fonction1(var1,… ) # appel d’une fonction

Mathématiques
• Libraire math fonctions mathématiques
sqrt( ) racine carrée sin( ) sinus(radian), etc…

Nombres aléatoires
• Librairie random génération de nombres aléatoires
randint(a,b) entier dans [a, b ]
random( ) décimal (float) dans [ 0, 1 [
uniform(a,b) décimal (float) dans [ a, b [
choice(maList) élément de la liste maList

Graphiques mathématiques
• Librairie pylab combine deux librairies : pyplot et numpy
pour les graphiques et calculs mathématiques
point plot(x,y,’ro’) point de coord (x,y) rouge et rond
segment plot( [x1,x2] , [y1,y2], ’b -’ )
segment de (x1,y1) à (x2,y2) en bleu et trait plein
polygone plot( liste des x, liste des y, ‘g- - ‘)
polygone en vert et trait pointillé
axes axis([xmin, xmax, ymin, ymax])
affichage show( ) affiche le graphique
grille grid() affiche la grille
label xlabel(’ texte’ ) Label de l’axe des x
ylabel( ‘texte ‘ ) Label de l’axe des y
titre title( ‘texte du titre’ )
sauvegarde savefig( ‘nomfichier’ ) sauve au format .png

+ info [Link]

Fichiers textes
• Ouverture nom = open("[Link]","w" ) en mode lecture ou écriture, pointe en début de fichier

Variable (chemin +) Mode


qui identifie nom • "r" lecture
le fichier. fichier sur • "w" écriture
disque • " a " ajout
• Ecriture [Link]( "texte…" )
Si le fichier n’existe pas, il est
créé.
Si le fichier existe il est écrasé
• Lecture ouvrir le fichier en mode
lecture
x= [Link]() lecture du fichier
entier x= [Link]( n ) lecture
des n caractères suivants .
x= [Link]() lecture ligne
par ligne .

Interfaces graphiques
avec la librairie tkinter

Vous aimerez peut-être aussi