=====
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... >>> w = "Hello Word!"
>>> len(w)
11
</code>
==== Indexation ====
Pour accéder à un élément de la chaîne (caractère), utiliser l'opérateur d'indexation ''[]''. L'index commence à zéro et peut être négatif pour parcourir la chaîne depuis la fin.
nce** car chaque élément est accessible via son **index**.
La liste peut être vue comme une **général... >> tab is tab2
False
>>> tab == tab2
True
>>> # Inverser les éléments de tab2
>>> tab2.reverse()
>>... es méthodes =====
Pour afficher la documentation intégrée
<code python>
>>> help(ma_liste)
</code>
... uter un élément en fin de liste
* **reverse()** inverser l'ordre des éléments
* **index()** retour
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 fonda... e obligatoirement suivi par la virgule afin que l’interpréteur ne considère pas
les parenthèse comme u... e type tuple:
<code python>
>>> # Ces instructions NE créent PAS de tuple!
>>> t1 = (3)
>>
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... ment le cheminement de l’exception et fournit des informations précieuses pour le diagnostic du problè
e 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... ésultat est différent et la table de hash devient inconsistante.
===== Création d'un dictionnaire ===... aux éléments d'un dictionnaire via l'opérateur d'indexation **''[]''**, en utilisant la clé :
<code
ase est **match** ... **case**
<code python>
x = input("Indiquez votre chiffre fétiche")
match x:
case 1:
print("x est égal à 1")
case 2... s =====
==== Boucle for ====
Exécuter un bloc d'instructions un nombre déterminé de fois. Pour trait... un nombre connu d'éléments:
<code python>
for i in range(10):
print i
</code>
==== Boucle while
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) ... prendra encore 100 fois plus de temps
%timeit 'x' in range(1_000_000)
{{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
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)
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'*... utile pour l'exploitation du programme en **mode interactif** (depuis un shell utilisateur interactif
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>
===== Ajouter des élémen
n>", line 1
9var = "hello"
^
SyntaxError: invalid decimal literal
# Tentative d'usage d'un no... ne 1
ma var = "hello"
^^^
SyntaxError: invalid syntax
# Tentative d'usage d'un mot clé du ... ", line 1
for = "test"
^
SyntaxError: invalid syntax
</code>
Le non respect de ces règle... sont réservées à des usages particuliers (usages internes, valeurs "privées").
Par exemple :
* Évi
quence est un ensemble fini et ordonné d'éléments indicés à partir de 0.
===== Taille d'une séquence ... 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... ts dans la séquence. |
^ index() | recherche un élément dans la séquence et
s en booléen =====
Toute valeur Python peut être interprétée comme un booléen par conversion implicit... ur un test conditionnel
<code python>
username = input('Enter your nickname')
if username :
# l'ut... ooléen, il suffit de renvoyer une valeur qui sera interprétée comme ''True'' ou ''False''.
Prenons le... s **la valeur renvoyée est ''a''** (qui peut être interprétée comme ''False'').
* Si ''a'' vaut ''Tr