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 ===
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 ... on ait lieu) dans le fichier la ligne suivante:
<code python>
# coding: utf8
</code>
L'encodage utili
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
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
= Structures conditionnelles =====
==== if ====
<code python>
if a_condition:
# bloc a exécuter lor... ter si les conditions précédentes sont fausses.
</code>
==== match ====
Pour les versions **Python > 3.... alent de la structure switch-case est **match**
<code python>
x = 3
match x:
case 1:
print... print("x n'est pas égal à 1, 2, 3 ou 4")
</code>
==== Equivalents switch-case ====
Pour les ve
Python et make pour construire la documentation:
<code bash>
sudo apt install build-essential python3 python3-pip python3-venv
</code>
Créer et activer l'environnement virtuel du pro... e [[https://docs.readthedocs.io|read the docs]]
<code bash>
cd my_app
source app_env/bin/activate
pip3 install sphinx sphinx_rtd_theme
</code>
Le script **sphinx-quickstart** assiste l'utili
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
opulaires de l'écosystème scientifique Python:
<code bash>
docker pull jupyter/scipy-notebook:python-3... jovyan/work jupyter/scipy-notebook:python-3.9.6
</code>
===== Authentification =====
Par défaut à chaq... our pouvoir être autorisé à accéder au service:
<code bash>
docker container logs jupyter
</code>
==== Définir un mot de passe ====
Lors du premier démarra