3 types de modules que l'on peut d'intégrer à son code :
- Un module écrit en Python ;
- Un module é... créer un fichier d'extension ''.py'' contenant du code Python.
<code python mod.py>
s = "If Comrade Napoleon says it, it must be right."
a = [100, 200, 300]
... print(f'arg = {arg}')
class Foo:
pass
</code>
Différents objets sont définis dans le code ci-
un ensemble de méthodes que l'on peut lister :
<code python>
msg = 'hello'
# Lister les méthodes
dir(m... de la classe str
help(msg.__class__)
help(str)
</code>
Les méthodes ''rstrip()'', ''lstrip()'', ''stri... d'autres caractères en début ou fin de chaine :
<code python>
str.strip(" Hello strip !! ")
'Hel... ("....Hello..Strip...", '.')
'....Hello..Strip'
</code>
Les méthodes ''upper'', ''lower'', ''capitalize
peut contenir des éléments de types différents.
<code python>
>>> (1, 2, 3)
(1, 2, 3)
>>> ('a', 'b', 'c')
('a', 'b', 'c')
>>> (42, '!')
(42, '!')
</code>
On notera tout de même que les parenthèses sont... rer les priorités et mettre en valeur le tuple.
<code python>
>>> 1, 2, 3
(1, 2, 3)
>>> 1, 2, 3 * 3
(1...
>>> (1, 2, 3) * 3
(1, 2, 3, 1, 2, 3, 1, 2, 3)
</code>
Attention à la syntaxe lors de la création d'u
un dictionnaire on utilise la notation accolade:
<code python>
>>> # Création d''un dictionnaire vide
>>... , 'Julie': '0734593960', 'Mehdi': '0762253973'}
</code>
**On peut voir le dictionnaire comme une collec... re à partir d'une liste de tuples (clé, valeur)
<code python>
# Création d'un tuple
>>> t1 = ('alice', ... on_dic = dict(ma_liste)
>>> type(mon_dic)
dict
</code>
===== Accéder aux éléments =====
On accède aux
uelle valeur peut être contenue dans une liste.
<code python>
a_list = ['salut', 42, True, 1.5]
</code>
===== Déclaration d'une liste =====
Pour déclarer une nouvelle liste vide:
<code python>
>>> ma_liste = []
>>> # alternative
>>> ma_liste2 = list()
</code>
===== Taille d'une liste =====
Comme pour les
préteur:
Poour les versions 2.7 et antérieures:
<code python>
>>> import distutils
>>> print distutils.sysconfig.get_config_var('CONFIG_ARGS')
</code>
Pour les versions récentes:
<code python>
import sysconfig
print(sysconfig.get_config_var('CONFIG_ARGS'))
</code>
Pour accèder à une variable de configuration pa
d'appartenance sur les éléments d'une séquence.
<code python>
# création d'un ensemble vide
>>> s1 = se... on en extension
>>> s2 = { 1, 2, 3, 'a', True,}
</code>
L'interpréteur Python fait la différence entre l... t pas suivies du caractère ':' et d'une valeur.
<code python>
# créer un ensemble à partir d'une séquen... léments uniques
>>> s1
{False, 1, 2, 4, 18, 30}
</code>
Pour le test d'appartenance, comme pour les aut
ception que l'on souhaite prendre en compte et le code qui doit s'exécuter lorsque l'exception se produi... capturant) toutes les exceptions produites par le code sans y réagir spécifiquement.
</note>
De manière... exceptions que l'on a étudié et prévu dans notre code et on laisse remonter les exceptions non prévues.... près de l'endroit où elles se produisent dans le code afin d'avoir les réactions les plus appropriées à
n explicites en faisant appel au type booléen :
<code python>
# Toute valeur numérique différente de 0 ... raie
>>> bool('False')
True
>>> bool('')
False
</code>
Un exemple de conversion implicite sur un test conditionnel
<code python>
username = input('Enter your nickname')
... username est vide
print("Welcome mister X")
</code>
* Le nombre zéro (0, 0.0) vaut **False**.
tre exemples produisant des erreurs de syntaxe :
<code python>
# Tentative d'usage d'un nom de variable ... = "test"
^
SyntaxError: invalid syntax
</code>
Le non respect de ces règles lève une exception... acilitant le travail collaboratif et l'échange du code Python.
* Éviter l'usage de caractères majusc... nglais pour conserver une cohérence de lecture du code avec les mots clés et fonctions builtin ;
* Évi
s littéraux de bytes (quel que soit l’encodage du code source déclaré). Toutes les valeurs au delà de 12... tilisant une séquence d’échappement appropriée.
<code python>
# Instanciation d'un objet de type Bytes
... imales
aBytesObject = bytes.fromhex('F0 F1 F2')
</code>
===== Exemples =====
<code python>
</code>
===== Références =====
* https://docs.python.org/f
rmet de faire quelques expérimentations simples:
<code python>
# Parcourir une petite liste pour vérifie... oop (mean ± std. dev. of 7 runs, 10 loops each)
</code>
L'opération de test d'appartenance sur une list... aîne de caractère pour augmenter la lisibilité:
<code python>
# Définition d'une liste contenant des da... ist indices must be integers or slices, not str
</code>
La table de hash est une structure de données q