Selon les problèmatiques rencontrée, en programmation on est amené à représenter des données de différents types. Par exemple, certaines sont numériques (âge, dates, épargne,...) et d'autres textuelles (nom, prénom, roman, ...). On peut parfois aussi représenter des valeurs de vérité pour tester certains cas : un nom est-il déjà présent dans une liste ? Une valeur saisie dépasse-t'elle la valeur autorisée ?
Nous allons découvrir les types proposés par Python (comme dans la plupart des langages de programmation), et leurs fonctionnements.
True
(vrai) et False
(faux).
"Bonjour"
, "Python est super !!!"
ou "ドラゴンボール超"
.
[1,2,3]
, [-1, True, 'du texte']
ou [[1,0],[0,1]]
.
type(valeur)
2
-3.1
2-3.1
"Je s'appelle Groot"
print("hello")
input("Quel est votre âge ?")
print()
n'a aucune valeur, elle ne fait qu'afficher un texte. Pas de valeur, pas de type (ou plus exactement un type NoneType et une valeur None)
input()
considère la réponse de l'utilisateur comme une chaîne de caractère.
age
.
age
.
age
en entier pour pouvoir faire une soustraction (avec la fonction int()
).
+
, soustraction -
, multiplication *
, division /
et puissance **
.
//
et le reste par la division %
int()
peut transformer un nombre flottant en entier.
float()
peut transformer un nombre entier en flottant.
<
, supérieur strict >
, inférieur ou égal <=
, supérieur ou égal >=
==
, différent !=
sqrt(2)
. Normalement, une erreur est lancée car la fonction sqrt()
n'existe pas par défaut.
math
. Pour l'importer, taper dans la console :
from math import sqrt
sqrt(2)
.
sqrt(2)**2
. On remarque que le résultat n'est aps exactement égal à 2. Le calcul avec des nombres flottants en Python comporte des erreurs d'arrondi.
and
.or
. ^
.or
et l'opération +
sont-elles équivalentes ? Même question pour and
et *
1==True
(2 < 1)==False
(True==False)==False
str(valeur)
.len(chaine)
.chaine1 + chaine2
.chaine[i]
.chaine[i:j]
.""
ou ''
.
c="Bonjour"
puis a=30
c
?c
(même si on change la valeur de c
) ?c
et a
. Quelle solution proposer ?
c
n'est pas len(c)
len(c)
, mais on peut aussi taper c[3:]
int
et les string
.
a
en chaîne de caractères avec la fonction str(a)
.
<
, >
, <=
, >=
, ==
, !=
.
Barry
et Alvin
avec <
Dupont
et Dupond
.
c
est la chaîne "Bonjour"
, taper une seule commande permettant d'affecter à a
le début de la chaîne jusqu'au 3ème caractère et dans b
la fin de la chaîne.
a,b=c[:3],c[3:]
input()
trois fois et stocker chaque résultat dans des variables a
, b
et c
.
alpha
et beta
len(chaine)
.L1 + L2
.L[i]
.L[i:j]
.[]
.
Les fonctions en Python, outil incontournable pour réutiliser et bien séparer son code.