Vous êtes sur la page 1sur 2

Faculté des Sciences Exactes TP : Données semi-structurées

Département d’informatique L3 MI - 2021-2022

TP00 - Vue globale sur le langage Python

• Python est un langage interprété. Un interpréteur traduit chaque instruction écrite en langage Python en une instruction
compréhensible par la machine (binaire) avant de l’exécuter.
• Python peut être utilisé en (1) mode interactif ou en (2) mode standard :
1. Mode interactif : sur le terminal linux, taper la commande python3 pour accéder à l’invite de commandes python.
2. Mode stadard :
▪ Écrire tout un programme python dans un fichier (fichier.py) à l’aide d’un éditeur de texte.
▪ puis l’exécuter (commande linux python3 fichier.py)
• L’indentation dans Python définit le début et la fin d’un bloc d’instructions.
• Une variable est créée quand on lui affecte une valeur (sans préciser le type). Un identifiant unique lui est attribué.
• Exemples d’instructions à exécuter en ligne de commandes :
a=5 # créer une variable a
print(a)
print( type(a) ) #affiche le type de a
id_int_a = id(a) #récupère l’identifiant de a
print(A) #A != a
a = "Hello"
id_str_a = id(a) # id_int_a != id_str_a car on a créé une autre variable
a = b = c = 10 # id(a) ==id(b) == id(c)
nom = input("Veuillez introduire votre nom : ")
prenom = input("Veuillez introduire votre prénom : ")
age = input("Veuillez introduire votre age : ")
dt_naissance = 2022 – age #Erreur car age est un str
age = int(age) #conversion vers un int
dt_naissance = 2022 - age
print("Vous vous appelez {} {} et vous êtes né en {}".format(nom, prenom,2022-age))

• Exemples de scripts python :


#Exemples de chaines de caractères
s1 = 'Hello World !'
s2 = "Il fait beau aujourd'hui"
s3 = """Voici un texte qui
tient sur plusieurs lignes"""
prem_char = s1[0]
dern_char = s1[-1]
temps = s2[8:12] # Notez bien quels char sont inclus dans la sub-str
#Exemples de liste
liste_vide = []
colors = ["white", "yellow", "green"]
print(" La longueur de la liste est ", len(colors))
colors.append("black") #ajouter un élément à la fin de la liste
colors.extend(["purple", "red"]) # ajouter plusieurs éléments à la fin de liste
elt_popped = colors.pop() #supprimer et retourner le dernier élément de la liste
colors.sort() #trier la liste
colors.reverse() # inverser l'odre d'apparition des éléments
col = colors # si col est modifiée, colors le sera aussi (les liste sont immuables)
col[1] = 'brown' # colors[1] == “brown”

1/2
Faculté des Sciences Exactes TP : Données semi-structurées
Département d’informatique L3 MI - 2021-2022

tup = (45, 'yellow', [1,5,4]) #Exemple de tuple


tup[0] = 2 #Erreur. Les éléments du tuple ne peuvent pas êtres modifiés
#Exemples de dictionnaire repertoire = { "mario": 121212,
carte_id = {'prenom' : 'mario', "luigi": 454554,
'age': 36, "toad": 898989,
'adresse': (23, 'rainbow road')} "peach":767676 }
carte_id['prenom'] = 'luigi' #modifier la valeur de prénom
carte_id['nom'] = 'doe' #ajouter une entrée (clé + valeur) del repertoire["luigi"] #supprimer une entrée du dictionnaire
#if statement for i in "Hello":
a = 100 print(i)
if a == 0 :
print("a est nul") for i in ['color', 'time', 'animal', 'movie']:
elif a <0: print(i)
print("a est strictement négatif")
else: for i in carte_id:
print("a est positif") print ('{} : {}'. format(i, carte_id[i]))

#boucle while #Lists comprehension


while a < 150: L = [1, 2, 3, 5]
print("a < 150") L2 = [2*x for x in L] # Une liste contenant les doubles des éléments dans L == [2, 4, 6, 10]
a = a + 20 # Une liste contenant les triples des éléments pairs dans L == [1, 2, 3, 5]
#boucle for L3Pairs = [3*x for x in L if x%2 == 0] #seul 2 est pair dans L, donc L3Pairs == [6]
for i in range(5): LZ = [3*x if x % 2 else x+1 for x in L] #Devinez.
print(i)
#exemples de fonctions #appel aux fonctions
def saluer():
print("bonjour tout le monde") saluer() # bonjour tout le monde
greet("mario") #bonjour mario
def greet(nom): #le paramètre nom est obligatoire greetings("tim", "campy") # bonjour tim campy
print("bonjour {}".format(nom)) greetings ("tim") #bonjour tim
greetings(prenom = "tim") # salut tim
def greetings(nom = None, prenom = None) : greetings (prenom = "campy", nom = "tim")
"""Si nom et prenom ne sont pas donnés, leurs valeurs par défaut sont None. Ceci print(greetings("tim", "tom"))
est un docstring. Pour en savoir plus voir : https://peps.python.org/pep-0257/"""
if nom != None and prenom != None :
print('bonjour {} {} !'. format(nom, prenom))
nbr_args = 2
elif nom != None :
greet(nom)
nbr_args = 1
elif prenom != None :
print("salut {}". format(prenom))
nbr_args = 1
else:
saluer()
nbr_args = 0
return nbr_args

2/2

Vous aimerez peut-être aussi