0% ont trouvé ce document utile (0 vote)
3 vues33 pages

Introduction à Python et ses bases

Le document présente une introduction au langage de programmation Python, en soulignant ses caractéristiques telles que sa nature multiparadigme, sa simplicité d'apprentissage et sa large utilisation dans divers domaines. Il aborde également l'historique de Python, ses outils standards, ainsi que des instructions sur son installation et sa syntaxe de base. Enfin, il propose des exercices pratiques pour renforcer l'apprentissage des concepts abordés.

Transféré par

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

Introduction à Python et ses bases

Le document présente une introduction au langage de programmation Python, en soulignant ses caractéristiques telles que sa nature multiparadigme, sa simplicité d'apprentissage et sa large utilisation dans divers domaines. Il aborde également l'historique de Python, ses outils standards, ainsi que des instructions sur son installation et sa syntaxe de base. Enfin, il propose des exercices pratiques pour renforcer l'apprentissage des concepts abordés.

Transféré par

kouchfadwa
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 PDF, TXT ou lisez en ligne sur Scribd

Master MMCC

Chapitre 1: Introduction et Notions de base

12/10/2023 Pr. [Link] 1


Python ?

❑Langage de programmation multiparadigme

▪ Impératif (Procédural)

▪ Orienté objet

❑ Multiplateforme

❑ Interprété

❑ Typage dynamique

❑ Gestion automatique de la mémoire

❑ Open source

❑ Conçu pour produire du code de qualité, portable et facile à intégrer

12/10/2023 Pr. [Link] 2


Pourquoi apprendre Python ?

❑Très simple à apprendre

❑Code moins volumineux

❑Très documenté

❑Grande communauté

❑Utilisé un peu partout(Applications bureau, administration système, Web, Jeux vidéo……..)

12/10/2023 Pr. [Link] 3


Un peu d’histoire

❑Crée par Guido Van Rossum durant une semaine de vacances

❑ Tire son nom de la série Monty Python

❑ Principalement inspiré de:

❑ Langage ABC pour l’indentation

❑ Modula-3 pour la gestion des exceptions

❑ C pour les outils UNIX

❑ Licence GPL depuis la version 1.6 (2000)

12/10/2023 Pr. [Link] 4


Python propose des outils standards de la programmation (1/2)

❑ Données typées: Python propose les types usuels de la programmation (entiers, réels, booléens,
chaîne de caractère)

❑ Structures avancées de données: Gestion des collections de valeurs (énumérations, listes) et des
objets structurés (dictionnaires, classes)

❑ Séquences d’instructions: c’est la base même de la programmation, pouvoir écrire et exécuter une
série de commandes sans avoir à intervenir entre les instructions

❑ Structures algorithmiques: les branchements conditionnels et les boucles

❑ Les outils de la programmation structurée: pouvoir regrouper du code dans des procédures et des
fonctions. Cela permet de mieux organiser les applications

12/10/2023 Pr. [Link] 5


Python propose des outils standards de la programmation (1/2)

❑ Organisation du code en modules. Fichiers « .py » que l’on peut appeler dans d’autres
programmes avec la commande import

❑ Python est « case sensitive », il différencie les termes écrits en minuscules et majuscule. Des
conventions de nommage existent. Mais le plus important est d’être raccord avec l’environnement
de travail dans lequel vous opérez

12/10/2023 Pr. [Link] 6


Installation de Python ?

❑ Sous Linux:

❑Déjà installé

❑Utiliser n’importe quel éditeur de texte

❑Exécuter en utilisant la commande python « nom_du_fichier »

12/10/2023 Pr. [Link] 7


Installation de Python ?
❑ Sous Windows: PyCharm

❑ Téléchargeable à partir du lien suivant: [Link]

12/10/2023 Pr. [Link] 8


Installation de Python ?
❑ Sous Windows: Spyder Python

❑ Téléchargeable à partir du lien suivant: [Link]

12/10/2023 Pr. [Link] 9


Installation de Python ?
❑ Interface Spyder

12/10/2023 Pr. [Link] 10


Installation de Python ?
❑ Sous Windows: IDLE Python

❑ Téléchargeable à partir du lien suivant: [Link]

12/10/2023 Pr. [Link] 11


Syntaxe de base

Opérateurs

❑ Un commentaire commence par le caractère # et s’étend jusqu’à la fin de la ligne

❑Exemple: #Ceci est commentaire

❑ Opérateurs logiques

❑ And

❑ Or

❑ Not

❑ Opérateurs de comparaison: <, >, >=, <=, ==, !=

12/10/2023 Pr. [Link] 12


Syntaxe de base

Opérateurs

❑ Opérations mathématiques:
❑ 7+3 #10

❑ 7_3 #4

❑ 7*3 #21

❑ 7**3 #343(puissance)

❑ 7/3 #2(division entière)

❑ 7%3 #2 (modulo)

12/10/2023 Pr. [Link] 13


Syntaxe de base

Opérateurs

Priorité des opérateurs:

+ et - *, /, //, % + et – unaires **
Bas de la hiérarchie Haut de la hiérarchie

12/10/2023 Pr. [Link] 14


Syntaxe de base

Opérateurs

❑ Le Caractère de fin de ligne \n:


❑ Il s’agit du retour à la ligne suivante, ce qui signifie normalement une instruction par ligne

❑La barre oblique inverse \:

❑ Cela annonce que l’instruction n’est pas terminée et qu’elle se poursuit à la ligne suivante

❑Le point virgule ; :

❑ Il permet de regrouper 2 instructions sur la même ligne

12/10/2023 Pr. [Link] 15


Syntaxe de base

Les Types

❑ Pas de déclaration explicite du type d’une variable

❑ le type d’une variable est celui de la valeur qu’on lui attribue

❑ Il peut changer pendant le programme


Exemple:

s=« Hello » # s est de type string

a=2 # a est de type int

s=a+2 # s est maintenant de type int

❑ La fonction type(s) retourne le type de la variable s.

12/10/2023 Pr. [Link] 16


Syntaxe de base

Les Types

❑ Les types entiers:


❑ Peuvent être d’une taille quelconque (limité par la RAM)

❑ les types flottants (réels)


❑ Notés avec un point décimal (7.2)

❑ Ou notation exponentielle ( 6.023e23)

❑ Les types booléens qui prennent deux valeurs


❑ True

❑ False

12/10/2023 Pr. [Link] 17


Syntaxe de base

Opérations d’affectation

12/10/2023 Pr. [Link] 18


Syntaxe de base

Entrées Clavier: Input()

>>> print "Entrez un entier positif :"


>>> n = input()
>>> print "Deux puissance ", n, " donne comme résultat : ", 2**n
Deux puissance 5 donne comme résultat : 32

>>> nom = input("Entrez votre nom (entre guillemets) :")


>>> print nom

La chaîne de caractères est entrée entre des apostrophes ou des guillemets.

12/10/2023 Pr. [Link] 19


Syntaxe de base

Entrées Clavier: Input()

Exemple :

>>> # Ce programme saisit deux valeurs entières au clavier,


>>> # calcule le quotient et
>>> # affiche le résultat.
>>>
>>> m, n = input("Entrez 2 valeurs entières au clavier :")
Entrez 2 valeurs entières au clavier :34, 6
>>> resultat = m / n
>>> print "Le quotient de ", m, " par ", n, " est : ", resultat
Le quotient de 34 par 6 est : 5
>>>

12/10/2023 Pr. [Link] 20


Syntaxe de base: print()

12/10/2023 Pr. [Link] 21


Syntaxe de base:print()

12/10/2023 Pr. [Link] 22


Syntaxe de base: print dans Python 3.x

12/10/2023 Pr. [Link] 23


Syntaxe de base: Notion de bloc d’instructions

12/10/2023 Pr. [Link] 24


Syntaxe de base: Notion de bloc d’instructions

12/10/2023 Pr. [Link] 25


Structures de contrôle: Les conditions

12/10/2023 Pr. [Link] 26


Structures de contrôle: Les conditions

12/10/2023 Pr. [Link] 27


Structures de contrôle: Les boucles

12/10/2023 Pr. [Link] 28


Structures de contrôle: Les boucles

12/10/2023 Pr. [Link] 29


Structures de contrôle: Les boucles

12/10/2023 Pr. [Link] 30


Structures de contrôle: Les boucles

12/10/2023 Pr. [Link] 31


Exercices

• Exercice 1:
• Ecrire un programme qui demande deux entiers de l’utilisateur et calcule leur
multiplication

• Exercice 2:
• Ecrire un programme qui demande le rayon d’un cercle et calcule sa circonférence et son
aire du cercle et affiche le résultat

• Exercice 3:
• Ecrire un programme qui calcule le produit scalaire de deux vecteurs.

12/10/2023 Pr. [Link] 32


Exercices

• Exercice 4:
• Écrire un programme qui utilise la méthode [Link]() pour insérer les trois variables
y = 7*8
f = 5+5
g = 0
Dans la chaine de caractères “The value of y is 56, while f is 10. Nobody can see 0”

• Exercice 5:
• Soit la suite entière suivante:
U0=4
Un = 2Un-1+4
• Calculer le terme de rang p de cette suite.

12/10/2023 Pr. [Link] 33

Vous aimerez peut-être aussi