
```python
def count_words(str):
    return len(str.split(' '))

message = "The show must go on!"
print("Nombre de mots dans '%s' : %d" % (message, count_words(message)))
```

La fonction `count_words()` prend en paramètre une chaîne de caractères. Elle utilise la méthode `split()` accessibles aux chaînes (qui sont des objets !). Celle-ci fonctionne comme `split()` en JavaScript : elle sépare la chaîne selon le séparateur passé en paramètre, et renvoie une "liste" (l'équivalent des tableaux).

Ensuite la fonction `len()` compte le nombre d'éléments dans la liste.

Remarque ensuite ce qu'on met en arguments de `print()`. La partie entre guillemets ressemble à ce qu'on pourrait trouver en C ou en Java : `%s` et `%d` sont des "emplacements" pour des variables (chaîne et entier respectivement). Par contre, la syntaxe de la suite diffère : les valeurs à insérer dans les emplacements sont situées entre parenthèses, suite au caractère `%`.

Pour terminer, le plus important à retenir de cet exemple... Voici comment on aurait écrit `count_words()` en JS :

```javascript
function count_words(str) {
  return str.split(' ').length;
}
```









On passe à la suite !

Je t'entends demander : &laquo;&nbsp;Quoi, déjà fini ? &Ccedil;a y est, je suis un Maître Jedi du Python ?&nbsp;&raquo;

Heu, ne t'emballe pas, jeune padawan ! Disons que tu en sais assez pour passer à la suite !

Un petit rappel tout de même, s'il ne fallait retenir qu'une chose :

> **Attention** à l'indentation : une erreur d'indentation peut empêcher le programme de se lancer !

Prochaine étape : un mini-serveur web en Python !
