Python for everyone

Pensez en Python

Code source disponible sur GitHub:

https://github.com/bpbpublications/Python-for-Everyone

On retrouve des exemples non fonctionnels avec VisualCode, mais directement dans Python en mode Terminal: exemple: import keyword.

Exemples très courts, mais formateurs et pratiques.

Les chapitres sont principalement une INTRODUCTION à Python et Linux! Ils expérimentent [ ] et { }, dans introduire Liste ou Dictionnaires.

En cherchant et testant, on peut toujours apprendre! L’exemple précédent apportait une Erreur à l’entrée de caractères String. Le code suivant corrige l’erreur!

Dans la communauté Python, on utilise le terme: Programmation Pythonic

eval permet d’effectuer des opérations dans des chaines de caractères:

Python multiline strings

Ils utilisent  »  »  » pour un chaine de caractères sur plusieurs lignes!

Python string access

Using slice operator

s[startindex:endindex:step]


Concept of Flow Control Statements in Python

Organigrammes des passages dans les conditionnelles et boucles… semble intéressant pour Introduction de base.

Opération de sélection robuste:

Boucles

Simple boucle:

While:

Transfer statements

in keyword usage

Boucle imbriquée… décorative:


Concept of Exception Handling in Python

Gestion des erreurs: Lisez les infos données:

Protection:

Encore mieux:


Concept of Regular Expressions in Python

Une expression rationnelle (regular expression ou RE) spécifie un ensemble de chaînes de caractères qui lui correspondent ; les fonctions de ce module vous permettent de vérifier si une chaîne particulière correspond à une expression rationnelle donnée (ou si un expression rationnelle donnée correspond à une chaîne particulière, ce qui revient à la même chose).


Concept of Functions in Python

Built in functions



Un argument est un objet, donné à une fonction ou à une méthode lors de son appel. Il existe deux types d'arguments : les arguments nommés et les arguments positionnels.

Un paramètre est le nom donné aux éléments contenus entre les parenthèses
dans la définition d'une fonction ou d'une méthode.

En Python, il y a ce qu'on appelle les arguments de longueur variable, qui peuvent accepter n'importe quel nombre de valeurs.
Un astérisque (*) est utilisé avant le nom du paramètre pour indiquer le
argument précédent. Un nombre variable d'arguments peut être transmis à une fonction par en utilisant la syntaxe spéciale *args.

Un nom de paramètre qui commence par un symbole * assemble les arguments dans un tuple.

Nested Functions

Si dans les années 90 on programmait du langage spaghetti, le langage Python apporte ses rebondissements par réflexion très artistique, qui n’améliore pas la lisibilité!! (opinion personnelle).

Variable Locale

Variable Globale

Fonction Lambda imbriquée:A noter le type de format affiché quand il n’y a pas de valeur en paramètre:


Concept of Data Structures in Python

  • List data structure
  • •Set data structure
  • Tuple data structure
  • Dictionary data structure

In the Python community, Pythonic describes code that doesn’t just get the syntax right but uses the language in the way it’s intended to be used. It improves the overall code quality from a maintainability, readability and efficiency perspective.

Chaque exemple suivant en est une preuve, en analysant combien en quelques lignes peuvent être optimisées la programmation! L’utilisation des Tuples, Set, List et Dict est vraiment variée!


Numpy Introduction

Similarities between list and numpy array

  • Data storage is possible with both.
  • Both will preserve the order. The concepts of indexing and slicing are so applicable.
  • We can change the content of both, thus making both mutable.

Chaque exemple contient des astuces très très intéressantes!!!!

zeros(), ones(), full(), eye(), diag(), empty() function!


Data Visualization Introduction

(* Mathplotlib et Visual Code ne s’entendent vraiment pas bien 😦 En mode terminal, les scripts fonctionnent très bien une fois la librairie installée. *)

Un petit truc intéressant, c’est dans Jupyter, lorsque nous avons un script Python à faire tester: %run …path/exemple.py. En tout cas, plus de problème de mathplotlib!


Pandas Introduction

(* Retour avec Visual Code. Plein d’exemples forts instructifs en les étudiant dans les détails! *)



(* 9 juillet 2024 *)

Published by:

Avatar de Inconnu

jasmin.tremblay

"Si tu veux construire un bateau, ne rassemble pas tes hommes et femmes pour leur donner des ordres, pour expliquer chaque détail, pour leur dire où trouver chaque chose... Si tu veux construire un bateau, fais naître dans le cœur de tes hommes et femmes le désir de la mer." Antoine de Saint-Exupéry

Laisser un commentaire

Laisser un commentaire