code appelant. Chaque module son propre espace de nom (private symbol table) dans lequel ses objets son... nstruction ''import'' place seulement l'espace de nom du module dans la table des symboles de l'appelan... du module ne sont accessibles que préfixés par le nom du module :
<code python>
# Retrourne une erreur... uux
</code>
Comme cette forme d'import place les noms des objets directement dans la table des symbole
lle ====
Pour déterminer la taille d'une chaîne (nombre de caractères) on utilise la fonction ''len()'... >
On peut aussi « multiplier » une chaîne par un nombre entier n pour obtenir n concaténations de cett... # les valeurs les plus faibles sont associées aux nombres
# viennent ensuite majuscules et enfin mes mi... ate notre chaîne msg en fonction des variables prenom et age:
<code python>
>>> prenom = 'Pipoudou'
Les types numériques en python comprennent:
* Nombres entiers type **int** de précision illimité
* Les décimaux type **float**
* Les nombres complexes
* Les booléens type **bool**
===... ore/type_chaines_de_caracteres#representation_des_nombres_entiers_en_chaines|conversion des valeurs num... > hex(10)
'0xa'
</code>
===== Représentation des nombres =====
Pour faciliter leur lecture, les grand
oposé par la librairie standard mais il existe de nombreux EDI supportant python on pourra citer: PyCha... objet. Python gère deux espaces:
* l'espace de nom
* l'espace des objets
Lors d'une déclaration t... encer différents objets qui vont
En python les noms des variables ne peuvent pas commencer par un chiffre. Le nom se compose des caractères alphanumériques sans ca
{{tag>dev python variable nommage nomenclature}}
:TODO_DOCUPDATE:
====== Python : variables et conventions de nommage ======
===== Syntaxe =====
En python les va... contenir d'espaces ou de caractères spéciaux. Le nom d'une variable ne doit pas être identique aux mot
ou le test d'appartenance) sont indépendantes du nombre d' éléments.
* Les dictionnaires sont des o... # Création d'un dictionnaire à partir d'arguments nommés.
>>> # Les noms des arguments deviennent les clés.
>>> phonebook = dict(Bob='0712800331', Julie='07... == Longueur du dictionnaire ====
Pour obtenir le nombre de clés dans un dictionnaire, c'est à dire le
conf.py)
* Sphinx est modulaire, il comporte de nombreuses extensions facilement activables.
===== ... fichiers.
Par défaut la commande crée un dossier nommée ''source'' pour accueillir la documentation. P... menter un projet de code, on peut sans problème renommer ce dossier :
<code bash>
mv source doc
</code>
Une fois le dossier renommé, il faut modifier la valeur de la variable **SO
odule pathlib =====
Pour opérer sur les chemins, nom de fichiers présents sur l'arborescence du systèm... ns web en JavaScript et qu'il est supporté par de nombreux langage. Il permet de sérialiser facilement ... 'ma chaine',
[2.5,3.1],
{'nom':'Doe', 'prenom':'John', 'age':33},
# les tuples seront convertis en listes
(2
mmande tente d'importer un module ou un paquetage nommé ''app'' ou ''wsgi'' présent dans le répertoire ... dules, variables et fonctions n'utilisent pas ces noms par défaut, on devra fournir à la commande flask... et de redéfinir le répertoire de travail ;
- le nom du fichier Python ou un chemin d'import ;
- Une dernière partie optionnelle indiquant le nom de l'instance de l'application Flask ou de l'appl
ar défaut du champ, peut être un ''callable'' (un nom de fonction exécutable) ;
* ''description'' : u... olorField** ;
* **IntegerField** : Saisie d'un nombre entier;
* **IntegerRangeField**
* **FloatF... rm(FlaskForm):
lastname = StringField(label='Nom', default="DOE",
filte... description="Champ de saisie de votre nom")
</code>
Ci-dessus, on utilise les filtres pou
fonction. Il doit y avoir correspondance entre le nombre d'éléments de la variables et le nombre de paramètres de la fonction:
<code python>
#Definition d'... respondance entre les clés du dictionnaire et les nom de paramètres dans la définition de la fonction:
... st pacé en dernier. Par convention l'argument est nommmé *args. Dans l'exemple ci-dessous la fonction p
ne liste est linéaire et dépendant directement du nombre d'éléments de la liste.
Autre limitation, on ... cette liste je ne peux pas associer un label, un nom, à une date
# soit indicer non plus avec des enti... d'effacement et de recherche ne dépendent plus du nombre total d'éléments mais du temps de calcul de la... ions sur les tables de hash sont indépendantes du nombre d'éléments. Elles permettent également d'index
k pytest pour créer et exécuter les tests.
===== Nomenclature =====
Par défaut les tests sont regroup... ' du projet. Les tests sont des fonctions dont le nom commence par ''test_'' regroupées dans des modules Python dont le nom commence également par ''test_''. Dans une approc... également être regroupés dans des classes dont le nom commence par ''Test''.
===== Les fixtures =====
.tables
alembic_version
# Une seule table existe nommée alembic_version, elle est vide pour le moment
... es en base puisse se faire normalement.
===== Renommer les commandes de l'extension =====
Le groupe de commandes par défaut de Flask-Migrate est nommé "db". Il peut être renommé lors de l'instanciation de l'extension dans l'application Flask s'il ne c