PYTHON 3.7 de zéro à expert Julien FAUJANET COPYRIGHT 2018 - Julien FAUJANET To
PYTHON 3.7 de zéro à expert Julien FAUJANET COPYRIGHT 2018 - Julien FAUJANET Tous droits réservés ISBN : 1724647342 ISBN-13 : 978- 1724647344 Table des matières Table des matières DE ZÉRO À EXPERT TABLE DES MATIÈRES INTRODUCTION QUEL SO NT LES PRÉREQ UIS PO UR ABO RDER CE LIVRE ? QU'ALLO NS NO US APPRENDRE DANS CE LIVRE ? 1. DÉBUTER 1.1 CO MMENT UTILISER PYTHO N 1.2 SYNT AXE ET MO TS-CLÉS RÉSERVÉS 2. V ARIABLES ET OPÉRATIONS 2.1 LES VARIABLES 2.2 LES O PÉRATIO NS MATHÉMATIQ UES 3. CHAÎNES DE CARACTÈRES 3.1 LES CHAÎNES DE CARACTÈRES 3.2 OPÉRATIO NS SUR LES CHAÎNES DE CARACTÈRES 3.3 FO NCTIO NS SUR LES CHAÎNES DE CARACTÈRES 4. LES LISTES ET LES TUPLES 4.1 LES LISTES 4.2 OPÉRATIO NS AVEC LES LISTES 4.3 LES TUPLES 4.4 PLUS LO IN AVEC LES LISTES ET LES TUPLES 5. LES DICTIONNAIRES 5.1 LES DICTIO NNAIRES 5.2 PLUS LO IN AVEC LES DICTIO NNAIRES 6. LES CONDITIONS 6.1 LES CO NDITIO NS 6.2 LES CO NDITIO NS AVANCÉES 7. LES BOUCLES 7.1 LA BO UCLE WHILE 7.2 LA BO UCHE FO R 7.3 LES CO MPRÉHENSIO NS DE LISTES 8. LES FONCTIONS 8.1 CRÉER UNE FO NCTIO N 8.2 LES FO NCTIO NS NATIVES 8.3 PLUS LO IN AVEC LES FO NCTIO NS 9. LA PROGRAMMATION ORIENTÉE OBJET 9.1 LA PRO GRAMMATIO N O RIENTÉE O BJET, EXPLICATIO NS 9.2 PREMIÈRE CLASSE 9.3 HÉRIT AGES 10. LES BUILTINS ET MÉTHODES MAGIQUES 10.1 LES BUILTINS 10.2 LES MÉTHO DES MAGIQ UES 11. LES FICHIERS 11.1 LIRE DANS UN FICHIER 11.2 ÉCRIRE DANS UN FICHIER 11.3 ÉCRIRE DANS UN FICHIER BINAIRE 11.4 LIRE DEPUIS UN FICHIER BINAIRE 12. BITWISE 12.1 LES O PÉRATEURS DE BITS 12.2 LES O PÉRATEURS DE DÉCALAGES 13. LES PRODUITS CARTHÉSIENS CONCLUSION BIBLIOGRAPHIE Introduction Python est un langage de programmation orientée objet et multiplateformes sous licence libre. V ous pouvez donc l'utiliser sur une machine Windows, Mac, ou Linux. Il est très facile à apprendre grâce à sa syntaxe simple et intuitive. Il peut s'utiliser dans de nombreux domaines comme : le développement Web, le machine learning, l'automatisation, le hacking, etc... A l'heure où j'écris ces lignes, Python 3.7 est la version la plus récente et c'est celle-là qui sera étudiée dans ce livre. Quel sont les prérequis pour aborder ce livre ? Absolument aucune connaissance en programmation n'est nécessaire pour comprendre ce livre puisque nous allons tout apprendre de zéro. Je vous conseille cependant et surtout si vous êtes débutant, de lire les chapitres dans l'ordre, sinon vous risquez d'être vite largués. En d'autres termes, si vous savez lire (ce qui devrait être le cas si vous achetez un livre), que vous savez allumer votre ordinateur, aller sur internet et installer un logiciel (cette dernière recommandation n'est pas obligatoire), sachez alors vous avez toutes les compétences nécessaires pour devenir un programmeur Python (du moins, avec ce livre). Qu'allons nous apprendre dans ce livre ? Dans ce livre qui sera séparé en plusieurs tomes nous commencerons par apprendre comment se servir de Python et nous verrons quelles sont les options qui s'offrent à nous pour le lancer et l'utiliser. Ensuite nous aborderons les variables qui sont un élément essentiel dans tous les langages de programmation et nous enchaînerons avec les opérations mathématiques de bases comme : l'addition, la soustraction, la multiplication, la division, les puissances et le modulo (qui n'est rien d'autre que le reste d'une division). Nous passerons ensuite sur les chaines de caractères, car un programme sans texte n'est pas vraiment un programme. V ous imaginez si le programme ne peut pas communiquer avec l'utilisateur ? C'est tout simplement impensable. Nous continuerons avec les listes et les Tuples. Les listes sont partout et la programmation ne fait pas exception à la règle. Quant aux Tuples, se sont des sortes de listes mais nous y reviendrons. Les dictionnaires sont une autre manière de créer des collections de données. Différente des listes et des Tuples mais tout aussi utile. Les structures conditionnelles sont un des tournants de ce livre qui vous fera prendre conscience de l'intérêt de la programmation. En effet, demander au programme d'exécuter une action en fonction d'une condition bien précise est une chose que vous ferez plusieurs fois dans chacun de vos programmes. Deuxième gros tournant de la programmation : les boucles. L'intérêt d'un programme c'est de lui faire faire des taches longues et rébarbatives sans jamais l'entendre se plaindre. Là où un être humain fatiguerait au bout de quelques heures (peut être même minutes) le programme pourra exécuter la même action, encore et encore sans s'arrêter et il pourra même l'exécuter un million de fois plus vite qu'une personne. Les fonctions, ma partie préférée quand je code. Pouvoir regrouper du code de plusieurs dizaines de lignes à un endroit, lui donner un nom et au moment où j'ai à nouveau besoin de retaper toutes ces lignes, savoir que je n'ai qu'à taper le nom que j'ai donné pour exécuter la même action, c'est vraiment quelque chose de puissant je trouve (j'ai énormément schématisé mais bon). Et en plus, je ne vous parle même pas de la puissance des fonctions grâce aux arguments (on verra ça plus tard). Quand vous serez passé des fonctions à la programmation orientée objet, vous vous demanderez l'espace d'un instant, si je vais m'arrêter à un moment de vous faire évoluer ou si ce sera comme ça jusqu'à la fin du livre. Même si j'hésite entre le spoiler et le fait de vous manipuler pour vous maintenir motivés, laissez-moi vous dire que non, je n'ai pas l'intention de ralentir dans les connaissances intéressantes que je vous enseignerai dans ce livre. Les méthodes magiques on peut dire qu'elles portent bien leur nom. Imaginez que pour une raison quelconque, pour vous : 1+1 ne fait pas 2 mais 11 eh bien avec les méthodes magiques vous pourriez reprogrammer le symbole de l'addition pour lui dire qu'à partir de maintenant 1+1 ça fait 11 et que les numéros doivent se mettre à la suite les uns des autres et ne pas s'additionner. V ous pourriez même reprogrammer le symbole de l'addition pour dire que les couleurs peuvent s'additionner ou que les lettres et les chiffres peuvent aussi s'additionner. Bref c'est vous qui choisissez. Ensuite nous verrons les opérateurs de bits et les opérateurs de décalages, mais si je vous en parle maintenant je vais vous embrouiller l'esprit. Les produits cartésiens dont nous parlerons ensuite ne sont rien de plus que ce qui est vu en mathématique mais si vous ne l'avez pas étudié en maths, ne vous inquiétez pas nous le verrons depuis le début. Tome 2 : Après cela nous attaquerons un très gros chapitre : Les images. Nous apprendrons à les afficher, les enregistrer, y appliquer des filtres très utiles (d'autres moins utiles), nous verrons comment créer nos propres filtres. Puis nous étudierons le domaine de la stéganographie qui est un domaine qui permet de dissimuler des données dans une image qui sont bien évidemment, invisible à l'œil nu. Je vous montrerai comment cacher l'équivalent de plusieurs romans dans une photo. Puis ensuite, ce sera au tour des QR Codes, nous ferons nos propres QR Codes, nous en ferons même en couleurs et même animés (en GIF) et en version stroboscopique. Nous enchainerons avec la présentation de deux bibliothèques d'interfaces graphiques. Je vous montrerai quelques fonctionnalités sur les deux bibliothèques, mais seule une des deux sera étudié aux chapitres suivants. La bibliothèque WxPython est une bibliothèque d'interfaces graphiques et je la trouve très fournie et très simple d'utilisation. Je lui consacrerai donc deux chapitres et vous serez surpris de ce que vous serez capable de faire avec. Après deux chapitres sur WxPython, vous serez impatient d'attaquer celui sur l'automatisation en Python. Il est évident que de pouvoir créer des bots ou des algorithmes capables d'exécuter des actions sans aucune intervention de l'utilisateur est quelque chose de très utile. Puis nous finirons avec les modules, car oui, Python est un langage qui s'agrandit et devient de plus en plus performant, connu et utile grâce aux modules des utilisateurs. V ous apprendrez à créer vos propres modules mais nous étudierons aussi les modules les plus connu et utilisés en Python. Si jamais vous avez la moindre question, n'hésitez pas à m'envoyer un e-mail à : julienfaujanet@gmail.com Maintenant, il ne me reste plus qu'à vous souhaiter une bonne lecture. 1. Débuter 1.1 Comment utiliser Python Nous verrons comment lancer et utiliser Python, grâce aux interpréteurs qui sont à notre disposition. Mais nous verrons aussi que nous pouvons en télécharger un autre. 1.2 Syntaxe et mots-clés réservés Nous parlerons des commentaires en Python. Je vous montrerai les différentes façons d'écrire du code qui sera ignoré dans le but de vous remémorer à quoi sert votre code, puis je vous donnerai la liste des mots-clés réservés en Python. Dans ce tout premier chapitre nous allons commencer par voir comment utiliser Python, avec surtout, les différentes possibilités qui s'offrent à nous pour pouvoir uploads/S4/ python-3-7-tome-1-pdf.pdf
Documents similaires










-
38
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jan 02, 2022
- Catégorie Law / Droit
- Langue French
- Taille du fichier 9.6983MB