Fonctionnalités avancées disponibles dans l'application
Python est un langage de programmation polyvalent, simple et puissant, très utilisé en développement web, data science, automatisation, intelligence artificielle et bien plus. Cette fiche couvre les bases essentielles de Python, adaptée à un niveau intermédiaire, pour consolider vos connaissances et vous préparer à des usages plus avancés.
# Exemple simple
if x > 0:
print("Positif")
else:
print("Négatif ou zéro")
| Type | Description | Exemple |
|---|---|---|
| int | Nombres entiers | x = 10 |
| float | Nombres à virgule flottante | pi = 3.14 |
| str | Chaînes de caractères | nom = "Alice" |
| bool | Booléens (True/False) | flag = True |
| list | Listes (collection ordonnée) | lst = [1, 2, 3] |
| tuple | Tuples (immuables) | t = (4, 5) |
| dict | Dictionnaires (clé: valeur) | d = {'a': 1, 'b': 2} |
| set | Ensemble (valeurs uniques) | s = {1, 2, 3} |
x = "123"
y = int(x) # conversion en entier
if condition:
# bloc si vrai
elif autre_condition:
# bloc si autre condition vraie
else:
# bloc sinon
for i in range(5):
print(i)
i = 0
while i < 5:
print(i)
i += 1
def nom_fonction(param1, param2=10):
"""Docstring: description de la fonction"""
return param1 + param2
resultat = nom_fonction(5)
def f(*args, **kwargs):
print(args)
print(kwargs)
f(1, 2, a=3, b=4)
f = lambda x, y: x + y
print(f(3, 4)) # 7
lst = [1, 2, 3]
lst.append(4) # [1, 2, 3, 4]
lst[0] = 10 # [10, 2, 3, 4]
print(lst[1:3]) # sous-liste [2, 3]
carrés = [x**2 for x in range(5)] # [0, 1, 4, 9, 16]
d = {'nom': 'Alice', 'age': 25}
print(d['nom']) # Alice
d['age'] = 26
d['ville'] = 'Paris' # ajout d'une clé
for cle, valeur in d.items():
print(cle, valeur)
s = {1, 2, 3, 3}
print(s) # {1, 2, 3}
class Personne:
def __init__(self, nom, age):
self.nom = nom
self.age = age
def bonjour(self):
print(f"Bonjour, je m'appelle {self.nom} et j'ai {self.age} ans.")
p = Personne("Alice", 30)
p.bonjour()
class Etudiant(Personne):
def __init__(self, nom, age, etudes):
super().__init__(nom, age)
self.etudes = etudes
def bonjour(self):
super().bonjour()
print(f"Je suis étudiant en {self.etudes}.")
try:
x = int(input("Entrez un nombre: "))
except ValueError:
print("Ce n'est pas un nombre valide")
else:
print(f"Vous avez entré {x}")
finally:
print("Fin du programme")
import math
print(math.sqrt(16)) # 4.0
from math import sqrt, pi
print(pi)
# Écriture
with open("fichier.txt", "w") as f:
f.write("Bonjour\n")
# Lecture
with open("fichier.txt", "r") as f:
contenu = f.read()
print(contenu)
import re
texte = "Email: alice@example.com"
match = re.search(r"\w+@\w+\.\w+", texte)
if match:
print(match.group()) # alice@example.com
carres = {x: x**2 for x in range(5)} # dict comprehension
def compte():
n = 0
while True:
yield n
n += 1
gen = compte()
print(next(gen)) # 0
print(next(gen)) # 1
def decorateur(f):
def wrapper():
print("Avant")
f()
print("Après")
return wrapper
@decorateur
def salut():
print("Salut!")
salut()
[Diagramme]
"La simplicité est la sophistication suprême." – Léonard de Vinci
En Python, privilégier un code clair et lisible facilite le développement et la maintenance.
Cette fiche couvre les fondations solides de Python nécessaires pour avancer vers des projets complexes. Maîtriser ces bases vous permettra de comprendre facilement des bibliothèques externes et d’écrire des programmes robustes et efficaces.
| Fonction | Usage |
|---|---|
| print() | Affiche à la console |
| input() | Saisie utilisateur |
| len() | Longueur d’une séquence |
| range() | Génère une séquence d’entiers |
| type() | Donne le type d’une variable |
| isinstance() | Vérifie le type d’un objet |
| enumerate() | Itère avec un index |
| zip() | Agrège plusieurs itérables |
Bonne révision et programmation en Python !
