# Programmation Python/Tableau des mots réservés
## Partie 1 - Introduction

* Avant-propos à l'attention des non-programmeurs
* Introduction
* Installation
* Éditeurs
* Programmer en deux minutes
** une messagerie instantanée
** un programme interfacé avec Wikipédia
** un serveur Web

## Partie 2 - Le langage

* Afficher un texte
* Structure d'un programme
* Variables
* Opérateurs
* Structures de contrôle
* Instructions répétitives
* Types
** Numériques
** Booléens
** Chaines de caractères
** Listes
** Tuples
** Dictionnaires
** Dates
** Ensembles
* Fonctions
* Modules
* Exercices
** Palindrome
* Regex
* Programmation orientée objet pour les non-programmeurs
* Classes
* Classes et Interfaces graphiques
* Fichiers
* Exceptions
* Bases de données
** Gestion
* L'interface CGI
* Applications web
* Réseau
* Threads

## Partie 3 - Les bibliothèques

* Bibliothèques pour Python
* L'interface graphique
* Utilisation de fenêtres et de graphismes
** Tkinter
** Widgets
** Turtle
* Les threads
* XML
* JSON
* Tests
* Analyse statique de programmes
* Fabric
* Le Web
** Django
** Karrigell
** Aiohttp

## Partie 1 - Introduction

* Avant-propos à l'attention des non-programmeurs
* Introduction
* Installation
* Éditeurs
* Programmer en deux minutes
** une messagerie instantanée
** un programme interfacé avec Wikipédia
** un serveur Web

## Partie 2 - Le langage

* Afficher un texte
* Structure d'un programme
* Variables
* Opérateurs
* Structures de contrôle
* Instructions répétitives
* Types
** Numériques
** Booléens
** Chaines de caractères
** Listes
** Tuples
** Dictionnaires
** Dates
** Ensembles
* Fonctions
* Modules
* Exercices
** Palindrome
* Regex
* Programmation orientée objet pour les non-programmeurs
* Classes
* Classes et Interfaces graphiques
* Fichiers
* Exceptions
* Bases de données
** Gestion
* L'interface CGI
* Applications web
* Réseau
* Threads

## Partie 3 - Les bibliothèques

* Bibliothèques pour Python
* L'interface graphique
* Utilisation de fenêtres et de graphismes
** Tkinter
** Widgets
** Turtle
* Les threads
* XML
* JSON
* Tests
* Analyse statique de programmes
* Fabric
* Le Web
** Django
** Karrigell
** Aiohttp
[ Modifier le sommaire ]
Consultez également ces pages dans d’autres projets Wikimedia :

## Les mots clés

Liste des mots réservés :
| and | as | assert | break | class | continue | def | del |
| elif | else | except | exec * | finally | for | from | global |
| if | import | in | is | lambda | not | or | pass |
| print * | raise | return | try | while | with | yield | |
* Ne sont plus des mots-clés en Python 3 mais des fonctions du module builtins.
Il faut ajouter les trois valeurs constantes True, False, None en python3 qui sont heureusement des mots clefs. Vous pouvez vous amuser en python2 à affecter True= False et Python ne dit rien ! C'est 1984 !
Autre classement :
| Mot | Définition |
| and | Opérateur ET booléen logique |
| as | |
| assert | |
| break | Sortie de boucle |
| class | Définition de classe d'objet ( Programmation Orientée Objet) |
| continue | |
| def | Définition de fonction |
| del | Suppression de |
| elif | Condition contraire |
| else | Contraire |
| except | Sauf (à utiliser après "try") |
| exec | |
| finally | |
| for | Boucle |
| from | De |
| global | Définition (ou utilisation) dans une fonction d'une variable globale |
| if | Condition |
| import | Importation de module |
| in | Contient |
| is | Est |
| is not | N'est pas |
| lambda | Définition d'une fonction Lambda |
| not | Négation logique |
| or | Opérateur de choix OU booléen logique |
| pass | |
| print | Afficher |
| raise | |
| return | Stopper la fonction courante (renvoyer sa valeur) |
| sort | Classer par ordre alphabétique |
| try | Essayer (généralement suivi de "except" : sauf) |
| while | Boucle |
| yield | S'emploie uniquement dans une fonction, et renvoie son résultat régénéré |

## Les fonctions

| Commande | Définition |
| help | Affiche l'aide sur le paramètre |
| dir | Affiche les méthodes du paramètre |
| print | Affiche le texte en paramètre |
| input | Enregistre la saisie de l'utilisateur |
| raw_input | Équivalent à input (sous Python 3, préférer input) |
| len | Renvoie la taille du paramètre |
| range | Affiche la liste des entiers de l'intervalle du paramètre |
| ord | Renvoie l'ordinal associé au caractère en paramètre |
| locals | Créer un dictionnaire (objet "dict"), dont le contenu est accessible avec "" |
| globals | Comme locals mais en incluant les variables globales |
| str | Convertit une variable en caractères |
| int | Convertit une variable en nombre entier |
| Fichiers ||
| open | Ouvrir un fichier |
| close | Fermer un fichier |
| read | Lire un fichier |
| readline | Lire une ligne |
| readlines | Lire les lignes séparées par des "\n," |
| tell | Donne la position d'un objet |
| seek | Donne la position d'un objet |
| write | Écrire dans un fichier |

## Les modules

Ils sont importés avant utilisation avec "import".
| Module | Définition |
| anydbm | |
| array | Représentation de tableaux |
| atexit | Gestionnaire de fin de programme |
| bisect | Outils de tri de liste par la méthode de bissection |
| calendar | Ce module permet d'afficher un calendrier et d'accéder à des fonctions spécifiques |
| cmath | Module pour les nombres complexes |
| codecs | |
| collections | |
| commands | |
| ConfigParser | |
| copy | |
| ctypes | |
| datetime | |
| decimal | |
| dummy_thread | |
| dummy_threading | |
| exceptions | |
| encodings.aliases | |
| formatter | |
| heapq | |
| gettext | |
| locale | |
| linecache | |
| marshall | |
| math | Module de fonctions mathématiques (sqrt, sin, cos, tan, etc.) |
| mmap | |
| operator | |
| os | Module de fonction concernant le système d'exploitation (OS) |
| pickle | |
| Queue | |
| re | Regular expressions |
| shelve | |
| shutil | |
| signal | |
| stat | |
| string | |
| StringIO | |
| struct | |
| subprocess | |
| sys | |
| textwrap | Formatage de texte |
| tempfile | |
| thread | |
| threading | |
| time | |
| timeit | |
| traceback | |
| unicodedata | |
| xml.sax | |
| warnings | |
| whichdb | |
| _winreg | |