Python vs R : quel langage apprendre en 2025 ?
Python et R font partis des langages de programmations les plus utilisés dans le domaine de la Data Science. Connaissez-vous réellement la différence entre ces deux langages de programmation ?
Nous et nos partenaires utilisons des cookies et des traceurs pour :
Téléchargez le syllabus
Téléchargez le rapport d’insertion 2024
Une cheat sheet est un pense-bête regroupant les commandes et syntaxes les plus courantes lorsqu’on débute en Python.
Avec un Cheat Sheet Python, ne perdez plus de temps à chercher les syntaxes dans vos cours et mémorisez facilement et rapidement les bases du code Python.
Cela vous sera très utile dans votre apprentissage de Python, que vous soyez :
Voici quelques commandes pour vous permettre de mieux comprendre comment fonctionnent les fonctions et objets en Python.
# Tout ce qui suit le symbole dièse n’est pas exécuté par Python et permet de fournir des indications sur le fonctionnement de votre code
12 * 2 # Commentaire explicatif
help(print) # Afficher la documentation pour la fonction print
type('x') # Obtenir le type d'un objet.
Les packages Python sont des bibliothèques qui ajoutent des fonctionnalités supplémentaires à Python, comme par exemple Pandas, Numpy ou SciPy. Une fois qu'une librairie est installé, vous pouvez l'importer de la manière suivante :
import pandas # Importer une bibliothèque sans alias
import pandas as pd # Importer une bibliothèque avec un alias
from pandas import Series # Importer un objet d'une bibliothèque
Les chaînes de caractères sont des séquences de caractères utilisées pour stocker et manipuler du texte.
Apprenez à créer et manipuler des chaînes de caractères.
# Créer une chaîne de caractères avec des guillemets simples ou doubles
chaine = "Jedha"
# Insérer une citation dans une chaîne avec le caractère d'échappement \
citation = "Il a dit, \"Jedha\""
# Créer des chaînes multi-lignes avec des triples guillemets
multi_ligne = """
Une chaîne
multi-lignes
"""
Combinez et divisez des chaînes de caractères pour les manipuler plus facilement.
# Concaténer des chaînes avec +
"Data" + "Science" # 'DataScience'
# Répéter des chaînes avec *
4 * "cyber " # 'cyber cyber cyber cyber '
3 * "cyber" # ‘cybercybercyber’
# Diviser une chaîne à partir d’un délimiteur
"boulangeries".split("e") # ['boulang', 'ri', 's']
Modifiez les chaînes de caractères en changeant leur casse ou en remplaçant des sous-chaînes.
# Créer une chaîne nommée str (souvent utilisé comme abréviation de string)
str = "Jedha et Python"
# Convertir une chaîne tout en majuscules
str.upper() # 'JEDHA ET PYTHON'
# Convertir une chaîne tout en minuscules
str.lower() # 'jedha et python'
# Mettre le premier caractère de chaque mot en majuscule
str.title() # 'Jedha Et Python'
# Remplacer une partie d’une chaine par une autre
str.replace("J", "P") # 'Pedha et Python'
Les listes sont des collections ordonnées et modifiables d'éléments.
Les listes vous permettent de stocker plusieurs éléments dans une seule variable.
# Créer des listes à l’aide de [], avec les éléments séparés par des virgules
numbers = [5, 7, 2]
Ces fonctions vous permettent de trier, inverser et manipuler des listes.
# Retourner une copie triée de la liste x
sorted(numbers) # Retourne [2, 5, 7]
# Trier la liste (remplace numbers par une version triée)
numbers.sort() # Retourne None
print(numbers) # Retourne [2,5,7]
# Retourner une copie inversée de l'ordre des éléments de x
reversed(numbers) # Retourne [2, 7, 5]
# Inverser la liste (remplace numbers par une version inversée)
numbers.reverse() # Retourne None
print(numbers) # Retourne [2,5,7]
# Compter le nombre d'éléments 7 dans la liste
numbers.count(7) # Retourne 1
Apprenez à accéder à des éléments spécifiques dans vos listes. Attention : en Python, l'indexation commence à 0, ce qui signifie que le premier élément d'une séquence a un index de 0.
# Définir la liste
fruits = ['pomme', 'banane', 'cerise', 'datte', 'figue']
# Sélectionner l’élément 0 dans la liste
fruits[0] # 'pomme'
# Sélectionner le dernier élément de la liste
fruits[-1] # 'figue'
# Sélectionner de l’élément 1 (inclus) à l’élément 3 (exclu)
fruits[1:3] # ['banane', 'cerise']
# Sélectionner de l’élément 2 à la fin
fruits[2:] # ['cerise', 'datte', 'figue']
# Sélectionner de l’élement 0 au 3ème (exclu)
fruits[:3] # ['pomme', 'banane', 'cerise']
Combinez plusieurs listes en une seule ou répéter une même liste.
# Définir les listes x et y
x = [2, 4, 6]
y = [8, 10, 12]
# Concaténer les listes avec +
x + y # [2, 4, 6, 8, 10, 12]
# Répéter la liste n fois avec *
2 * x # [2, 4, 6, 2, 4, 6]
Les dictionnaires sont des collections de paires clé-valeur. Contrairement aux listes qui sont indexées par position, les dictionnaires sont indexés par des clés uniques.
Apprenez à créer des dictionnaires pour stocker des paires clé-valeur.
# Créer un dictionnaire avec {}
{'x': 5, 'y': 10, 'z': 15}
Découvrez comment utiliser les fonctions et méthodes pour manipuler des dictionnaires.
# Définir le dictionnaire
d = {'x': 5, 'y': 10, 'z': 15}
# Obtenir les clés
d.keys() # dict_keys(['x', 'y', 'z'])
# Obtenir les valeurs
d.values() # dict_values([5, 10, 15])
# Obtenir une valeur d'un dictionnaire en spécifiant la clé
d['x'] # 5
Les boucles permettent d'itérer sur des séquences de données et d'exécuter du code de manière répétée.
# Boucle for pour itérer sur une liste
for item in [1, 2, 3]:
print(item) # Affiche 1 puis 2 puis 3
# Boucle while jusqu'à ce que la condition soit remplie
count = 0
while count < 5:
count += 1
print(count) # Affiche les nombres de 1 à 5
Les opérateurs permettent de réaliser des opérations arithmétiques, des comparaisons et des opérations logiques.
Effectuez des opérations de base comme l'addition, la soustraction, la multiplication et la division.
5 + 7 # Ajouter deux nombres avec +
10 - 3 # Soustraire un nombre avec -
3 * 7 # Multiplier deux nombres avec *
15 / 5 # Diviser un nombre par un autre avec /
15 // 4 # Division entière d'un nombre avec //
2 ** 3 # Élever à la puissance avec **
17 % 5 # Obtenir le reste après la division avec %
Comparez des valeurs pour vérifier l'égalité, l'inégalité, et les relations supérieures ou inférieures.
5 == 5 # Tester l'égalité avec ==
5 != 4 # Tester l'inégalité avec !=
6 > 3 # Tester supérieur à avec >
7 >= 7 # Tester supérieur ou égal à avec >=
4 < 8 # Tester inférieur à avec <
6 <= 6 # Tester inférieur ou égal à avec <=
Réalisez des opérations logiques telles que ET, OU, et NON.
not (3 == 3) # NOT logique avec not
(2 != 2) and (2 < 3) # AND logique avec and
(3 >= 3) or (2 < 1) # OR logique avec or
(2 != 2) ^ (3 < 2) # XOR logique avec ^
Les fonctions permettent de réutiliser du code et de structurer votre programme.
# Définir une fonction
def ajouter(a,b):
return a + b
# Utiliser la fonction
resultat = ajouter(5,7)
print(resultat) # Affiche 12
La programmation orientée objet permet de structurer le code de manière modulaire en utilisant des classes et des objets.
# Définir une classe
class Chien:
def __init__(self, nom, age): # On définit ici ses attributs
self.nom = nom
self.age = age
def aboyer(self): # On lui ajoute une méthode
print("Woof!")
# Créer un objet
mon_chien = Chien("Rex", 5)
mon_chien.aboyer() # Affiche "Woof!"
print(mon_chien.nom) # Affiche “Rex”
Travailler avec des fichiers est essentiel en Python. Voici comment lire et écrire des fichiers.
# Ouvrir et lire un fichier
with open('fichier.txt', 'r') as file:
contenu = file.read()
print(contenu)
# Écrire dans un fichier en écrasant son contenu
with open('fichier.txt', 'w') as file:
file.write('Bonjour, monde!')
# Ajouter du contenu à un fichier existant
with open('fichier.txt', 'a') as file:
file.write('\nAjouter cette ligne au fichier.')
L'apprentissage en autonomie de Python demande de la rigueur et d’avoir accès à de bons supports de cours. Il existe d'excellentes formations gratuites pour acquérir les bases, notamment sur notre plateforme JULIE ou à travers des vidéos YouTube. Cependant, pour maîtriser pleinement toutes les subtilités de Python, il est préférable de suivre une formation certifiée de quelques semaines, qui offre des applications pratiques (par exemple en Data) et un accompagnement personnalisé.
En général, pour obtenir une bonne compréhension des bases de Python, il vous faudra une dizaine d’heures d’apprentissage. Mais vous aurez ensuite besoin de pratiquer pendant plusieurs semaines ou mois pour vraiment assimiler les concepts et savoir coder en Python. Par exemple, chez Jedha, nos élèves sont pleinement en mesure d’utiliser Python pour analyser des données à l’issue de notre formation Fullstack Data Scientist de 3 mois.