=====
Il y a 3 types de modules que l'on peut d'intégrer à son code :
- Un module écrit en Python ... (expressions rationnelles);
- Un module **built-in**, (intégré au langage) comme ''itertools''.
Quel que soit son type, le contenu d'un module est accessible de la même manière après appel à l'instruction **import**.
On s’intéresse ici aux modu
es
dir(msg)
dir(str)
# Afficher la documentation intégrée de la classe str
help(msg.__class__)
help(s... r les espaces ou d'autres caractères en début ou fin de chaine :
<code python>
str.strip(" Hello strip !! ")
'Hello strip !!'
# On peut spécifier... et ''title'' permettent d'obtenir une nouvelle chaine après altération de la casse :
<code python>
>>
e** (traduit couple ou n-uplets) est un type builtin très proche de la liste mais **immuable**: c'est ... que:
* Accéder aux éléments avec l’opérateur d'indexation **[]** ;
* Le test d'appartenance avec **in** ;
* Faire du slicing etc
La différence fondamentale entre la liste et le tuple est que le tuple
nce** car chaque élément est accessible via son **index**.
La liste peut être vue comme une **généralisation des [[dev/python/core/type_chaines_de_caracteres|chaînes de caractères]]** : là où... type str
>>> tab = ['toto', 'tata']
>>> # le slicing sélectionnant toute une liste permet de copier l... >> tab is tab2
False
>>> tab == tab2
True
>>> # Inverser les éléments de tab2
>>> tab2.reverse()
>>
python:core:tables_de_hash|tables de hash]], la principale caractéristique de cette structure de données est que les opérations (telles que l'insertion ou le test d'appartenance) sont indépendantes du nombre d' éléments.
* Les dictionnaires so... ion de hash doit faire un calcul sur la clé déterminer la position dans le tableau, si l'objet mute le
t d'y réagir.
* Les exceptions fournissent de l'information sur l'erreur qui se produit, c'est donc ... ntexte d’exécution du programme. Elle conduit à l'interruption du programme si elle n'est pas explicit... xception via le bloc **try...except**. Toutes les instructions présentes dans le bloc try sont évaluée... approprié réagissant à cette exception et on continue l’exécution normale du programme.
On peut ajou
ase est **match** ... **case**
<code python>
x = input("Indiquez votre chiffre fétiche")
match x:
case 1:
print("x est égal à 1")
case 2:
print("x est égal à 2")
case 3:
print("x est égal
en python comprennent:
* Nombres entiers type **int** de précision illimité
* Les décimaux type **...
Lorsqu'on récupère une valeur via la fonction **input()** par exemple, l'objet retourné est de type ... rations mathématiques.
<code python>
>>> masse = input('Saisir masse: ') ...
str
>>> masse = int(masse)
{{tag>dev python}}
====== Python: Installer différents interpréteurs ======
Depuis la version 3.3 de Python le module venv permet de cons... ironnement virtuel. Cependant chaque version de l'interpreteur construit
===== L' interpréteur de la distribution =====
Le gestionnaire de paquets de
nvironnement ======
Plusieurs solutions pour définir des variables d'environnement en Python :
- ... chier .env =====
Ajouter un fichier .env à la racine du projet :
<file txt .env>
# Environnement
# ... chargés, le paquetage **python-dotenv** doit être installé.
</note>
===== Édition du script activate =====
Insérer l'export après la modification du PATH dans
un chiffre/nombre
>>> 9var = "hello"
File "<stdin>", line 1
9var = "hello"
^
SyntaxError: invalid decimal literal
# Tentative d'usage d'un nom de var... able avec espace
>>> ma var = "hello"
File "<stdin>", line 1
ma var = "hello"
^^^
SyntaxE
nnées particulières permettant de répondre à certaines limitations des types séquence tels que les cha... ais pas pour le test d'appartenance (le mot clé **in** du langage).
La fonction %timeit permet de fai... ier si le caractère 'x'
# est présent
%timeit 'x' in range(100) ... rendra environ 100 fois plus de temps
%timeit 'x' in range(10_000)
n de l' environnement virtuel conduit à dédier un interpréteur Python et créer un environnement dans l... correctement (modification PATH et PYTHONPATH et installation des dépendances intégrant les packages, modules et binaires dans cet environnement).
L'**activation** et la **désacti
timisé pour des opérations spécifiques.
* Déterminer les éléments uniques d'une séquence
* Tests d... tension
>>> s2 = { 1, 2, 3, 'a', True,}
</code>
L'interpréteur Python fait la différence entre le dict... d'appartenance, comme pour les autres types built-in, on utilise l'instruction **in**:
<code python>
>>> 5 in s1
False
>>> 4 in s1
True
</code>
===== A
* range objects
Une séquence est un ensemble fini et ordonné d'éléments indicés à partir de 0.
===== Taille d'une séquence =====
On peut connaître l... ents composant une séquence via la fonction built-in **len()**:
<code python>
</code>
===== Récupér... === Opérateur d'appartenance =====
L'opérateur **in** permet de tester si un élément appartient a une