3 types de modules que l'on peut d'intégrer à son code :
- Un module écrit en Python ;
- Un module é... créer un fichier d'extension ''.py'' contenant du code Python.
<code python mod.py>
s = "If Comrade Napoleon says it, it must be right."
a = [100, 200, 300]
... print(f'arg = {arg}')
class Foo:
pass
</code>
Différents objets sont définis dans le code ci-
un ensemble de méthodes que l'on peut lister :
<code python>
msg = 'hello'
# Lister les méthodes
dir(m... de la classe str
help(msg.__class__)
help(str)
</code>
Les méthodes ''rstrip()'', ''lstrip()'', ''stri... d'autres caractères en début ou fin de chaine :
<code python>
str.strip(" Hello strip !! ")
'Hel... ("....Hello..Strip...", '.')
'....Hello..Strip'
</code>
Les méthodes ''upper'', ''lower'', ''capitalize
à un projet:
* La documentation de référence du code (documentation des modules, classes et APIs);
*... r Python capable d'extraire les **docstrings** du code afin de produire une documentation de référence e... ment activables.
===== Installer Sphinx =====
<code bash>
# Création d'un environnement virtuel Pytho... te
# Installation de Sphinx
pip install sphinx
</code>
===== Initialiser le répertoire de travail ===
réhensible faciitant son accès et les échanges de codes. Les choix de conceptions ont été guidés par pra... atisme.
Langage portable avec une grosse base de code: calcul scientifique, traitement de données, web,... er friendly que l’interpréteur python original.
<code bash>
$ sudo apt-get install ipython
# ou sous l... Debian/xUbuntu
$ sudo apt-get install ipython3
</code>
Pour plus de détails concernant l'installation
peut contenir des éléments de types différents.
<code python>
>>> (1, 2, 3)
(1, 2, 3)
>>> ('a', 'b', 'c')
('a', 'b', 'c')
>>> (42, '!')
(42, '!')
</code>
On notera tout de même que les parenthèses sont... rer les priorités et mettre en valeur le tuple.
<code python>
>>> 1, 2, 3
(1, 2, 3)
>>> 1, 2, 3 * 3
(1...
>>> (1, 2, 3) * 3
(1, 2, 3, 1, 2, 3, 1, 2, 3)
</code>
Attention à la syntaxe lors de la création d'u
et Flask et installation des packages via pip :
<code bash>
#création d'un répertoire dédié à l'applica... ip install Flask Flask-SQLAlchemy Flask-Migrate
</code>
===== Création de l'application Flask =====
C... lication Flask dans le module Python ''app.py''
<code python app.py>
from flask import Flask
from flask... ef index():
return "<h1>Hello, World!</h1>"
</code>
Le module Python app.py définit la classe ''Pro
un dictionnaire on utilise la notation accolade:
<code python>
>>> # Création d''un dictionnaire vide
>>... , 'Julie': '0734593960', 'Mehdi': '0762253973'}
</code>
**On peut voir le dictionnaire comme une collec... re à partir d'une liste de tuples (clé, valeur)
<code python>
# Création d'un tuple
>>> t1 = ('alice', ... on_dic = dict(ma_liste)
>>> type(mon_dic)
dict
</code>
===== Accéder aux éléments =====
On accède aux
uelle valeur peut être contenue dans une liste.
<code python>
a_list = ['salut', 42, True, 1.5]
</code>
===== Déclaration d'une liste =====
Pour déclarer une nouvelle liste vide:
<code python>
>>> ma_liste = []
>>> # alternative
>>> ma_liste2 = list()
</code>
===== Taille d'une liste =====
Comme pour les
des bibliothèques utilisées et leurs versions
<code bash>
$ sudo apt-get install python-pip
</code>
Installation de la bibliothèque pourra se faire pour l... ndes pip, il est possible de le remettre à jour:
<code bash>
python3 -m pip install --upgrade pip
</code>
Vérifier également l'installation et les versions d
eures.
Pour le version antérieures, sous Ubuntu
<code bash>
$ sudo apt-get install python-pip
</code>
Pour Windows, télécharger le script disponible a l'une... p.py
Ouvrir une console et exécuter le script:
<code>
c:\path\to\script> python get-pip.py
</code>
===== Rechercher une bibliothèque =====
<code bash>
p
s caractères en fonction de l'encodage choisit:
<code python>
file = open('/path/to/file.txt', 'w', enc...
file.close()
</code>
===== Lire un fichier texte =====
En python le... vent être directement intégrés à une boucle for:
<code python>
file = open('/path/to/file.txt', 'r', enc... ctuer nos traitements
...
file.close()
</code>
===== Le context manager =====
Le code précéde
la définition ayant présenté la problématique :
<code python [enable_line_numbers="true", highlight_lin... """Constructeur """
self.label = label
</code>
La classe ''Category'' utilise un modèle(patter... xistant dans la table(relation) **categories**.
<code python>
>>> # Depuis flask shell
>>> db.create_al... a fonctionné sans lever d'exception
>>> quit()
</code>
via le client **sqlite3** en ligne de commande,
n environnement virtuel que l'on nomme ''env1'':
<code batch>
python3 -m venv env1
</code>
L'opération aboutie à la création d'un dossier ''env1'' dans le ré... ur activer notre environnement virtuel ''env1'':
<code batch>
$ source ./env1/bin/activate
</code>
Lorsque le projet est actif, le prompt est modifié. Le nom
= Structures conditionnelles =====
==== if ====
<code python>
if a_condition:
# bloc a exécuter lor... ter si les conditions précédentes sont fausses.
</code>
==== match et case ====
Pour les versions **Py... nnue switch ... case est **match** ... **case**
<code python>
x = input("Indiquez votre chiffre fétiche... print("x n'est pas égal à 1, 2, 3 ou 4")
</code>
==== Equivalents switch-case ====
Pour les ve