
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 *)
