le()
'Hello World!'
</code>
''count'' permet de compter les occurrences d'un caractère ou d'une sous-... ale.
On peut tester spécifiquement si une chaîne commence ou termine par une autre avec les méthodes '... t un booléen.
Pour des recherches de motifs plus complexes au sein de chaînes de caractères se reporte... utiliser l'opérateur d'indexation ''[]''. L'index commence à zéro et peut être négatif pour parcourir l
- Un module écrit en C et chargé dynamiquement comme le module ''re'' (expressions rationnelles);
- Un module **built-in**, (intégré au langage) comme ''itertools''.
Quel que soit son type, le cont... ant du code Python.
<code python mod.py>
s = "If Comrade Napoleon says it, it must be right."
a = [100... '
<code python>
from mod import s, foo
>>> s
'If Comrade Napoleon says it, it must be right.'
>>> foo
ssible via son **index**.
La liste peut être vue comme une **généralisation des [[dev/python/core/type... = list()
</code>
===== Taille d'une liste =====
Comme pour les chaînes de caractères, la fonction **'... avec une autre liste).
* **count()** détermine combien de fois un élément est présent dans la liste.... emin valide vers un fichier ou un dossier.
===== Compréhensions de listes =====
Les listes sont large
tribution permet d'installer un interpréteur près-compilé. Il est possible d'afficher le détail des options de configuration utilisées lors de la compilation depuis l'interpréteur:
Poour les version... t_config_var('HAVE_LIBREADLINE')
1
</code>
===== Compiler via les sources =====
Pour compiler Python
<code bash>
sudo apt install build-essential checkins
axe =====
En python les variables ne peuvent pas commencer par un chiffre, ne doivent pas contenir d'e... python>
# Tentative d'usage d'un nom de variable commençant par un chiffre/nombre
>>> 9var = "hello"
... s =====
Les conventions sont de bonnes pratiques communément admises, largement utilisées et facilitan... ertaines polices de caractères.
* Les variables commençant par <key>_</key> ou <key>__</key> sont rés
ion n'est pas une fatalité, c'est un mécanisme de communication d'erreur tout à fait normal dans un pro... nt évaluées et les exceptions produites vont être comparées à celles gérées dans le bloc except. Dans l... précise l'exception que l'on souhaite prendre en compte et le code qui doit s'exécuter lorsque l'excep... e produit.
On capture l'exception, on produit un comportement approprié réagissant à cette exception e
numériques ======
Les types numériques en python comprennent:
* Nombres entiers type **int** de préc... é
* Les décimaux type **float**
* Les nombres complexes
* Les booléens type **bool**
===== Usage... ce de la problématique car elle peut produire des comportements curieux:
<code python>
# Une opération... les représenter exactement si l'on les considère comme des fractions et qu'on encode du coup deux nomb
nce =====
On peut connaître le nombre d'éléments composant une séquence via la fonction built-in **len... duck typing. On peut donc considérer que si ca se comporte comme une séquence, c'est une séquence.
Quels sont les prérequis?
ToDo: https://stackoverflow.com/questions/2937114/python-check-if-an-object-is-a-
t important d'appréhender les spécificités et les comportements du tuple car il participe à certains mé... contenant les éléments séparés par des virgules. Comme une liste, un tuple peut contenir des éléments ... c’est la virgule qui définit réellement un tuple. Comme pour les opérations arithmétiques, les parenthè... ue l’interpréteur ne considère pas
les parenthèse comme un groupement d'opérations c'est à dire un chan
vent être modifiés en place.
* On peut utiliser comme clé de dictionnaire n'importe quel objet hachab... 2253973'}
</code>
**On peut voir le dictionnaire comme une collection de couples (clé, valeur).** On p... é :
<code python>
>>> print(age['bob'])
</code>
Comme le dictionnaire est mutable (modifiable en plac... ': 17, 'jules': 17, 'alain': 33}
</code>
==== La comparaison ====
Comme tout objet, il est possible d
imitations.
La structure dite "table de hash" se compose à la fois d'un tableau à n entrées et d'une f... nt d'indexer des valeurs non pas avec des entiers comme dans une liste mais avec par exemple une chaîne
=====
Toute valeur Python peut être interprétée comme un booléen par conversion implicite.
Quelque... *''
* ''**or**''
Ces opérateurs sont présentés comme renvoyant toujours ''True'' ou ''False'', mais ... e cas. Étant donné que toute valeur peut être vue comme un booléen, il suffit de renvoyer une valeur qui sera interprétée comme ''True'' ou ''False''.
Prenons le cas de ''and