Software">
Guide complet sur la programmation Python
Guide complet sur la programmation Python
à Python
Un guide pour les marketeurs, les développeurs,
et Analystes de Données
1
Introduction
Python est rapidement devenu le
programmation la plus recherchée
langue sur Stack Overflow et le
#1 langue sur leindice TIOBE,
dépassant C et Java en 2022.
rôle. Commençons.
2
Une introduction à Python
Construisez votre optimisé
site Web sur le CMS HubSpot.
Pourquoi faire le travail quand HubSpot peut le faire pour vous ? Utilisez HubSpot.
CMS pour construire votre site web sans être un expert en programmation.
Commencer
Table of Contents
CHAPITRE UN
Qu'est-ce que Python ? 4
CHAPITRE DEUX
Méthodes et Fonctions 12
CHAPITRETROIS
Normes de codage et meilleures pratiques de programmation 20
CHAPITRE QUATRE
Python avancé 22
CHAPITRE CINQ
Ressources pour l'apprentissage futur 24
FERMETURE 26
CHAPITRE UN
Qu'est-ce que Python ?
Python est l'un des langages à la croissance la plus rapide et le plus polyvalent.
Python a été nommé d'après un sketch des Monty Python. Selon leIndice TIOBE, qui se classe
la popularité des langages de programmation, Python est
Source: Institut Python
le meilleur langage de programmation au mois de février
2022. Alors, pourquoi Python a-t-il progressé en tant que top
Python fonctionne pour tout. C'est une taille unique. des scientifiques, ainsi qu'un nombre croissant de
5
Une introduction à Python
Python est :
•Open source, avec une forte communauté de développeurs
(Pythonisteset Pythoniens) et une vaste bibliothèque de code (PyPI)
Gratuit
Flexible
Intuitif et simple
Collaboratif
Fiable
• Facile à apprendre, se lit comme l'anglais
Python a été construit sur les principes que le code devrait être simple plutôt que complexe.
complexe, et tout le monde devrait être en mesure de le comprendre. Cela se lit comme de l'anglais,
et est plus facile à déboguer que les langages compilés. À cause de cela et
les vastes capacités que ce langage de programmation possède, Python a
devenir un favori du public dans la communauté des développeurs.
6
Une introduction à Python
À quoi Python est-il le plus couramment utilisé ?
Python est principalement utilisé pour la science des données, la visualisation des données, l'apprentissage automatique
et des données de modèle, pour créer des jeux et des services, pour automatiser des processus, combine une faible technique
et pour créer des algorithmes d'apprentissage automatique. C'est aussi un langage facile.
coût d'entrée tout en fournissant
pour apprendre, en faisant de lui un choix de premier plan pour enseigner l'ingénierie logicielle.
un ensemble de données presque illimité
De nombreux experts en données et ingénieurs utilisent Python lorsqu'ils ont atteint leur maximum.
7
Une introduction à Python
Python pour le marketing numérique Configurer et installer Python
Dans le marketing numérique, Python est un puissant Toget a commencé à utiliser Python,téléchargez la dernière version de Pythonà
outil de traitement des données qui reprend là où votre ordinateur directement à partir du site Web Python, ou utilisez uncode
basé sur le web
tableaux croisés dynamiques et outils d'intelligence d'affaires éditeur comme CodepenIl est important d'avoir la dernière version pour éviter
laisser tomber. Comme c'est open source, vous pouvez des bogues et faites en sorte que vos programmes fonctionnent aussi bien que possible. Python est
connectez n'importe quelle API à Python en utilisant des webhooks. un langage interprété, donc vous écrivez vos fichiers de code Python dans un texte
Avec Python, vous pouvez créer des programmes éditeur, puis exécutez-les à l'aide d'un interpréteur.
celaautomatiser les réponses par e-mail, les données et La plupart des gens qui utilisent Python utilisent un environnement de développement intégré.
rapports, nettoyage des données, et d'autres manuels
environnement (IDE), qui inclut à la fois l'éditeur de texte et le
tâches. Vous pouvez tirer de nouvelles tendances et motifs
interprète, affiché dans une interface graphique (GUI), commePyCharm,
à partir de grands ensembles de données et mêmeconnecter Python
VS CodeouSublime, et ceux-ci varient selon l'industrie ou les préférences
avec votre compte HubSpot. langage de programmation. La plupart sont gratuits et incluent des fonctionnalités comme
vérification du code pour les erreurs, codage par couleur, interface utilisateur personnalisable, plugins
8
Une introduction à Python
Une fois que vous avez téléchargé PyCharm ou
un autre éditeur de texte ou avoir Codepen ouvert,
Vous êtes prêt à commencer à écrire du code Python.
Python a son propre guide utile pour obtenir
commencécela inclut des ressources et supplémentaires
documentation basée sur votre niveau de
programming experience.
Pour créer un programme Python, nommez votre Python
fichier utilisant la ligne de commande. Votre IDE va
invitez l'emplacement de stockage du fichier et créez un
nouvel environnement virtuel lorsque vous allez créer
un nouveau fichier de projet, sauvegardant avec l'extension .py.
À l'aide de la ligne de commande, voici comment créer Créer un nouveau projet Python dans PyCharm
9
Une introduction à Python
Syntaxe et Format en Python
Python a été conçu pour se lire comme l'anglais et Une fois que vous avez ouvert un Python Ensuite, lorsque vous exécutez le
fonctionne en utilisant la mise en forme des espaces ou des blancs fichier, la syntaxe de base de Python ressemble à programme, la sortie, qui
ou des onglets qui désignent des objets et des classes. Python comme ceci, et est saisi dans le apparaît dans le terminal
les programmes s'exécutent de haut en bas, ligne par éditeur de code fenêtre, sera :
ligne, ce qui rend le débogage efficace car vous pouvez
dépanner un problème et arrêter le code dans le
print("Tester ce code!") Tester ce code !
au milieu, plutôt que d'avoir à arrêter l'ensemble
programmer comme dans un langage compilé comme C++.
10
Une introduction à Python
ASTUCEPRO
11
Une introduction à Python
CHAPITRE DEUX
Méthodes et Fonctions
Python est un langage de programmation orienté objet (POO), ce qui signifie que l'accent est mis sur les objets.
ou ensembles de données, plutôt que sur les fonctions elles-mêmes. Voici un cours intensif en informatique pour établir le
fondation pour la programmation Python.
GLOSSAIRE PYTHON
Command Line Une interface basée sur du texte où vous entrez du code.
La base d'une interface en ligne de commande (CLI) $ python -c "print('PythonTest')"
14
Une introduction à Python
GLOSSAIRE PYTHON
Encapsulation
L'encapsulation est lorsque un groupe de variables similaires et
functions are combined into one object, by defining them
dans un groupe comme une classe. L'encapsulation aide à protéger et
secure data and prevents code from being altered by
autres.Àrendre un élément donné privé en Python, ajoutez un Un exemple de programmation fonctionnelle (ci-dessus)
underscore avant dans le code, comme ceci : contre OOP (ci-dessous) deProgrammation avec Mosh.
_privé,
Ou, pour effectuer le masquage de nom, ajoutez un double soulignement Abstraction
avant un attribut, comme ceci : L'abstraction, c'est lorsque vous êtes capable de bloquer certains
16
Une introduction à Python
Héritage Polymorphisme
L'héritage est le principe de la programmation orientée objet Le polymorphisme offre de la flexibilité à la POO - plutôt que d'appliquer
programmation qui représente le rationalisé, une méthode de la même manière pour chaque élément ou objet,
la simplicité de la langue. Cela aide à réduire des méthodes sont appliquées à des objets individuels et peuvent être exécutées
•Les variables et fonctions liées sont • Les fonctions opèrent sur des données, des variables et
• Les fonctions dans les langages OOP sont des méthodes Plus encombrant
• Moins de paramètres sur les fonctions, les rendant Plus difficile à déboguer
plus flexible • Les fonctions dépendent les unes des autres, ce qui conduit à
17
Une introduction à Python
Utiliser des fonctions et des méthodes en Python
Les fonctions sont des éléments de code qui produisent un résultat et La sortie de la méthode .upper dans ce qui précède
peut passer des paramètres (données), qui sont notés entre parenthèses INTRODUCTION À PYTHON
suivant la fonction. Un exemple de fonction est :
La différence entre les méthodes et les fonctions en Python
les méthodes sont associées à une classe et dépendent
def test_function(): dans cette classe, mais les fonctions sont indépendantes. Python a un
print("Bonjour le monde") nombre defonctions intégrées, y compris des choix courants comme
print(), range(), et list().
mots, c'est une fonction appliquée à un objet. Un exemple Fonctions de base en Python
d'une méthode, .upper, qui convertit la chaîne en tout
lettres majuscules, est : Opérateurs arithmétiques : inclut des fonctions comme additionner,
déclarations.
Des déclarations conditionnelles : des déclarations si, alors.
18
Une introduction à Python
Exploitation de PyPI
L'Index des paquets Python
PyPIest la base de données centralisée des packages Python
maintenu par la communauté — c'est un endroit pour télécharger ou
paquets d'accès pour différents cas d'utilisation, industries, et
data needs. With more than 350,000 projects, you’re
vous êtes sûr de trouver quelque chose qui vous aidera dans votre prochain projet.
NumPy
Un paquet de calcul scientifique qui comprend
fonctions mathématiques, générateurs de nombres aléatoires,
routines d'algèbre linéaire, et plus.
pandas Le secret de
Un package de manipulation de données qui aide avec les données
{"alignment":"alignement","merging":"fusion","joining":"jointure","data sets":"ensembles de données","aggregating":"agrégation"}
le codage c'est savoir
données, fonctionnalité des séries temporelles, et plus pour académique
19
Une introduction à Python
CHAPITRETROIS
Normes de codage et
Meilleures pratiques de programmation
Un bon code Python de qualité doit suivrePEP 8,le guide de style le plus à jour pour Python
cela repose sur le style guide original de Guido van Rossum et les principes du langage.
Voici ce qui distingue une bonne programmation en Python d'une mauvaise programmation et fait un
Pythonista hors d'un développeur. En cas de doute — rendez-le lisible.
et 0 dans certaines polices les frappes de touches qu'il m'aurait fallu auparavant
quand nous n'avions aucun moyen pour que le code se mette en forme lui-même,
• utilisez des noms courts en minuscules pour les modules avec ou sans
20
Une introduction à Python
Exemples de Mauvaise Mise en Forme Python vs. Exemples de Bonne Mise en Forme Python
moins de code quand c'est possible. Voici quelques exemples de lourdeurs les deux déclarations dans l'exemple ci-dessous atteignent le
chaînes et fonctions et comment elles peuvent être simplifiées. le même résultat, celui désigné comme #pythonic est plus
un code Python simple et considéré comme "meilleur".
1 N'utilisez qu'une seule affirmation par ligne.
déclarations disjointes, comme si <comparaison complexe>
et <autre comparaison complexe> dans l'exemple
en dessous, sur la même ligne.
Source: Quora
21
Une introduction à Python
CHAPTER FOUR
Python avancé
Python permet aux développeurs de connecter des ensembles de données complexes, d'automatiser des processus,
et pour visualiser les données. Voici d'autres éléments et fonctions Python qui permettent plus
programmes avancés.
ExplorerLes tutoriels Python de W3pour des exemples pratiques détaillés et des exercices supplémentaires.
Dictionnaire Set
Une collection de paires clé-valeur qui A built-in Python data type that stores
match values in an associative array. éléments multiples dans une liste non ordonnée dans un testset = ["dog","cat","lizard"]
22
Une introduction à Python
Ligne de commande + Arguments de ligne de commande
La ligne de commande est l'endroit où vous invoquez Python et pouvez ajouter des options comme -c (commande), -m (nom du module), scripts,
et arguments. L'interpréteur lit la ligne de commande dans l'environnement pour apprendre quels paramètres utiliser.
Les arguments de ligne de commande sont des informations supplémentaires dans la ligne d'un programme après le [Link] sur le
ligne de commande.
x = plage(4,24,2)
Boucles For forxinx
Exécute un ensemble de fonctions pets = ["dog","cat","lizard"] print(n
ou déclarations pour des articles dans forxinpets:
23
Une introduction à Python
CHAPITRE CINQ
Ressources pour l'apprentissage futur
Pour devenir un meilleur développeur, tout comme devenir un meilleur écrivain
2 Éditeurs de code virtuels
(et Python est le langage de programmation le plus proche de l'anglais, Des éditeurs de code basés sur le navigateur comme Codepen
donc ça fonctionne encore), vous devez lire et vous tenir au courant des dernières nouvelles
fournir un environnement virtuel pour pratiquer
meilleures pratiques dans la communauté. Et écrire et réviser du code
Python de n'importe où.
en collaboration avec d'autres programmeurs. Voici quelques
ressources pour continuer votre parcours professionnel en tant que
développeur et perfectionnant vos compétences en Python.
1 Publications de l'industrie
• We Are Developers
• Code2040 • PyCharm
• VS Code
• Sublime
• PyDev
24
Une introduction à Python
4 Cadres 5 Forums et Communautés de Développeurs
Les frameworks sont des plateformes pour développer des logiciels. Peu importe depuis combien de temps vous codez, chaque
sites web et applications qui simplifient le le développeur sera à un moment ou un autre confronté à
processus de développement et aide aux programmeurs quelque chose avec lequel ils ont besoin d'aide. Les chances sont,
accélérer leurs processus de manière standardisée. quelqu'un d'autre a eu le même problème. Plutôt
que de perdre des heures de votre vie à tenter de
Tytypes de cadresinclure des frameworks full stack,
dépanner en solo, se tourner vers le développeur Python
micro-frameworks et frameworks asynchrones.
communauté et voir si un Pythonista ou un
Les frameworks populaires pour Python incluent :
Pythoneer peut donner un coup de main.
Django • Forum Python
Un framework d'application web « pour les perfectionnistes » qui peut être
utilisé pour des applications et des sites web plus grands et plus complexes. • Stack Overflow
• Reddit : r/python
Masonite
Une application de développement web conçue pour les logiciels et • Reddit : r/apprendrepourpython
utilisé pour SaaS.
• Femmes qui codent : Python
CherryPy
• Black Girls Code
Un « cadre web Python minimaliste » qui réduit
la taille du code source et accélère le développement. • NoirTech Nation
Câlin
Un cadre API Python qui « simplifie radicalement
Développement d'API sur plusieurs interfaces,
la manière la plus rapide et la plus moderne de créer des API
sur Python3.
25
Une introduction à Python
Clôture
Python est rapidement devenu l'un des plus
langages de programmation populaires et polyvalents utilisés
Alimentez votre site web
par des développeurs. Et tout comme Guido van Rossum
avec ce dont cela a besoin
imaginé quand il l'a d'abord développé, plus
les personnes qui contribuent à la communauté grandir mieux
plus riche et meilleure devient la langue.
Nous espérons que ce guide vous a aidé à vous introduire à Le blog du site HubSpot a toutes les dernières actualités
les vastes capacités que Python a à offrir et conseils, meilleures pratiques et inspirations pour construire
des sites Web qui aident les entreprises à se développer.
vous a inspiré à automatiser des processus, explorer
données, et tirer parti de la base de données PyPI pour repenser
la façon dont vous travaillez. Que vous soyez un marketeur, développeur, designer ou
stratège, vous devez connaître les informations les plus récentes