0% ont trouvé ce document utile (0 vote)
20 vues13 pages

Cours Complet Python

Ce document présente un cours de programmation en Python, couvrant des sujets tels que la syntaxe, les types de données, les structures de contrôle, et la programmation orientée objet. Il met en avant les avantages d'apprendre Python, notamment sa facilité d'apprentissage et sa polyvalence, ainsi que son écosystème riche. Enfin, il mentionne les applications de Python dans divers domaines comme le développement web, l'intelligence artificielle et la science des données.

Transféré par

ABDEK
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)
20 vues13 pages

Cours Complet Python

Ce document présente un cours de programmation en Python, couvrant des sujets tels que la syntaxe, les types de données, les structures de contrôle, et la programmation orientée objet. Il met en avant les avantages d'apprendre Python, notamment sa facilité d'apprentissage et sa polyvalence, ainsi que son écosystème riche. Enfin, il mentionne les applications de Python dans divers domaines comme le développement web, l'intelligence artificielle et la science des données.

Transféré par

ABDEK
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

C OURS DE PROGRAMMATION

Python
Plan du Cours

Introduction à Python Pourquoi Python ?


01 02

Syntaxe et Variables Types de Données


03 04

Structures de Contrôle Fonctions


05 06

Programmation Orientée Objet Modules et Bibliothèques


07 08

Applications de Python Conclusion et Ressources


09 10
Qu'est-ce que Python ?

Une Histoire Fascinante Caractéristiques Clés


Créé par Guido van Rossum
Interprété Haut Niveau
février 1991

Multi-Paradigme Typage Dynamique

Philosophie du Langage

Communauté et Gouvernance

Python Software Foundation (PSF)


Python en 2025 : Le Leader Incontesté

Classement TIOBE Index - Octobre 2025 #1 Langage de l'Année 2024

Python 24.45% +2.55% "Langage de Programmation de


l'Année"

9.29% +0.91% 9.3%

Java +2.3%
8.84% -2.77%

JavaScript +1.4%
8.35% -2.15%
Go +1.2%

6.94% +1.32%

Témoignage
22.5% 41.9% 9.3%
Pourquoi Apprendre Python ?

Facile à Apprendre Polyvalent Communauté Énorme

Syntaxe simple et lisible Développement Web Des millions de développeurs

Data Science & IA Forums actifs


Pas de déclaration de types
Automatisation Conférences mondiales

Sciences & Recherche Documentation exhaustive


Indentation obligatoire

Courbe d'apprentissage douce


Écosystème Riche
Productivité
+400 000 bibliothèques
Interprété PyPI
Moins de code
pip install

Débogage facile
Syntaxe de Base et Variables

Création de Variables Affichage avec print()

# Affectation simple # Afficher du texte


nom = "Alice" print ( "Bonjour, monde !" )
age = 25 # Output: Bonjour, monde !
pi = 3.14159
est_etudiant = True
# Afficher des variables
nom = "Marie"
# Affectation multiple age = 30
x, y, z = 10, 20, 30 print ( f" {nom}a {age} ans" )
# Output: Marie a 30 ans

Règles de nommage :

Opérations Arithmétiques
Commentaires
+ -

# Ceci est un commentaire sur une ligne * /


x=
5 // %
# Les commentaires sont ignorés
# par l'interpréteur Python **

resultat = 10+ 5* 2 # = 20
Types de Données en Python

Numériques Séquences Ensembles

int list set


age = 25 fruits = [ "pomme", "banane" ] nombres = { 1 , 2, 3}

float tuple frozenset


prix = 19.99 coordonnees = ( 10, 20) constant = frozenset ([ 1 , 2])

complex range
z = 3+ 4j nombres = range ( 5) # 0,1,2,3,4
Autres Types

bool
Texte Mapping actif = True

str dict NoneType


nom = "Python" personne = { resultat = None
message = 'Bonjour' "nom" : "Alice" ,
"age" : 25
}

Astuce
type(variable)
Structures de Contrôle

Conditions : if, elif, else Boucle while

age = 18 compteur = 0
if age >= 18: while compteur < 5:
print("Majeur") print(compteur)
elif age >= 13: compteur += 1
print("Adolescent")
else:
⚠️ Attention :
print("Enfant")

No te :
Instructions de Contrôle

br eak
Boucle for
for i inrange(10):
if i == 5:
# Itérer sur une liste break # Sort à 5
fruits = ["pomme", "banane"]
for fruit in fruits:
c ontinue
print(fruit)
for i inrange(5):
if i == 2:
# Avec range() continue # Ignore 2

for i inrange(5):
print(i) # 0,1,2,3,4 pass
if condition:
pass # À implémenter
Fonctions en Python

Définition de Fonction Arguments par Défaut

# Fonction simple sans paramètre defsaluer(nom, message="Bonjour"):


defdire_bonjour(): print(f"{message}, {nom} !")
print("Bonjour !") # Appels possibles
# Appel de la fonction saluer("Alice") # Bonjour, Alice !
dire_bonjour() # Output: Bonjour ! saluer("Bob", "Salut") # Salut, Bob !

# Fonction avec paramètres

defsaluer(nom, message): Arguments Nommés


print(f"{message}, {nom} !")
# Appel avec arguments
defcreer_utilisateur(nom, age, ville):
saluer("Alice", "Bonjour")
print(f"{nom}, {age} ans, {ville}")
# Arguments nommés
creer_utilisateur(
ville="Paris",
Valeur de Retour nom="Alice",
age=25
defaddition(a, b): )
resultat = a + b
return resultat
# Utilisation
somme = addition(5, 3) Bonnes Pratiques
print(somme) # Output: 8
Programmation Orientée Objet (POO)

Créer une Classe Les 4 Piliers de la POO

classChien: 1. Encapsulation
# Attribut de classe (partagé)
espece = "Canidé"
def__init__(self, nom, age):
# Attributs d'instance 2 . Héritage
[Link] = nom
[Link] = age
defaboyer(self):
print(f"{[Link]} dit : Wouf !")
3. Polymorphisme
# Création d'objets
mon_chien = Chien("Rex", 3)
mon_chien.aboyer() # Rex dit : Wouf !

4 . Abstraction

Héritage

classAnimal: Concepts Clés


def__init__(self, nom):
[Link] = nom
Classe
defmanger(self):
print(f"{[Link]} mange")
classChat(Animal): # Hérite d'Animal
defmiauler(self):
print("Miaou !") Objet
mon_chat = Chat("Minou")
mon_chat.manger() # Hérité d'Animal
mon_chat.miauler() # Spécifique à Chat
self
Modules et Bibliothèques

Importer des Modules Bibliothèques Externes Populaires

# Importer tout le module NumPy Data Science

import math
print([Link](16)) # 4.0

Pandas Data Science


# Importer des fonctions spécifiques
from math import sqrt, pi
print(sqrt(16), pi)
Matplotlib Visualisation

# Alias pour simplifier


import numpy as np
import pandas as pd TensorFlow IA/ML

Flask Web
Bibliothèques Standards

math r andom
Django Web

datetime os

Installation avec pip


json re
# Installer une bibliothèque
Applications de Python

Développement Web IA & Machine Learning Sciences & Recherche

TensorFlow SciPy
Django
PyTorch BioPython
Flask
scikit-learn Astropy
FastAPI
Keras NLTK

Autres Applications

Data Science Pygame


Automatisation Blender
Pandas
Scripts Raspberry Pi
NumPy
Selenium Finance
Matplotlib/Seaborn

Jupyter BeautifulSoup

DevOps
V OUS ÊTES PRÊT !

Commencez Votre Voyage Python

Documentation Apprentissage Communauté

Conseils pour Réussir

Pratiquez Quotidiennement Travaillez sur des Projets Rejoignez la Communauté

Vous aimerez peut-être aussi