riables commençant par un blanc souligné ''_''.
<note>
Cette pratique n'est pas recommandée en producti... s avoir a taper une liste importante d'imports.
</note>
==== from <module_name> import <name> as <alt_n... port est exécutée
>>> bar()
arg = corge
</code>
<note>
Python 3 n'autorise pas la syntaxe ''import *'' depuis une fonction
</note>
Pour finir un bloc **try** permet au code appel
es noms sont sensibles à la casse de caractère.
<note>
Prendre l'habitude de nommer correctement ses va... tomatique de la documentation à partir du code.
</note>
Par convention les variables sont en minuscules... aucune garantie ne peut être apportée en amont.
<note>
Depuis python 3.5 les **Type hints** ou annotati... er des contrôles poussés de correction de code.
</note>
==== La liste ====
Une liste est un ensemble *
tions pouvant être levées par un seul bloc try.
<note warning>
En Python on peut définir une close **ex... uites par le code sans y réagir spécifiquement.
</note>
De manière générale on capture toujours les exc... r le diagnostic du problème dans le programme.
<note>
Une bonne pratique est de capturer les exception... s les plus appropriées à l'origine du problème.
</note>
Pour connaître la liste des exceptions pouvant
Paul a 12 ans.
</code>
<note>
Au sein d'une f-string la section entre accolade... ésultat est utilisé pour remplir les accolades.
</note>
Via une **f-string** et la fonction **format** ... mple. Voir section [[#expressions_regulieres]].
<note>
La raw-string désactive l'interprétation des **'... *'\'** pour qu'il n'y ait pas d'interprétation.
</note>
==== Formatage dans un print ====
La fonction
taller jupyter notebook]].
===== Structure d'une note jupyter =====
Les notes (notebook) sont des fich... es sont interprétées par le serveur Jupyter.
Une note est une séquence de cellules. Une cellule est une... r/examples/IPython%20Kernel/Rich%20Output.ipynb
<note>
Dans la plupart des cas, il est important d'éval... n est modifié, le programme n'est plus le même.
</note>
===== Contrôle de l'interpréteur =====
* Pou
lors transmis à l'interpréteur pour execution.
<note>
En général, on utilise cet entête uniquement sur... eur : on parle de point d'entrée (entry point).
</note>
<note>
Le **shebang** est est interprété seulement par les systèmes GNU/Linux.
</note>
La note concernant les erreurs obtenues lorsque
l'objet créé en mémoire il ne sera pas modifié.
<note>
Il est important d'appréhender les spécificités ... de dictionnaires et tuple unpacking notamment).
</note>
Un tuple est généralement défini par une paire ... tuple
>>> t2 = '4',
>>> type(t2)
tuple
</code>
<note warning>
Comme montré ci-dessus, pour un tuple si... nt il ne faut pas oublier de placer la virgule.
</note>
Par ailleurs, il est possible de définir un tup
idget.connect(sig_name, func, func_data)
</code>
<note>
La méthode ''GObject.connect'' retourne un iden... ésactiver temporairement le contrôleur définit.
</note>
Où func est la fonction de rappel de la forme:
... e python>
def func(self, widget, data)
</code>
<note>
La signature de la fonction de rappel donnée ici... pourra être différente selon le widget utilisé.
</note>
Les étapes générales d'utilisation de pygtk se
iveau d'indentation est de 4 caractères espace.
<note>
Cet usage syntaxique de l' indentation peut para... e insensibles aux espaces et à la présentation.
</note>
===== Conventions d'usage =====
Non obligatoir
f, value=None):
self.name = value
</code>
<note>
* La définition commence via le mot clé **clas... méthode nommé **__init__** est le constructeur.
</note>
===== Instanciation =====
<code python>
# Ins
=
<code bash>
pip3 install mysqlclient
</code>
<note>
Le module MySQLdb est construit au dessus de l'A... née, les paquetages pourront être désinstallés.
</note>
<code python>
import MySQLdb
db = MySQLdb.conne
aire à la gestion de cet environnement virtuel.
<note>
Notons que le script ou le programme Python qui ... simplement être activé avant appel du script.
</note>
Parmi les options disponibles à la création de
renom': 'John', 'age': 33},
[2, 3, 4]]
</code>
<note>
Les données une fois rechargées ne comportent pl... portés par JSON: tuple, complex, set, frozenset
</note>
Le module **pickle** offre un format proche de
--append -G staff yoann
$ newgrp staff
</code>
<note warning> Attention à l'option **%%--append%%** qu... ne serez plus que membre du seul groupe staff.
</note>
<code bash>
$ python ./setup.py --without-libya
de la séquence numbers si x est supérieur à 0.
<note>
La compréhension de liste permet d'appliquer n'i... enir un code plus facile à lire et à maintenir.
</note>
===== Références =====
* http://sametmax.com