... | @@ -8,6 +8,17 @@ En séance, on fera les premiers pas dans la console. Si vous préférez, ou si |
... | @@ -8,6 +8,17 @@ En séance, on fera les premiers pas dans la console. Si vous préférez, ou si |
|
En python, on ne déclare pas les variables ; par contre, elles ont bien un type.
|
|
En python, on ne déclare pas les variables ; par contre, elles ont bien un type.
|
|
Python se débrouille pour comprendre ce que vous affectez à la variable et va assigner le bon type.
|
|
Python se débrouille pour comprendre ce que vous affectez à la variable et va assigner le bon type.
|
|
|
|
|
|
|
|
** Règle de nommage ** : peu de choses sont interdites en Python, mais un nom de variable doit commencer par une lettre (:robot: 6Po n'est pas un nom valide) et bien sûr certains noms sont réservés : **if**, **for**...
|
|
|
|
:warning: certains noms de méthode ou de classe sont cependant utilisables, ce qui pose problème car en nommant votre variable **max** ou **list** vous surchargez la méthode ou la classe correspondante, qui du coup n'est plus accessible !
|
|
|
|
|
|
|
|
** Principales convention** :
|
|
|
|
rien n'est obligatoire en Python, mais il est fortement recommandé de respecter les conventions suivantes pour faciliter la lecture d'autres codes, notamment :
|
|
|
|
* noms de **variables** : en snake-case, les mots sont en minuscules et reliés par des underscore qui le font ressembler à un animal articulé : ma_variable_peut_avoir_un_nom_assez_long
|
|
|
|
* noms de **classes** : en camel-case, les mots commencent par une capitale et sont collé, ce qui crée des bosses dans le mon : MaClasseQuiFaitUnTrucSympa. Les instances de classe seront écrites en snake-case : ma_premiere_classe = MaClasseQuiFaitUnTrucSympa()
|
|
|
|
* noms de **constantes** : en majuscule : COEFFIENT, CODE_LACUNE. :warning: ce n'est qu'une convention donc en pratique vous pouvez modifier vos constantes en cours de programme...
|
|
|
|
* (il y en a d'autres)
|
|
|
|
|
|
|
|
|
|
```python
|
|
```python
|
|
a = 10 # assignation, sans préciser le type
|
|
a = 10 # assignation, sans préciser le type
|
|
type(a) # réponse = int (typage réalisé par Python en fonction de l'entrée)
|
|
type(a) # réponse = int (typage réalisé par Python en fonction de l'entrée)
|
... | | ... | |