Python
Python
a)Les types
Les types en pythons
int : entier
float: réel
str : string, chaîne
b)Les opérateurs
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
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é.
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
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.
2. capitalize et title
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 [ ].
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é.