0% ont trouvé ce document utile (0 vote)
9 vues10 pages

Python

Le document présente les bases de la programmation en Python, incluant les types de données, les opérateurs, et les fonctions essentielles comme abs et round. Il aborde également la définition et l'utilisation des variables, la manipulation des chaînes de caractères, ainsi que les interactions avec l'utilisateur via input et print. Enfin, il explique le concept d'objets et de méthodes, en mettant l'accent sur les chaînes de caractères et leurs méthodes associées.

Transféré par

amehouenouparfait
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
9 vues10 pages

Python

Le document présente les bases de la programmation en Python, incluant les types de données, les opérateurs, et les fonctions essentielles comme abs et round. Il aborde également la définition et l'utilisation des variables, la manipulation des chaînes de caractères, ainsi que les interactions avec l'utilisateur via input et print. Enfin, il explique le concept d'objets et de méthodes, en mettant l'accent sur les chaînes de caractères et leurs méthodes associées.

Transféré par

amehouenouparfait
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 10

I – Retour sur la Calculatrice

a)Les types
Les types en pythons
int : entier
float: réel
str : string, chaîne
b)Les opérateurs

Les opérateurs en python


/ : division décimal ex: 5/2 = 2.5 , 8/4=2
+ : addition
-: Soustraction
* : multiplication
division euclidienne (ou division entière) avec les
opérateurs // et%, calculant respectivement le quotient et le
reste de la division. Ex: 13 // 5 = 2 , 13 % 5 = 3
** : exponentiation ex : 5 ** 2=25
NB : Et pour les connaisseurs il est aussi possible
d’utiliser des puissances flottantes, comme pour calculer une
racine carrée.

Priorité des opérateurs :


L’exponentiation est prioritaire sur la multiplication et la
division, elles-mêmes prioritaires sur l’addition et la
soustraction.
NB: Et chaque opérateur a aussi ses propres règles
d’associativité. Ce sont des règles qui indiquent si, pour des
opérations de même priorité, elles doivent s’exécuter de
gauche à droite ou de droite à gauche.
Les opérations de priorités (addition, soustraction,
multiplication, divisions) sont toutes associatives à gauche,
c’est-à-dire que les opérations de gauche sont exécutées en
priorité, de façon à ce que 1 - 2 + 3 soit égal à (1-2) + 3.
À l’inverse, l’opération d’exponentiation (**) est associative à
droite, donc les opérations sont exécutées de droite à
gauche. Ex : 2 ** 3 ** 4 = 2**(3**4) = 2**81.

c)Fonctions

. abs est la fonction qui calcule la valeur absolue d’un nombre (il
s’agit grossièrement de la valeur de ce nombre sans le signe + ou -).
Ex: abs(-5) = 5

. round qui permet de calculer l’arrondi à l’entier d’un nombre


flottant. Ex: round(1.4) = 1 , round(2.3456, 1) = 2.3
A Savoir : La valeur que l’on envoie à la fonction est appelée un
argument.

. max et min renvoie la plus petite (min) ou la plus grande


valeur(max) des arguments .
Ex : min(4, 9, -2, 7) = -2 ,max(4, 9, -2, 7) = 9.

II- Des variables pour sauvegarder nos valeurs


Un nom de variable ne peut pas être composé de n’importe
quels caractères. Il ne doit contenir que des lettres (minuscules ou
majuscules), des chiffres et des underscores (caractère _). La seconde
règle est que le nom ne peut pas commencer par un chiffre. Ainsi, un
nom ne peut pas contenir d’espaces ou de caractères spéciaux,
contrevenir à ces règles produira des erreurs de syntaxe.
Il est ainsi conseillé d’éviter les lettres majuscules et accentuées
dans les noms de variables. Par exemple, pour un nom de variable
composé de plusieurs mots, on préfèrera points_vie à pointsVie.
Mais on préférera souvent utiliser l’anglais pour garder une
cohérence avec les mots-clés du langage et faciliter les
collaborations, notre variable se nommerait donc plutôt
health_points. Les lettres majuscules sont par contre
conventionnelles pour des variables définies dans le fichier et dont la
valeur ne change jamais. Par exemple une variable MAX_POINTS_VIE
qui contient le nombre maximum absolu de points de vie possible.
On parle alors habituellement de constante même si ce concept
n’existe pas en tant que tel en Python.
NB: On notera tout de même que les variables sont sensibles à
la casse, c’est-à-dire qu’elles distinguent majuscules et minuscules.
Ainsi points_vie et POINTS_VIE peuvent être définies comme deux
variables distinctes et ne seront jamais mélangées.

III. Manipuler du texte


On définit une chaîne de caractères à l’aide d’une paire de guillemets
(double-quotes), entre lesquels on place le texte voulu.
Ex: hello = "Salut les gens !"
Entrée : 'J\'ai dit "salut"'
Sortie : 'J\'ai dit "salut"'
Chaine de caractère sur plusieurs ligne:
Entrée: print("""Une chaîne sur
... plusieurs lignes
... avec des ' et des " dedans""")
Sortie : Une chaîne sur
plusieurs lignes
avec des ' et des " dedans
a) Opérations sur les chaînes
 la fonction len est une fonction qui renvoie un nombre
entier représentant la longueur de la chaîne, c’est-à-dire
le nombre de caractères qu’elle contient .
Ex : len('Hello World!') -> 12

 'Hello' + ' ' + 'World' + '!' -> 'Hello World!'


 'to' * 3 -> 'tototo'
NB : Il faut savoir que généralement en informatique on
compte à partir de 0. Le premier caractère d’une chaîne se
trouve donc à la position 0 de la séquence, le deuxième
caractère à la position 1, etc. jusqu’au n-ième caractère à
la position n-1.
msg = 'Salut'
msg[0] -> 'S'
msg[0] + msg[1] + msg[2] + msg[3] + msg[4] -> 'Salut'

On peut en revanche utiliser des index négatifs pour


prendre la chaîne en sens inverse : -1 correspond au
dernier caractère, -2 à l’avant-dernier, jusqu’à -len(msg)
pour le premier. Chaque caractère a ainsi deux positions
possibles dans la chaîne.
msg[-1] -> 't'
msg[-3] -> 'l'
msg[-5] -> 'S'

IV – INTERACTION
a) Entrée utilisateurs
NB : print(10, 'text', 4.2, sep=' - ') -> 10 - text - 4.2
Contrairement aux autres arguments, il est ici nécessaire
de préciser un nom (sep) pour que Python fasse la
différence avec les autres valeurs : il ne doit pas
considérer ' - ' comme une valeur à afficher en plus des
autres, mais comme le séparateur entre ces valeurs. On
parle alors d’argument nommé.

À l’inverse de print, il existe aussi une fonction input pour


lire une chaîne de caractères depuis le terminal, selon ce
qui est entré par l’utilisateur.
Exemple d’utilisation d’input :
name = input('Quel est ton nom ? ')

b) Conversions de types
Comme indiqué, input renvoie toujours une chaîne de
caractères.
Exemple :
int(4.2) -> 4
float(4) ->4.0
str(4) ->'4'
int('10') -> 10

Ainsi, pour en revenir à la demande initiale, afin traiter une entrée de


l’utilisateur comme un nombre, il convient alors de convertir en int le
retour d’input.
n = int(input('Choisis un nombre : '))
Cependant, toute valeur n’est pas convertible d’un type vers un
autre, par exemple la chaîne de caractères 'toto' ne correspond à
aucun nombre. Lorsque la conversion est impossible, on verra
survenir lors de l’appel une erreur explicitant le problème.

V – OBJETS ET METHODES
a - Objets
Python est ce que l’on appelle un langage orienté objet (ou
simplement langage objet). C’est-àdire que toutes les valeurs que
l’on manipule sont des objets : les entiers, les flottants ou les chaînes
de caractères sont des objets. Les objets sont définis comme des
entités sur lesquels il est possible d’exécuter des actions (des
opérations). Ils répondent ainsi à une interface qui définit quelles
actions sont disponibles pour quels objets, c’est cette interface qu’on
appelle le type. Qu’est-ce que cela apporte ? C’est une manière de
concevoir la structure d’un programme, de modéliser les interactions
entre les valeurs. Il s’agit de définir les valeurs non pas selon ce
qu’elles contiennent (des nombres, du texte) mais selon leur
comportement : pouvoir être additionnées, pouvoir être affichées à
l’écran, etc.
b – Méthodes
Les actions sur les objets sont plus généralement appelées des
méthodes. Elles sont très similaires aux fonctions, si ce n’est qu’elles
appartiennent à un type et donc s’appliquent sur des objets en
particulier (sur les objets de ce type). Pour appeler une méthode sur
une valeur, on fait suivre cette valeur d’un point puis du nom de la
méthode, et enfin d’une paire de parenthèses comme pour les appels
de fonction. On récupère de la même manière la valeur de retour de
la méthode lors de l’évaluation de l’expression. Par exemple la
méthode strip du type str permet de renvoyer la chaîne de caractères
en retirant les espaces présents au début et à la fin.
' hello '.strip() -> 'hello'
Pour que l’expression ait un sens, il faut bien sûr que la méthode
existe pour cet objet. On obtient une erreur dans le cas contraire.

c- Méthodes des chaînes de caractères


Les chaînes de caractères possèdent d’autres méthodes utiles dont
voici un bref aperçu.
1. strip
La méthode strip retire les espaces aux extrémités de la chaîne,
mais n’affecte pas ceux qui se trouvent au milieu.
Cette méthode, tout comme les autres qui suivent, renvoie une
nouvelle chaîne de caractères modifiée. Elle n’affecte jamais
directement la chaîne sur laquelle elle est appliquée.

2. capitalize et title

capitalize est une méthode qui permet de passer en majuscule


le premier caractère de la chaîne (si c’est une lettre) et en
minuscules tous les autres.

Semblable à capitalize, title effectue ce traitement sur tous les


mots de la chaîne de caractères.

3. upper et lower
Il s’agit ici de passer la chaîne entière en majuscules ou en
minuscules.
4. index
La méthode index permet de trouver un caractère dans la
chaîne et d’en renvoyer la position. Il s’agit donc du
comportement réciproque de l’opérateur [ ].

À noter que si le caractère est présent plusieurs fois dans la


chaîne, c’est la première position trouvée qui est renvoyée.

Et une erreur survient si le caractère n’est pas trouvé.

d – Attributs
Les objets sont caractérisés par leur type et les méthodes qui lui
sont applicables, mais ce n’est pas tout. Chaque objet a une
existence propre, qui le différencie des autres objets du même
type, et des données annexes peuvent lui être associées. Ces
données annexes sont autant de valeurs qui peuvent décrire
l’état interne des objets. On les appelle des attributs.
Par exemple, chaque objet Python est pourvu d’un attribut
__class__ (faites bien attention aux deux Under scores de
chaque côté) qui permet d’accéder à son type.
NB: On ne peut ainsi pas écrire 42.__class__ qui ne serait pas
compris par Python, il faut alors entourer le nombre de
parenthèses pour lever toute ambigüité.

Les nombres entiers possèdent aussi deux attributs numerator


(numérateur) et denominator (dénominateur) qui leur
permettent d’être vus comme des fractions (et donc d’être
utilisés dans un contexte où une fraction serait attendue, nous
découvrirons ça plus tard). Comme il s’agit de nombres entiers,
le dénominateur sera toujours de 1.

Vous aimerez peut-être aussi