Vous êtes sur la page 1sur 4

Notions de base en Python

I. Les sorties :
print pour afficher sur l'écran.
Print(combinaison des chaînes et valeurs et objets séparés par une virgule)
Quelques caractères d’echapement :
\t : Tabulation \a : ASCII Bell
\n : Saut de ligne \\ : Accepter antislash\ dans une chaine
\r : Retour chariot \’ : Accepter apostrophe‘ dans une chaine
\" : Accepter guillemet " dans une chaine
II. Les entrées :
input pour saisir une valeur de type chaîne qui peut être par la suite convertie au type voulu (int, float,
complex).
La saisie d‘une donnée en python est de type str (par défaut).
Le casting en python se fait par la spécification du type à aboutir.

 Forme 1 : Nom_variable=input()
 Forme 2 : Nom_Variable=input(Chaîne)
III. L'affectation :
 L'affectation est assurée parle signe =
 On peut affecter respectivement plusieurs valeurs à leurs variables avec un seul signe=
 On peut affecter n'importe quelle valeur à n'importe quelle variable à tout moment.
 Lors de l'affectation, le type de la variable réceptrice est défini.

IV. La structure conditionnelle


 Forme réduite :  Forme complète :  Forme générale :
if condition: if condition: if condition:
Traitement Traitement Traitement
else: elif condition :
Traitement Traitement
elif condition:
Traitement
else
Traitement
V. QUELQUES TYPES NATIFS
1. Déclaration
 Python ne déclare pas les variables.
 Le type d'une variable est défini lors de son utilisation.
 Le type d'une variable est modifiable à tout moment.
Python est doté d’un typage dynamique fort
2. Le booléen (bool)
 Les valeurs booléennes :  Les opérateurs booléens
 True = 1  or
 False = 0  and
 not
3. Les nombres
3.1. Les nombres entiers (int)
 Précision (nombre de chiffres pour exprimer une valeur) : illimitée.
 Un nombre entier (signé ou non)peut se présenter aussi sous forme de:
 nombre binaire de format : 0bcombinaison des chiffres binaires.
 nombre octale de format : 0ocombinaison des chiffres octaux.
 nombre hexadécimale de format : 0xcombinaison des chiffres hexadécimaux.
Page 1 sur 4
3.2. Les nombresà virgule flottante (float)
 Précision (nombre de chiffres pour exprimer une valeur) : même précision que le type double en langage
C.
 Faites attention au résultat approximatif.

3.3. Les nombres complexes (complex)


 Format d'un nombre complexe : (re+imj) ou bien (imj+re)

3.4. Les opérateurs arithmétiques (selon l’ordre de priorité)


Opérateur Opérande opération résultat
- x -x inverse de x.
* x et y x*y produit de x par y.
/ x et y x/y quotient de la division réelle de x par y.
+ x et y x+y somme de x avec y.
- x et y x-y différence entre x et y.
// x et y x // y quotient de la division euclidienne de x par y.
% x et y x%y reste de la division de x par y.
+ x +x x est inchangé.
x et y x += y x est incrémenté de y.
+=
x x +=valeur x est incrémenté de valeur.
x et y x -= y x est décrémenté de y.
-= x x -=valeur x est décrémenté de valeur.
x et y x *= y x est multiplié par y.
*=
x x *=valeur x est multiplié par valeur.
x et y x /= y x est divisé de y.
/=
x x /=valeur x est divisé par valeur.
 Ordre de priorité des opérateurs :
Priorité 1 : les parenthèses
Priorité 2 : Les opérateurs unaires : not , -
Priorité 3 : Opérateur multiplicatifs : * , / , // , % , and
Priorité 4 : Les opérateurs Additifs : + , - , or
Priorité 5 : Les opérateurs Relationnels : < <= > >= == !=
Pour les opérateurs de même priorité, l’évaluation se fait de gauche à droite de l’expression.
3.5. Les opérateurs de comparaison
 On peut comparer deux objets de types différents.
 Les comparaisons peuvent être enchaînées arbitrairement ; par exemple, x < y <= z est équivalent
à x < y and y <= z.

Opérateurs de
Signification
comparaison
< strictement inferieur
<= inférieur ou égal
> strictement supérieur
>= supérieur ou égal
== égal
!= diffèrent
is identité d'objet
is not contraire de l’identité d'objet
in dans
not in pas dedans

Page 2 sur 4
3.6. Quelques fonctions / méthodes numériques
Fonction / méthode Type d'argument(s) Type de retour Rôle
bin(x) Renvoie la représentation binaire d'un nombre entier x.
oct(x) chaîne de caractères Renvoie la représentation octale d'un nombre entier x.
nombre entier
hex(x) Renvoie la représentation hexadécimale d'un nombre entier x.
Si l'argument est un nombre entier : renvoie lui-même.
nombre a virgule Si l'argument est une chaîne d'un nombre entier : renvoie le nombre entier.
int(x)
flottante Si l'argument est un nombre à virgule flottante : renvoie la partie entière du
nombre entier
chaîne de caractères nombre à virgule flottante
ch : chaîne Convertit une chaîne d'un nombre entier de la base b en un nombre entier (b
int(ch , base)
b : 2..36 par défaut = 10).
float(x) nombre entier nombre a virgule flottante Convertit un objet de type numérique en un nombre à virgule flottante.
divmod(x,y) ou bien tuple Renvoie la paire (quotient, reste) de la division de x par y.
nombre à virgule
pow(x,y) = x ** y type d'argument(s) xy = x à la puissance de y.
flottante
nombre entier
nombre entier positif
ou bien
abs(x) ou bien Renvoie la valeur absolue de l'objet x.
nombre à virgule
nombre à virgule flottante positif
flottante
Renvoie l'arrondissement de x avec une précision optionnelle nb chiffres après
round(x,nb) nombre entier
la virgule (par défaut égale à zéro).
fmod(x,y) nombre à virgule flottante =int(x)%abs(y)
nombre entier
sqrt(x) nombre à virgule flottante Racine carré de x.
ou bien
floor(x) nombre à virgule nombre entier Minoration de x (l’entier inférieur ou égale à x)
ceil(x) flottante nombre entier Majoration de x (l’entier supérieur ou égale à x)
fabs(x) nombre à virgule flottante Valeur absolue de x
Trunc(x) nombre entier Partie entière de x

Page 3 sur 4
4. Les chaînes de caractères
 Longueur : illimitée.  Délimitation : paire d'apostrophes ou paire de guillemets.

Quelques fonctions / méthodes sur chaînes de caractères

Fonction / méthode Rôle


ch[i] Renvoie Le ième caractère dans ch. Le premier caractère est d'ordre zéro
ch[d:f] Renvoie la séquence à partir de d jusqu'à f-1.
len(ch) Renvoie la longueur de la chaîne.
Renvoie une copie de la chaîne avec tous les caractères capitalisables convertis en
ch.upper()
majuscules.
ch.isupper() Renvoie True si tous les caractères de la chaîne ch sont en majuscules, sinon False.
Renvoie True si tous les caractères capitalisables de la chaîne sont en minuscules et
ch.islower()
si elle contient au moins un caractère capitalisable, sinon False.
Renvoie True si tous les caractères de la chaîne sont des chiffres et s'il y a au moins
ch.isdigit()
un caractère, sinon False.
Renvoie True si tous les caractères de la chaîne sont alphabétiques et si elle contient
ch.isalpha()
au moins un caractère, sinon False.
Renvoie True si la chaîne se termine par suffix, sinon False.
ch.endswith(suffix,start,end)) Si l’argument optionnel start est donné, la comparaison se fait à partir de cette
position. Si l’argument optionnel end est fourni, la comparaison s’arrête à celle-ci.
Renvoie la première la position dans la chaîne où sub est trouvé dans le slice
ch[start:end].
ch.find(sub,start,end) Si l’argument optionnel start est donné, la comparaison se fait à partir de cette
position. Si l’argument optionnel end est fourni, la comparaison s’arrête à celle-ci.
Donne -1 si sub n’est pas trouvé.
Donne la chaîne au centre d’une chaîne de longueur width. Le remplissage est fait en
ch.center(width.fillchar) utilisant l’argument fillchar (qui par défaut est un espace ASCII). La chaîne d’origine
est renvoyée si widthest inférieur ou égale à len(ch).
Renvoie la chaîne justifiée à gauche dans une chaîne de longueur width. Le
ch.ljust(width,filchar) rembourrage est fait en utilisant fillchar (qui par défaut est un espace). La chaîne
d’origine est renvoyée si widthest inférieur ou égale à len(ch).
Renvoie True s’il n’y a que des caractères blancs dans la chaîne et il y a au moins un
ch.isspace()
caractère, sinon False.
Renvoie une liste des mots de la chaîne, en utilisant sep comme séparateur de mots.
Si maxsplit est donné, c’est le nombre maximum de divisions qui pourront être
ch.split(sep=None,maxsplit=-1) effectuées, (donnant ainsi une liste de longueur maxsplit+1). Si maxsplit n’est pas
fourni, ou vaut -1, le nombre de découpes n’est pas limité (Toutes les découpes
possibles sont faites).
ch.replace(old,new,count) Renvoie une copie de la séquence dont toutes les occurrences de la sous-séquence
old sont remplacées par new. Si l’argument optionnel count est donné, seules les
count premières occurrences de old sont remplacées.
max(ch) Retourne le caractère maximum d’une chaine (selon le code ASCII)
min(ch) Retourne le caractère minimum d’une chaine (selon le code ASCII)
+ Permet la concaténation de deux ou plusieurs chaines de caractères
* Permet la répétition d’une chaine n fois

Page 4 sur 4

Vous aimerez peut-être aussi