Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
1. HISTORIQUE
4
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
§ Python est libre et a un code source et un interpréteur compatibles avec le protocole GNU General Public Licence (GPL).
§ Python est un langage de programmation avancé qui permet à la fois la programmation fonctionnelle et la programmation
orientée objet (POO)
§ Pyhton est un langage de programmation à usage général. Il est utilisé dans plusieurs domaines :
Interactions
avec les bases
de données
Sciences de
…
données
Applications de …
développement
avec interfaces
graphiques
5
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
3. CARACTÉRISTIQUES DE PYTHON
§ Dynamique : les objets peuvent changer au cours de l’exécution
§ Les instructions multiples sur la même ligne sont séparées par “;”
§ Le symbole “#” est utilisé pour commenter une ligne et """ """ pour commenter
plusieurs lignes
4. AVANTAGES DE PYTHON
Simple
Facile à Extensible
apprendre
Open-source Langage
avancé
Python
Intégré
Interprétable
Bibliothèques
Transplantable riches
Orienté-objet
7
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
8
Introduction à Python
Types de données
Structures de contrôle
Fonctions
Manipulation des fichiers
Importation de modules
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
10
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
2. TYPAGE DYNAMIQUE
§ En Python, un type est relatif à un objet et une variable n’a pas de type
a = [1,2,3]
#type(a)
a = "Python"
#type(a)
§ Dans le code en haut, [1,2,3] est de type liste, "Python“ est de type chaîne de caractères (str) et la variable a n’a pas de
type. C’est seulement une référence à un objet qui peut être un objet de type liste ou un objet de type chaîne de
caractères.
11
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
2. TYPAGE DYNAMIQUE
Les entrées :
§ Pour effectuer une entrée au clavier on peut utiliser la fonction input()
§ Input() effectue un typage dynamique x = input("entrer une valeur entière :")
#type(x)
§ Il est possible d’utiliser raw_input() pour x = raw_input("entrer une valeur flottante :")
forcer la saisie en mode texte #type(x)
f = float(x) # conversion en flottant
#type(f)
x = 5
Les sorties : Y = 3
§ Pour effectuer une sortie on utilise print print x #5
print "somme: ", x + y #8
Print "différence: ", x – y #2
print "produit: ", x * y #15
print "produit: %d" % (x * y) #15
12
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
13
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
4. LISTES
Opérateurs sur
Accès listes (+/*)
14
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
4. LISTES
15
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
5. TUPLES
§ Tuple = séquence non mutable d’élements séparés par virgules entre parenthèses ()
§ Points communs avec les listes :
§ Un tuple est une séquence Tuples:
Suppression Mise à jour
(del) Opérations (append, insert)
§ Les éléments d’un tuple peuvent être de types différents communes
6. DICTIONNAIRES
§ Chaque clé-valeur du dictionnaire et séparée par deux points “:”. Les paires clés-valeurs sont
séparées par deux points “:” et tout le dictionnaire est défini entre accolades { }
§ La clé est généralement unique et le type de la clé n’est mas modifiable. Si la clé est répétée, la
nouvelle paire clé-valeur remplace l’ancienne paire.
§ Les valeurs n’ont pas besoin d’être uniques et peuvent avoir n’iporte quel type de données. Dictionnaires:
Opérations
§ Un dictionnaire a le format suivant : communes
17
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
6. DICTIONNAIRES
pop() popitem()(x)
18
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
7. CHAÎNES DE CARACTÈRES
nom = 'Nefissa'
nom = "Nefissa"
nom = """Nefissa"""
§ Python n’a pas de type Char dédié : un caractère est une chaîne de longueur 1
§ Les chaînes python ne finissent pas par “\0”
19
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
7. CHAÎNES DE CARACTÈRES
Méthodes :
20
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
7. CHAÎNES DE CARACTÈRES
Format Description
%c Character and its ASCII code
%s String
%d Signed integer (decimal)
%u Unsigned integer (decimal)
%f Floating number (decimal point sign)
%p Pointer (print memory address of a value using hexadecimal)
21
Introduction à Python
Types de données
Structures de contrôle
Fonctions
Manipulation des fichiers
Importation de modules
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
1. STRUCTURE CONDITIONNELLE IF
23
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
§ Exécute une même tâche de manière répétitive sous une certaine condition
§ Lorsque la condition d’un while ne donne jamais un Booléen faux, la boucle ne s’arrête jamais à Boucle infinie
ages = [6,1,60]
for num in ages:
if num == 6 :
for objet_iter in sequence : print('he is a boy, his age is %d'%num)
Boucle for if num == 60 :
Traitement print('he is an oldman, his age is %d'%num)
if num == 1 :
print('he is a baby, his age is %d'%num)
§ En python, la boucle for peut traverser n’importe quels éléments d’une séquence, telle qu’une liste, un dictionnaire ou
un string
§ Différence avec la boucle for classique : En python, la boucle for accepte en argument un objet itératif et un élément
24
est itéré à chaque fois
Introduction à Python
Types de données
Structures de contrôle
Fonctions
Manipulation des fichiers
Importation de modules
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
§ Une fonction est une séquence d’instructions regroupées sous un nom et s’exécutant à la demande
§ Python offre un nombre de fonctions intégrées (built-in functions). Il est également possible de créer ses propres
fonctions (user-defined functions)
§ Une fonction peut avoir zéro ou plusieurs arguments et zéro, une ou “plusieurs” valeurs de retour
§ Dans le cas de “plusieurs” valeurs de retours séparées par des virgules, elles sont retournées dans un tuple
§ Bloc_instructions est obligatoire. Si la fonction ne fait rien, le remplacer par le mot clé pass
# Définition de la fonction
def my_abs(x) :
def nom_fonction (paramètres_formels) : """ retourne la valeur absosule de x """
""" Description de la fonction """ if x >= 0 :
28
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
29
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
2. MODES D’ACCÈS
f = open (‘nom_fichier’, ‘mode_accès’)
31
Introduction à Python
Types de données
Structures de contrôle
Fonctions
Manipulation des fichiers
Importation de modules
32
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
Avantages :
§ Réutilisation du code
§ Réalisation de services et de données partagés
§ Partition de l’espace de noms
§ Possibilité d’intégration de la documentation et des tests aux modules@
33
Introduction Type de données Structures de contrôle Fonctions Fichiers Modules
2. IMPORTATION
§ Exemples d’importations :
import os
from math import pi, sin, cos
import numpy as np
import matplotlib.pyplot as plt
34