{{tag>dev python variable nommage nomenclature}}
:TODO_DOCUPDATE:
====== Python : variables et conventions de nommage ======
===== Syntaxe =====
En python les variables ne peuvent pas commencer par un chiffre, n... d'espaces ou de caractères spéciaux. Le nom d'une variable ne doit pas être identique aux mots réservé
interactif;
* La liste des répertoires dans la variables ''PYTHONPATH'';
* Une liste de répertoir... ython.
La liste résultante est accessible via la variable ''sys.path'' :
<code python>
import sys
p... un autre dossier de son choix puis de modifier la valeur de ''sys.path'' à l'exécution pour qu'elle co... elant. Chaque module son propre espace de nom (private symbol table) dans lequel ses objets sont défin
ervent en fait à gérer les priorités et mettre en valeur le tuple.
<code python>
>>> 1, 2, 3
(1, 2, 3... ambiguïté et se conformer aux recommandations, il vaut mieux toujours terminer les lignes de définitio... si applicables aux tuples.
<code python>
>>> len(values)
3
>>> min(values)
4
>>> max(values)
6
>>> all((True, True, False))
False
>>> any((True, True
tion d'un dictionnaire contenant des paires (clés,valeur)
>>> age = { 'ana': 33, 'eva': 21, 'bob': 42}
>>> # Création d'un dictionnaire à partir d'argume... ictionnaire comme une collection de couples (clé, valeur).** On peut d'ailleurs construire un dictionnaire à partir d'une liste de tuples (clé, valeur)
<code python>
# Création d'un tuple
>>> t1
équence de caractères, la liste peut contenir des valeurs de tous types : n’importe quelle valeur peut être contenue dans une liste.
<code python>
a_list... *remove()** supprime la première occurrence de la valeur passée en paramètre.
* **pop()** retire un ... Présence d'un élément =====
Pour vérifier si une valeur est un élément de la liste:
<code python>
>>>
, **''find''** renvoie -1.
Pour préciser un intervalle via l'opérateur d'indexation voir la section [... abc' < 'def'
True
>>> 'abc' > 'def'
False
# les valeurs les plus faibles sont associées aux nombres
... appartient à la chaîne). L’opération renvoie une valeur booléenne.
<code python>
>>> 'h' in 'hello'
... aîne de caractères en fonction d'une ou plusieurs variables.
Dans l'exemple ci-dessous on formate not
les instructions présentes dans le bloc try sont évaluées et les exceptions produites vont être compar... pt** que nécessaire pour réagir aux exceptions pouvant être levées par un seul bloc try.
<note warnin... ption. C'est dans la majorité des cas une très mauvaise pratique car la close va masquer (en capturant) toutes les exceptions produites par le code sans y
type booléen (''bool'') permet de représenter les valeurs **True** (vrai) et **False** (faux).
===== Conversions de types en booléen =====
Toute valeur Python peut être interprétée comme un booléen... nt appel au type booléen :
<code python>
# Toute valeur numérique différente de 0 est vraie
>>> bool(... me')
if username :
# l'utilisateur a saisi une valeur
print(f"Hello {username}!")
else :
# user
istutils
>>> print distutils.sysconfig.get_config_var('CONFIG_ARGS')
</code>
Pour les versions récent... thon>
import sysconfig
print(sysconfig.get_config_var('CONFIG_ARGS'))
</code>
Pour accèder à une variable de configuration particulière:
<code python>
>>> sysconfig.get_config_var('py_version_short')
'3.8'
>>> sysconfig.get_conf
res les sets ne stockent que des clés mais pas de valeurs.
Le set a été créé et optimisé pour des opér... lés ne sont pas suivies du caractère ':' et d'une valeur.
<code python>
# créer un ensemble à partir ... thode set.add():
<code python>
# ajouter la clé 'eva' à l'ensemble s1
>>> s1.add('eva')
2
# ajouter une séquence via la méthode set.update()
>>> s1.update
ral désigne la notation utilisée pour définir une valeur constante sur un type de base comme la chaîne... [/dev/python/core/type_bytes|bytes]]) et même les valeurs numériques.
Pour les chaînes de caractères,... code python>
# Ci-dessous le littéral définit la valeur constante
# associée à la variable aStr
aStr = u"Une chaîne au format unicode."
# Le littéral p
{{tag>dev python json serialisation javascript}}
:TODO_DOCUPDATE:
====== Sérialiser un type(classe) ... a méthode doit retourner un dictionnaire avec des valeurs scalaires (simples ou types de base)
=
it l’encodage du code source déclaré). Toutes les valeurs au delà de 127 doivent être entrés dans litt... ontient des caractères non ASCII
aBytesObject = b"Valeur éronnée"
# Introduire une valeur ASCII supérieure à 127 via
# la séquence d'échappement permettant de saisir
# une valeur hexadécimale
aBytesObject = b"\xF3"
# Instan
===== Conversions =====
Lorsqu'on récupère une valeur via la fonction **input()** par exemple, l'ob... aractères). Il faut alors convertir cette chaîne avant de pouvoir appliquer des opérations mathématiqu... ion_des_nombres_entiers_en_chaines|conversion des valeurs numériques en chaîne de caractères]] notamme... 19999999999999998
# Si bien que l'affirmation suivante devient fausse pour la machine
>>> 0.3 - 0.1 =