Contenu de la documentation Python¶
- Nouveautés de Python
- What's New In Python 3.7
- Summary -- Release Highlights
 - Nouvelles fonctionnalités
- PEP 563: Postponed Evaluation of Annotations
 - PEP 538: Legacy C Locale Coercion
 - PEP 540: Forced UTF-8 Runtime Mode
 - PEP 553: Built-in 
breakpoint() - PEP 539: New C API for Thread-Local Storage
 - PEP 562: Customization of Access to Module Attributes
 - PEP 564: New Time Functions With Nanosecond Resolution
 - PEP 565: Show DeprecationWarning in 
__main__ - PEP 560: Core Support for 
typingmodule and Generic Types - PEP 552: Hash-based .pyc Files
 - PEP 545: Python Documentation Translations
 - Development Runtime Mode: -X dev
 
 - Other Language Changes
 - New Modules
 - Improved Modules
- argparse
 - asyncio
 - binascii
 - calendar
 - collections
 - compileall
 - concurrent.futures
 - contextlib
 - cProfile
 - crypt
 - datetime
 - dbm
 - decimal
 - dis
 - distutils
 - enum
 - functools
 - gc
 - hmac
 - http.client
 - http.server
 - idlelib and IDLE
 - importlib
 - io
 - ipaddress
 - itertools
 - locale
 - logging
 - math
 - mimetypes
 - msilib
 - multiprocessing
 - os
 - pathlib
 - pdb
 - py_compile
 - pydoc
 - queue
 - re
 - signal
 - socket
 - socketserver
 - sqlite3
 - ssl
 - string
 - subprocess
 - sys
 - time
 - tkinter
 - tracemalloc
 - types
 - unicodedata
 - unittest
 - unittest.mock
 - urllib.parse
 - uu
 - uuid
 - warnings
 - xml
 - xml.etree
 - xmlrpc.server
 - zipapp
 - zipfile
 
 - C API Changes
 - Build Changes
 - Optimizations
 - Other CPython Implementation Changes
 - Deprecated Python Behavior
 - Deprecated Python modules, functions and methods
 - Deprecated functions and types of the C API
 - Platform Support Removals
 - API and Feature Removals
 - Module Removals
 - Windows-only Changes
 - Porting to Python 3.7
 - Notable changes in Python 3.7.1
 - Notable changes in Python 3.7.2
 - Notable changes in Python 3.7.6
 - Notable changes in Python 3.7.10
 - Notable changes in Python 3.7.11
 - Notable security feature in 3.7.14
 
 - What's New In Python 3.6
- Résumé – Points forts de la publication
 - Nouvelles fonctionnalités
- PEP 498: Formatted string literals
 - PEP 526: Syntax for variable annotations
 - PEP 515: Underscores in Numeric Literals
 - PEP 525: Asynchronous Generators
 - PEP 530: Asynchronous Comprehensions
 - PEP 487: Simpler customization of class creation
 - PEP 487: Descriptor Protocol Enhancements
 - PEP 519: Adding a file system path protocol
 - PEP 495: Local Time Disambiguation
 - PEP 529: Change Windows filesystem encoding to UTF-8
 - PEP 528: Change Windows console encoding to UTF-8
 - PEP 520: Preserving Class Attribute Definition Order
 - PEP 468: Preserving Keyword Argument Order
 - New dict implementation
 - PEP 523: Adding a frame evaluation API to CPython
 - PYTHONMALLOC environment variable
 - DTrace and SystemTap probing support
 
 - Other Language Changes
 - New Modules
 - Improved Modules
- array
 - ast
 - asyncio
 - binascii
 - cmath
 - collections
 - concurrent.futures
 - contextlib
 - datetime
 - decimal
 - distutils
 - encodings
 - enum
 - faulthandler
 - fileinput
 - hashlib
 - http.client
 - idlelib and IDLE
 - importlib
 - inspect
 - json
 - logging
 - math
 - multiprocessing
 - os
 - pathlib
 - pdb
 - pickle
 - pickletools
 - pydoc
 - random
 - re
 - readline
 - rlcompleter
 - shlex
 - site
 - sqlite3
 - socket
 - socketserver
 - ssl
 - statistics
 - struct
 - subprocess
 - sys
 - telnetlib
 - time
 - timeit
 - tkinter
 - traceback
 - tracemalloc
 - typing
 - unicodedata
 - unittest.mock
 - urllib.request
 - urllib.robotparser
 - venv
 - warnings
 - winreg
 - winsound
 - xmlrpc.client
 - zipfile
 - zlib
 
 - Optimizations
 - Build and C API Changes
 - Autres Améliorations
 - Deprecated
 - Removed
 - Porting to Python 3.6
 - Notable changes in Python 3.6.2
 - Notable changes in Python 3.6.4
 - Notable changes in Python 3.6.5
 - Notable changes in Python 3.6.7
 - Notable changes in Python 3.6.10
 - Notable changes in Python 3.6.13
 
 - Nouveautés de Python 3.5
- Résumé – Points forts de la publication
 - Nouvelles fonctionnalités
- PEP 492 - Coroutines with async and await syntax
 - PEP 465 - A dedicated infix operator for matrix multiplication
 - PEP 448 - Additional Unpacking Generalizations
 - PEP 461 - percent formatting support for bytes and bytearray
 - PEP 484 - Type Hints
 - PEP 471 - os.scandir() function -- a better and faster directory iterator
 - PEP 475: Retry system calls failing with EINTR
 - PEP 479: Change StopIteration handling inside generators
 - PEP 485: A function for testing approximate equality
 - PEP 486: Make the Python Launcher aware of virtual environments
 - PEP 488 : Élimination des fichiers PYO
 - PEP 489: Multi-phase extension module initialization
 
 - Other Language Changes
 - New Modules
 - Improved Modules
- argparse
 - asyncio
 - bz2
 - cgi
 - cmath
 - code
 - collections
 - collections.abc
 - compileall
 - concurrent.futures
 - configparser
 - contextlib
 - csv
 - curses
 - dbm
 - difflib
 - distutils
 - doctest
 - enum
 - faulthandler
 - functools
 - glob
 - gzip
 - heapq
 - http
 - http.client
 - idlelib and IDLE
 - imaplib
 - imghdr
 - importlib
 - inspect
 - io
 - ipaddress
 - json
 - linecache
 - locale
 - logging
 - lzma
 - math
 - multiprocessing
 - operator
 - os
 - pathlib
 - pickle
 - poplib
 - re
 - readline
 - selectors
 - shutil
 - signal
 - smtpd
 - smtplib
 - sndhdr
 - socket
 - ssl
 - sqlite3
 - subprocess
 - sys
 - sysconfig
 - tarfile
 - threading
 - time
 - timeit
 - tkinter
 - traceback
 - types
 - unicodedata
 - unittest
 - unittest.mock
 - urllib
 - wsgiref
 - xmlrpc
 - xml.sax
 - zipfile
 
 - Other module-level changes
 - Optimizations
 - Build and C API Changes
 - Deprecated
 - Removed
 - Portage vers Python 3.5
 - Notable changes in Python 3.5.4
 
 - Nouveautés de Python 3.4
- Summary -- Release Highlights
 - Nouvelles fonctionnalités
 - New Modules
 - Improved Modules
- abc
 - aifc
 - argparse
 - audioop
 - base64
 - collections
 - colorsys
 - contextlib
 - dbm
 - dis
 - doctest
 - filecmp
 - functools
 - gc
 - glob
 - hashlib
 - hmac
 - html
 - http
 - idlelib and IDLE
 - importlib
 - inspect
 - ipaddress
 - logging
 - marshal
 - mmap
 - multiprocessing
 - operator
 - os
 - pdb
 - pickle
 - plistlib
 - poplib
 - pprint
 - pty
 - pydoc
 - re
 - resource
 - select
 - shelve
 - shutil
 - smtpd
 - smtplib
 - socket
 - sqlite3
 - ssl
 - stat
 - struct
 - subprocess
 - sunau
 - sys
 - tarfile
 - textwrap
 - threading
 - traceback
 - types
 - urllib
 - unittest
 - venv
 - wave
 - weakref
 - xml.etree
 - zipfile
 
 - CPython Implementation Changes
 - Deprecated
 - Removed
 - Portage vers Python 3.4
 - Changed in 3.4.3
 
 - Nouveautés de Python 3.3
- Résumé – Points forts de la publication
 - PEP 405: Virtual Environments
 - PEP 420: Implicit Namespace Packages
 - PEP 3118: New memoryview implementation and buffer protocol documentation
 - PEP 393: Flexible String Representation
 - PEP 397: Python Launcher for Windows
 - PEP 3151: Reworking the OS and IO exception hierarchy
 - PEP 380: Syntax for Delegating to a Subgenerator
 - PEP 409: Suppressing exception context
 - PEP 414: Explicit Unicode literals
 - PEP 3155: Qualified name for classes and functions
 - PEP 412: Key-Sharing Dictionary
 - PEP 362: Function Signature Object
 - PEP 421: Adding sys.implementation
 - Using importlib as the Implementation of Import
 - Other Language Changes
 - A Finer-Grained Import Lock
 - Builtin functions and types
 - New Modules
 - Improved Modules
- abc
 - array
 - base64
 - binascii
 - bz2
 - codecs
 - collections
 - contextlib
 - crypt
 - curses
 - datetime
 - decimal
 - ftplib
 - functools
 - gc
 - hmac
 - http
 - html
 - imaplib
 - inspect
 - io
 - itertools
 - logging
 - math
 - mmap
 - multiprocessing
 - nntplib
 - os
 - pdb
 - pickle
 - pydoc
 - re
 - sched
 - select
 - shlex
 - shutil
 - signal
 - smtpd
 - smtplib
 - socket
 - socketserver
 - sqlite3
 - ssl
 - stat
 - struct
 - subprocess
 - sys
 - tarfile
 - tempfile
 - textwrap
 - threading
 - time
 - types
 - unittest
 - urllib
 - webbrowser
 - xml.etree.ElementTree
 - zlib
 
 - Optimizations
 - Build and C API Changes
 - Deprecated
 - Portage vers Python 3.3
 
 - Nouveautés de Python 3.2
- PEP 384: Defining a Stable ABI
 - PEP 389: Argparse Command Line Parsing Module
 - PEP 391: Dictionary Based Configuration for Logging
 - PEP 3148:  The 
concurrent.futuresmodule - PEP 3147: PYC Repository Directories
 - PEP 3149: ABI Version Tagged .so Files
 - PEP 3333: Python Web Server Gateway Interface v1.0.1
 - Other Language Changes
 - New, Improved, and Deprecated Modules
- elementtree
 - functools
 - itertools
 - collections
 - threading
 - datetime and time
 - math
 - abc
 - io
 - reprlib
 - logging
 - csv
 - contextlib
 - decimal and fractions
 - ftp
 - popen
 - select
 - gzip and zipfile
 - tarfile
 - hashlib
 - ast
 - os
 - shutil
 - sqlite3
 - html
 - socket
 - ssl
 - nntp
 - certificates
 - imaplib
 - http.client
 - unittest
 - random
 - poplib
 - asyncore
 - tempfile
 - inspect
 - pydoc
 - dis
 - dbm
 - ctypes
 - site
 - sysconfig
 - pdb
 - configparser
 - urllib.parse
 - mailbox
 - turtledemo
 
 - Fils d'exécution
 - Optimizations
 - Unicode
 - Codecs
 - Documentation
 - IDLE
 - Code Repository
 - Build and C API Changes
 - Portage vers Python 3.2
 
 - Nouveautés de Python 3.1
 - Nouveautés de Python 3.0
 - Nouveautés de Python 2.7
- The Future for Python 2.x
 - Changes to the Handling of Deprecation Warnings
 - Python 3.1 Features
 - PEP 372: Adding an Ordered Dictionary to collections
 - PEP 378: Format Specifier for Thousands Separator
 - PEP 389: The argparse Module for Parsing Command Lines
 - PEP 391: Dictionary-Based Configuration For Logging
 - PEP 3106: Dictionary Views
 - PEP 3137: The memoryview Object
 - Other Language Changes
 - New and Improved Modules
 - Build and C API Changes
 - Autres changements et corrections
 - Portage vers Python 2.7
 - New Features Added to Python 2.7 Maintenance Releases
- Two new environment variables for debug mode
 - PEP 434: IDLE Enhancement Exception for All Branches
 - PEP 466: Network Security Enhancements for Python 2.7
 - PEP 477: Backport ensurepip (PEP 453) to Python 2.7
 - PEP 476: Enabling certificate verification by default for stdlib http clients
 - PEP 493: HTTPS verification migration tools for Python 2.7
 - New 
make regen-allbuild target - Removal of 
make touchbuild target 
 - Remerciements
 
 - Nouveautés de Python 2.6
- Python 3.0
 - Changes to the Development Process
 - PEP 343: The 'with' statement
 - PEP 366: Explicit Relative Imports From a Main Module
 - PEP 370: Per-user 
site-packagesDirectory - PEP 371: The 
multiprocessingPackage - PEP 3101: Advanced String Formatting
 - PEP 3105: 
printAs a Function - PEP 3110: Exception-Handling Changes
 - PEP 3112: Byte Literals
 - PEP 3116: New I/O Library
 - PEP 3118: Revised Buffer Protocol
 - PEP 3119: Abstract Base Classes
 - PEP 3127: Integer Literal Support and Syntax
 - PEP 3129: Class Decorators
 - PEP 3141: A Type Hierarchy for Numbers
 - Other Language Changes
 - New and Improved Modules
 - Deprecations and Removals
 - Build and C API Changes
 - Portage vers Python 2.6
 - Remerciements
 
 - Nouveautés de Python 2.5
- PEP 308 : Expressions conditionnelles
 - PEP 309 : Application partielle de fonction
 - PEP 314: Metadata for Python Software Packages v1.1
 - PEP 328: Absolute and Relative Imports
 - PEP 338: Executing Modules as Scripts
 - PEP 341: Unified try/except/finally
 - PEP 342: New Generator Features
 - PEP 343: The 'with' statement
 - PEP 352: Exceptions as New-Style Classes
 - PEP 353: Using ssize_t as the index type
 - PEP 357: The '__index__' method
 - Other Language Changes
 - Modules ajoutés, modifiés, et supprimés
 - Build and C API Changes
 - Portage vers Python 2.5
 - Remerciements
 
 - Nouveautés de Python 2.4
- PEP 218: Built-In Set Objects
 - PEP 237: Unifying Long Integers and Integers
 - PEP 289: Generator Expressions
 - PEP 292: Simpler String Substitutions
 - PEP 318: Decorators for Functions and Methods
 - PEP 322: Reverse Iteration
 - PEP 324: New subprocess Module
 - PEP 327: Decimal Data Type
 - PEP 328: Multi-line Imports
 - PEP 331: Locale-Independent Float/String Conversions
 - Other Language Changes
 - New, Improved, and Deprecated Modules
 - Build and C API Changes
 - Portage vers Python 2.4
 - Remerciements
 
 - Nouveautés de Python 2.3
- PEP 218: A Standard Set Datatype
 - PEP 255 : Générateurs simples
 - PEP 263: Source Code Encodings
 - PEP 273: Importing Modules from ZIP Archives
 - PEP 277: Unicode file name support for Windows NT
 - PEP 278: Universal Newline Support
 - PEP 279: enumerate()
 - PEP 282: The logging Package
 - PEP 285 : Un type booléen
 - PEP 293: Codec Error Handling Callbacks
 - PEP 301: Package Index and Metadata for Distutils
 - PEP 302: New Import Hooks
 - PEP 305: Comma-separated Files
 - PEP 307: Pickle Enhancements
 - Extended Slices
 - Other Language Changes
 - New, Improved, and Deprecated Modules
 - Pymalloc: A Specialized Object Allocator
 - Build and C API Changes
 - Autres changements et corrections
 - Portage vers Python 2.3
 - Remerciements
 
 - Nouveautés de Python 2.2
- Introduction
 - PEP 252 et 253 : Changements concernant les types et classes
 - PEP 234 : Itérateurs
 - PEP 255 : Générateurs simples
 - PEP 237: Unifying Long Integers and Integers
 - PEP 238: Changing the Division Operator
 - Unicode Changes
 - PEP 227: Nested Scopes
 - New and Improved Modules
 - Interpreter Changes and Fixes
 - Autres changements et corrections
 - Remerciements
 
 - Nouveautés de Python 2.1
- Introduction
 - PEP 227: Nested Scopes
 - PEP 236 : Directives __future__
 - PEP 207: Rich Comparisons
 - PEP 230: Warning Framework
 - PEP 229: New Build System
 - PEP 205: Weak References
 - PEP 232 : Attributs de fonctions
 - PEP 235: Importing Modules on Case-Insensitive Platforms
 - PEP 217: Interactive Display Hook
 - PEP 208: New Coercion Model
 - PEP 241: Metadata in Python Packages
 - New and Improved Modules
 - Autres changements et corrections
 - Remerciements
 
 - Nouveautés de Python 2.0
- Introduction
 - À propos de Python 1.6
 - Nouveau processus de développement
 - Unicode
 - Compréhensions de listes
 - Opérateurs d’affectation augmentées
 - Méthodes de chaînes de caractères
 - Garbage Collection of Cycles
 - Other Core Changes
 - Porting to 2.0
 - Extending/Embedding Changes
 - Distutils: Making Modules Easy to Install
 - Modules XML
 - Module changes
 - Nouveaux modules
 - IDLE Improvements
 - Deleted and Deprecated Modules
 - Remerciements
 
 - Changements
- Python 3.7.17 final
 - Python 3.7.16 final
 - Python 3.7.15 final
 - Python 3.7.14 final
 - Python 3.7.13 final
 - Python 3.7.12 final
 - Python 3.7.11 final
 - Python 3.7.10 final
 - Python 3.7.9 final
 - Python 3.7.8 final
 - Python 3.7.8 release candidate 1
 - Python 3.7.7 final
 - Python 3.7.7 release candidate 1
 - Python 3.7.6 final
 - Python 3.7.6 release candidate 1
 - Python 3.7.5 final
 - Python 3.7.5 release candidate 1
 - Python 3.7.4 final
 - Python 3.7.4 release candidate 2
 - Python 3.7.4 release candidate 1
 - Python 3.7.3 final
 - Python 3.7.3 release candidate 1
 - Python 3.7.2 final
 - Python 3.7.2 release candidate 1
 - Python 3.7.1 final
 - Python 3.7.1 release candidate 2
 - Python 3.7.1 release candidate 1
 - Python 3.7.0 final
 - Python 3.7.0 release candidate 1
 - Python 3.7.0 beta 5
 - Python 3.7.0 beta 4
 - Python 3.7.0 beta 3
 - Python 3.7.0 beta 2
 - Python 3.7.0 beta 1
 - Python 3.7.0 alpha 4
 - Python 3.7.0 alpha 3
 - Python 3.7.0 alpha 2
 - Python 3.7.0 alpha 1
 - Python 3.6.6 final
 - Python 3.6.6 release candidate 1
 - Python 3.6.5 final
 - Python 3.6.5 release candidate 1
 - Python 3.6.4 final
 - Python 3.6.4 release candidate 1
 - Python 3.6.3 final
 - Python 3.6.3 release candidate 1
 - Python 3.6.2 final
 - Python 3.6.2 release candidate 2
 - Python 3.6.2 release candidate 1
 - Python 3.6.1 final
 - Python 3.6.1 release candidate 1
 - Python 3.6.0 final
 - Python 3.6.0 release candidate 2
 - Python 3.6.0 release candidate 1
 - Python 3.6.0 beta 4
 - Python 3.6.0 beta 3
 - Python 3.6.0 beta 2
 - Python 3.6.0 beta 1
 - Python 3.6.0 alpha 4
 - Python 3.6.0 alpha 3
 - Python 3.6.0 alpha 2
 - Python 3.6.0 alpha 1
 - Python 3.5.5 final
 - Python 3.5.5 release candidate 1
 - Python 3.5.4 final
 - Python 3.5.4 release candidate 1
 - Python 3.5.3 final
 - Python 3.5.3 release candidate 1
 - Python 3.5.2 final
 - Python 3.5.2 release candidate 1
 - Python 3.5.1 final
 - Python 3.5.1 release candidate 1
 - Python 3.5.0 final
 - Python 3.5.0 release candidate 4
 - Python 3.5.0 release candidate 3
 - Python 3.5.0 release candidate 2
 - Python 3.5.0 release candidate 1
 - Python 3.5.0 beta 4
 - Python 3.5.0 beta 3
 - Python 3.5.0 beta 2
 - Python 3.5.0 beta 1
 - Python 3.5.0 alpha 4
 - Python 3.5.0 alpha 3
 - Python 3.5.0 alpha 2
 - Python 3.5.0 alpha 1
 
 
 - What's New In Python 3.7
 - Le tutoriel Python
- 1. Mise en bouche
 - 2. Mode d'emploi de l'interpréteur Python
 - 3. Introduction informelle à Python
 - 4. D'autres outils de contrôle de flux
 - 5. Structures de données
 - 6. Modules
 - 7. Les entrées/sorties
 - 8. Erreurs et exceptions
 - 9. Classes
 - 10. Survol de la bibliothèque standard
- 10.1. Interface avec le système d'exploitation
 - 10.2. Jokers sur les noms de fichiers
 - 10.3. Paramètres passés en ligne de commande
 - 10.4. Redirection de la sortie d'erreur et fin d'exécution
 - 10.5. Recherche de motifs dans les chaînes
 - 10.6. Mathématiques
 - 10.7. Accès à internet
 - 10.8. Dates et heures
 - 10.9. Compression de données
 - 10.10. Mesure des performances
 - 10.11. Contrôle qualité
 - 10.12. Piles fournies
 
 - 11. Survol de la bibliothèque standard -- Deuxième partie
 - 12. Environnements virtuels et paquets
 - 13. Pour aller plus loin
 - 14. Édition interactive des entrées et substitution d'historique
 - 15. Arithmétique en nombres à virgule flottante : problèmes et limites
 - 16. Annexe
 
 - Installation et utilisation de Python
- 1. Ligne de commande et environnement
 - 2. Utilisation de Python sur les plateformes Unix
 - 3. Utilisation de Python sur Windows
- 3.1. L'installateur complet
 - 3.2. Le paquet Microsoft Store
 - 3.3. Les paquets nuget.org
 - 3.4. Le paquet intégrable
 - 3.5. Paquets alternatifs
 - 3.6. Configurer Python
 - 3.7. UTF-8 mode
 - 3.8. Lanceur Python pour Windows
 - 3.9. Recherche de modules
 - 3.10. Modules supplémentaires
 - 3.11. Compiler Python sous Windows
 - 3.12. Autres plateformes
 
 - 4. Utilisation de Python sur un Macintosh
 - 5. Editors and IDEs
 
 - La référence du langage Python
- 1. Introduction
 - 2. Analyse lexicale
 - 3. Modèle de données
- 3.1. Objets, valeurs et types
 - 3.2. Hiérarchie des types standards
 - 3.3. Méthodes spéciales
- 3.3.1. Personnalisation de base
 - 3.3.2. Personnalisation de l'accès aux attributs
 - 3.3.3. Personnalisation de la création de classes
 - 3.3.4. Personnalisation des instances et vérification des sous-classes
 - 3.3.5. Émulation de types génériques
 - 3.3.6. Émulation d'objets appelables
 - 3.3.7. Émulation de types conteneurs
 - 3.3.8. Émulation de types numériques
 - 3.3.9. Gestionnaire de contexte With
 - 3.3.10. Recherche des méthodes spéciales
 
 - 3.4. Coroutines
 
 - 4. Modèle d'exécution
 - 5. Le système d'importation
 - 6. Expressions
- 6.1. Conversions arithmétiques
 - 6.2. Atomes
 - 6.3. Primaires
 - 6.4. Expression 
await - 6.5. L'opérateur puissance
 - 6.6. Arithmétique unaire et opérations sur les bits
 - 6.7. Opérations arithmétiques binaires
 - 6.8. Opérations de décalage
 - 6.9. Opérations binaires bit à bit
 - 6.10. Comparaisons
 - 6.11. Opérations booléennes
 - 6.12. Expressions conditionnelles
 - 6.13. Expressions lambda
 - 6.14. Listes d'expressions
 - 6.15. Ordre d'évaluation
 - 6.16. Priorités des opérateurs
 
 - 7. Les instructions simples
- 7.1. Les expressions
 - 7.2. Les assignations
 - 7.3. L'instruction 
assert - 7.4. L'instruction 
pass - 7.5. L'instruction 
del - 7.6. L'instruction 
return - 7.7. L'instruction 
yield - 7.8. L'instruction 
raise - 7.9. L'instruction 
break - 7.10. L'instruction 
continue - 7.11. L'instruction 
import - 7.12. L'instruction 
global - 7.13. L'instruction 
nonlocal 
 - 8. Instructions composées
 - 9. Composants de plus haut niveau
 - 10. Spécification complète de la grammaire
 
 - La bibliothèque standard
- Introduction
 - Fonctions natives
 - Constantes natives
 - Types natifs
- Valeurs booléennes
 - Opérations booléennes --- 
and,or,not - Comparaisons
 - Types numériques — 
int,float,complex - Les types itérateurs
 - Types séquentiels — 
list,tuple,range - Type Séquence de Texte — 
str - Séquences Binaires --- 
bytes,bytearray,memoryview - Types d'ensembles — 
set,frozenset - Les types de correspondances — 
dict - Le type gestionnaire de contexte
 - Autres types natifs
 - Attributs spéciaux
 - Integer string conversion length limitation
 
 - Exceptions natives
 - Services de Manipulation de Texte
string— Opérations usuelles sur des chaînesre— Opérations à base d'expressions rationnellesdifflib— Utilitaires pour le calcul des deltastextwrap--- Encapsulation et remplissage de texteunicodedata— Base de données Unicodestringprep— Préparation des chaines de caractères internetreadline— interface pour GNU readlinerlcompleter— Fonction de complétion pour GNU readline
 - Services autour des Données Binaires
struct— manipulation de données agrégées sous forme binaire comme une séquence d'octetscodecs— Registre des codecs et classes de base associées
 - Types de données
datetime— Types de base pour la date et l'heurecalendar— Fonctions calendaires généralescollections— Types de données de conteneurscollections.abc--- Classes de base abstraites pour les conteneursheapq— File de priorité basée sur un tasbisect— Algorithme de bissection de listesarray— Tableaux efficaces de valeurs numériquesweakref--- Weak referencestypes--- Dynamic type creation and names for built-in typescopy— Opérations de copie superficielle et récursivepprint— L’affichage élégant de donnéesreprlib--- Alternaterepr()implementationenum— Énumerations- Contenu du module
 - Création d'une Enum
 - Accès dynamique aux membres et à leurs attributs
 - Duplication de membres et de valeurs
 - Coercition d'unicité des valeurs d'une énumération
 - Valeurs automatiques
 - Itération
 - Comparaisons
 - Membres et attributs autorisés dans une énumération
 - Restrictions sur l'héritage
 - Sérialisation
 - API par fonction
 - Énumérations dérivées
 - Exemples intéressants
 - En quoi les Enums sont différentes ?
 
 - Modules numériques et mathématiques
numbers— Classes de base abstraites numériques- Fonctions mathématiques — 
math - Fonctions mathématiques pour nombres complexes — 
cmath decimal— Arithmétique décimale en virgule fixe et flottantefractions— Nombres rationnelsrandom--- Génère des nombres pseudo-aléatoiresstatistics— Fonctions mathématiques pour les statistiques
 - Modules de programmation fonctionnelle
 - Accès aux Fichiers et aux Dossiers
pathlib— Chemins de système de fichiers orientés objetos.path— manipulation courante des cheminsfileinput--- Iterate over lines from multiple input streamsstat--- Interpretingstat()resultsfilecmp– Comparaisons de fichiers et de répertoirestempfile— Génération de fichiers et répertoires temporairesglob--- Recherche de chemins de style Unix selon certains motifsfnmatch— Filtrage par motif des noms de fichiers Unixlinecache— Accès direct aux lignes d'un texteshutil--- Opérations de haut niveau sur les fichiersmacpath— Fonctions de manipulation de chemins pour Mac OS 9
 - Persistance des données
pickle--- Module de sérialisation d'objets Pythoncopyreg— Enregistre les fonctions support depickleshelve— Objet Python persistantmarshal— Sérialisation interne des objets Pythondbm--- Interfaces to Unix "databases"sqlite3— Interface DB-API 2.0 pour bases de données SQLite
 - Compression de donnée et archivage
 - Formats de fichiers
 - Service de cryptographie
 - Services génériques du système d'exploitation
os— Diverses interfaces pour le système d'exploitation- Noms de fichiers, arguments en ligne de commande, et variables d'environnement
 - Paramètres de processus
 - Création de fichiers objets
 - Opérations sur les descripteurs de fichiers
 - Fichiers et répertoires
 - Gestion des processus
 - Interface pour l'ordonnanceur
 - Diverses informations sur le système
 - Nombres aléatoires
 
io--- Core tools for working with streamstime— Accès au temps et conversionsargparse-- Parseur d'arguments, d'options, et de sous-commandes de ligne de commande- Exemple
 - Objets 
ArgumentParser- Le paramètre prog
 - Le paramètre usage
 - Le paramètre description
 - Le paramètre epilog
 - Le paramètre parents
 - Le paramètre formatter_class
 - Le paramètre prefix_chars
 - Le paramètre fromfile_prefix_chars
 - Le paramètre argument_default
 - Le paramètre allow_abbrev
 - Le paramètre conflict_handler
 - Le paramètre add_help
 
 - La méthode add_argument()
 - La méthode parse_args()
 - Autres outils
 - Mettre à jour du code 
optparse 
getopt– Analyseur de style C pour les options de ligne de commandelogging— Fonctionnalités de journalisation pour Pythonlogging.config--- Logging configurationlogging.handlers— Gestionnaires de journalisation- Gestionnaire à flux — StreamHandler
 - Gestionnaire à fichier — FileHandler
 - Gestionnaire à puits sans fond — NullHandler
 - Gestionnaire à fichier avec surveillance — WatchedFileHandler
 - Base des gestionnaires à roulement BaseRotatingHandler
 - Gestionnaire à roulement de fichiers — RotatingFileHandler
 - Gestionnaire à roulement de fichiers périodique — TimedRotatingFileHandler
 - SocketHandler
 - DatagramHandler
 - SysLogHandler
 - NTEventLogHandler
 - SMTPHandler
 - MemoryHandler
 - HTTPHandler
 - QueueHandler
 - QueueListener
 
- Saisie de mot de passe portable
 curses--- Terminal handling for character-cell displayscurses.textpad--- Text input widget for curses programscurses.ascii--- Utilities for ASCII characterscurses.panel--- A panel stack extension for cursesplatform— Accès aux données sous-jacentes de la plateformeerrno— Symboles du système errno standardctypes— Bibliothèque Python d'appels à des fonctions externes- Didacticiel de ctypes
- Chargement des DLL
 - Accès aux fonctions des DLL chargées
 - Appel de fonctions
 - Types de données fondamentaux
 - Appel de fonctions, suite
 - Appel de fonctions avec des types de données personnalisés
 - Définition du type des arguments nécessaires (prototypes de fonction)
 - Types de sortie
 - Passage de pointeurs (passage de paramètres par référence)
 - Structures et unions
 - Alignement et boutisme des structures et des unions
 - Champs de bits dans les structures et les unions
 - Tableaux
 - Pointeurs
 - Conversions de type
 - Types incomplets
 - Fonctions de rappel
 - Accès aux variables exportées depuis une DLL
 - Pièges
 - Types de données à taille flottante
 
 - Référence du module
 
- Didacticiel de ctypes
 
 - Exécution concourante
threading— Parallélisme basé sur les fils d’exécution (threads)multiprocessing— Parallélisme par processus- Introduction
 - Référence
 - Lignes directrices de programmation
 - Exemples
 
- Le paquet 
concurrent concurrent.futures--- Launching parallel taskssubprocess— Gestion de sous-processussched--- Event schedulerqueue— File synchronisée_thread— API bas niveau de gestion de fils d'exécution_dummy_thread--- Module de substitution pour le module_threaddummy_threading--- Module de substitution au modulethreading
 contextvars— Variables de contexte- Réseau et communication entre processus
asyncio— Entrées/Sorties asynchrones- Coroutines et tâches
- Coroutines
 - Awaitables
 - Exécution d'un programme asyncio
 - Création de tâches
 - Attente
 - Exécution de tâches de manière concurrente
 - Protection contre l'annulation
 - Délais d'attente
 - Primitives d'attente
 - Planification depuis d'autres fils d'exécution
 - Introspection
 - Objets Task
 - Coroutines basées sur des générateurs
 
 - Streams
 - Synchronization Primitives
 - Sous-processus
 - Queues
 - Exceptions
 - Boucle d'évènements
- Méthodes de la boucle d'évènements
- Démarrer et arrêter une boucle d'évènements
 - Scheduling callbacks
 - Scheduling delayed callbacks
 - Creating Futures and Tasks
 - Créer des connexions
 - Créer des serveurs
 - Transferring files
 - TLS Upgrade
 - Surveiller des descripteurs de fichiers
 - Working with socket objects directly
 - DNS
 - Working with pipes
 - Signaux Unix
 - Executing code in thread or process pools
 - API de gestion d'erreur
 - Active le mode débogage
 - Running Subprocesses
 
 - Callback Handles
 - Objets Serveur
 - Implémentations de boucle d'évènements
 - Exemples
 
 - Méthodes de la boucle d'évènements
 - Futurs
 - Transports et Protocoles
 - Stratégies
 - Platform Support
 - High-level API Index
 - Low-level API Index
 - Programmer avec asyncio
 
- Coroutines et tâches
 socket— Gestion réseau de bas niveaussl— Emballage TLS/SSL pour les objets connecteursselect--- Waiting for I/O completionselectors--- High-level I/O multiplexingasyncore— Gestionnaire de socket asynchroneasynchat--- Gestionnaire d'interfaces de connexion (socket) commande/réponse asynchronessignal--- Set handlers for asynchronous eventsmmap--- Memory-mapped file support
 - Traitement des données provenant d'Internet
email— Un paquet de gestion des e-mails et MIMEemail.message: Representing an email messageemail.parser: Analyser des e-mailsemail.generator: Generating MIME documentsemail.policy: Policy Objectsemail.errors: exceptions et classes pour les anomaliesemail.headerregistry: Custom Header Objectsemail.contentmanager: Managing MIME Contentemail: Exemplesemail.message.Message: Representing an email message using thecompat32APIemail.mime: Creating email and MIME objects from scratchemail.header: Internationalized headersemail.charset: Representing character setsemail.encoders: Encodeursemail.utils: Miscellaneous utilitiesemail.iterators: Itérateurs
json— Encodage et décodage JSONmailcap— Manipulation de fichiers Mailcapmailbox— Manipuler les boîtes de courriels dans différents formatsmimetypes--- Map filenames to MIME typesbase64— Encodages base16, base32, base64 et base85binhex— Encode et décode les fichiers binhex4binascii--- Conversion entre binaire et ASCIIquopri— Encode et décode des données MIME quoted-printableuu— Encode et décode les fichiers uuencode
 - Outils de traitement de balises structurées
html— Support du HyperText Markup Languagehtml.parser--- Simple HTML and XHTML parserhtml.entities— Définitions des entités HTML générales- Modules de traitement XML
 xml.etree.ElementTree--- The ElementTree XML APIxml.dom— L'API Document Object Modelxml.dom.minidom--- Minimal DOM implementationxml.dom.pulldom--- Support for building partial DOM treesxml.sax— Prise en charge des analyseurs SAX2xml.sax.handler--- Base classes for SAX handlersxml.sax.saxutils— Utilitaires SAXxml.sax.xmlreader--- Interface for XML parsersxml.parsers.expat--- Fast XML parsing using Expat
 - Gestion des protocoles internet
webbrowser--- Convenient Web-browser controllercgi--- Common Gateway Interface supportcgitb— Gestionnaire d'exceptions pour les scripts CGIwsgiref— Outils et implémentation de référence de WSGIurllib— Modules de gestion des URLsurllib.request--- Extensible library for opening URLs- Request Objects
 - OpenerDirector Objects
 - BaseHandler Objects
 - HTTPRedirectHandler Objects
 - HTTPCookieProcessor Objects
 - ProxyHandler Objects
 - HTTPPasswordMgr Objects
 - HTTPPasswordMgrWithPriorAuth Objects
 - AbstractBasicAuthHandler Objects
 - HTTPBasicAuthHandler Objects
 - ProxyBasicAuthHandler Objects
 - AbstractDigestAuthHandler Objects
 - HTTPDigestAuthHandler Objects
 - ProxyDigestAuthHandler Objects
 - HTTPHandler Objects
 - HTTPSHandler Objects
 - FileHandler Objects
 - DataHandler Objects
 - FTPHandler Objects
 - CacheFTPHandler Objects
 - UnknownHandler Objects
 - HTTPErrorProcessor Objects
 - Exemples
 - Legacy interface
 urllib.requestRestrictions
urllib.response--- Response classes used by urlliburllib.parse--- Parse URLs into componentsurllib.error--- Classes d'exceptions levées par urllib.requesturllib.robotparser— Analyseur de fichiers robots.txthttp— modules HTTPhttp.client--- HTTP protocol clientftplib--- FTP protocol clientpoplib--- POP3 protocol clientimaplib--- IMAP4 protocol clientnntplib--- NNTP protocol clientsmtplib--- SMTP protocol clientsmtpd--- SMTP Servertelnetlib--- Telnet clientuuid— Objets UUID d'après la RFC 4122socketserver--- A framework for network servershttp.server--- HTTP servershttp.cookies— gestion d'état pour HTTPhttp.cookiejar--- Cookie handling for HTTP clientsxmlrpc— Modules Serveur et Client XMLRPCxmlrpc.client--- XML-RPC client accessxmlrpc.server--- Basic XML-RPC serversipaddress--- IPv4/IPv6 manipulation library
 - Services multimédia
audioloop— Manipulation de données audio brutesaifc— Lis et écrit dans les fichiers AIFF et AIFCsunau--- Read and write Sun AU fileswave--- Lecture et écriture des fichiers WAVchunk--- Read IFF chunked datacolorsys— Conversions entre les systèmes de couleursimghdr--- Determine the type of an imagesndhdr— Détermine le type d'un fichier audioossaudiodev--- Access to OSS-compatible audio devices
 - Internationalisation
 - Frameworks d'applications
turtle— Tortue graphique- Introduction
 - Résumé des méthodes de Turtle et Screen
 - Méthodes de RawTurtle/Turtle et leurs fonctions correspondantes
 - Méthodes de TurtleScreen/Screen et leurs fonctions correspondantes
 - Classes publiques
 - Aide et configuration
 turtledemo— Scripts de démonstration- Modifications depuis Python 2.6
 - Modifications depuis Python 3.0
 
cmd— Interpréteurs en ligne de commande.shlex--- Simple lexical analysis
 - Interfaces Utilisateur Graphiques avec Tk
tkinter— Interface Python pour Tcl/Tktkinter.ttk--- Tk themed widgetstkinter.tix--- Extension widgets for Tktkinter.scrolledtext— Gadget texte avec barre de défilement- IDLE
- Menus
- Menu File (Console et Éditeur)
 - Menu Edit (console et éditeur)
 - Menu Format (fenêtre d'édition uniquement)
 - Menu Run (fenêtre d'édition uniquement)
 - Menu Shell (fenêtre de console uniquement)
 - Menu Debug (fenêtre de console uniquement)
 - Menu Options (console et éditeur)
 - Menu Windows (console et éditeur)
 - Menu Help (console et éditeur)
 - Menus Contextuels
 
 - Édition et navigation
 - Démarrage et exécution du code
 - Aide et préférences
 
 - Menus
 - Autres paquets d'interface graphique utilisateur
 
 - Outils de développement
typing— Prise en charge des annotations de typepydoc— Générateur de documentation et système d’aide en lignedoctest--- Test interactive Python examplesunittest— Framework de tests unitaires- Exemple basique
 - Interface en ligne de commande
 - Découverte des tests
 - Organiser le code de test
 - Réutilisation d'ancien code de test
 - Ignorer des tests et des erreurs prévisibles
 - Distinguer les itérations de test à l'aide de sous-tests
 - Classes et fonctions
 - Classes et modules d'aménagements des tests
 - Traitement des signaux
 
unittest.mock— Bibliothèque d'objets simulacresunittest.mock--- getting started- Utilisation de Mock ou l'art de singer
 - Patch Decorators
 - Further Examples
- Mocking chained calls
 - Partial mocking
 - Mocking a Generator Method
 - Applying the same patch to every test method
 - Mocking Unbound Methods
 - Checking multiple calls with mock
 - Coping with mutable arguments
 - Nesting Patches
 - Mocking a dictionary with MagicMock
 - Mock subclasses and their attributes
 - Mocking imports with patch.dict
 - Tracking order of calls and less verbose call assertions
 - More complex argument matching
 
 
- 2to3 — Traduction automatique de code en Python 2 vers Python 3
 test--- Regression tests package for Pythontest.support--- Utilities for the Python test suitetest.support.script_helper--- Utilities for the Python execution tests
 - Débogueur et instrumentation
 - Paquets et distribution de paquets logiciels
 - Environnement d'exécution Python
sys— Paramètres et fonctions propres à des systèmessysconfig--- Provide access to Python's configuration informationbuiltins— Objets natifs__main__— Point d'entrée des scriptswarnings--- Contrôle des alertesdataclasses— Classes de Donnéescontextlib— Utilitaires pour les contextes s'appuyant sur l'instructionwithabc— Classes de Base Abstraitesatexit— Gestionnaire de fin de programmetraceback--- Print or retrieve a stack traceback__future__— Définitions des futursgc--- Garbage Collector interfaceinspect--- Inspect live objectssite--- Site-specific configuration hook
 - Interpréteurs Python personnalisés
 - Importer des modules
zipimport— Importer des modules à partir d'archives Zippkgutil--- Package extension utilitymodulefinder— Identifie les modules utilisés par un scriptrunpy--- Locating and executing Python modulesimportlib--- The implementation ofimport
 - Services du Langage Python
parser— Accès aux arbres syntaxiquesast— Arbres Syntaxiques Abstraitssymtable--- Access to the compiler's symbol tablessymbol— Constantes utilisées dans les Arbres Syntaxiquestoken--- Constantes utilisées avec les arbres d'analyse Python (parse trees)keyword— Tester si des chaînes sont des mot-clés Pythontokenize— Analyseur lexical de Pythontabnanny— Détection d'indentation ambiguëpyclbr--- Python module browser supportpy_compile— Compilation de sources Pythoncompileall— Génération du code intermédiaire des bibliothèques Pythondis– Désassembleur pour le code intermédiaire de Pythonpickletools--- Tools for pickle developers
 - Services divers
 - Services spécifiques à MS Windows
 - Services spécifiques à Unix
posix— Les appels système POSIX les plus courantspwd--- The password databasespwd— La base de données de mots de passe shadowgrp--- The group databasecrypt--- Function to check Unix passwordstermios— Le style POSIX le contrôle TTYtty— Fonctions de gestion du terminalpty— Outils de manipulation de pseudo-terminauxfcntl--- Thefcntlandioctlsystem callspipes— Interface au pipelines shellresource--- Resource usage informationnis— Interface à Sun's NIS (pages jaunes)syslog--- Unix syslog library routines
 - Modules remplacés
optparse--- Parser for command line options- Background
 - Tutoriel
 - Reference Guide
 - Option Callbacks
- Defining a callback option
 - How callbacks are called
 - Raising errors in a callback
 - Callback example 1: trivial callback
 - Callback example 2: check option order
 - Callback example 3: check option order (generalized)
 - Callback example 4: check arbitrary condition
 - Callback example 5: fixed arguments
 - Callback example 6: variable arguments
 
 - Extending 
optparse 
imp--- Access the import internals
 - Modules non Documentés
 
 - Extension et intégration de l'interpréteur Python
- Les outils tiers recommandés
 - Création d'extensions sans outils tiers
- 1. Étendre Python en C ou C++
- 1.1. Un exemple simple
 - 1.2. Intermezzo: Les erreurs et exceptions
 - 1.3. Retour vers l'exemple
 - 1.4. La fonction d'initialisation et le tableau des méthodes du module
 - 1.5. Compilation et liaison
 - 1.6. Appeler des fonctions Python en C
 - 1.7. Extraire des paramètres dans des fonctions d'extension
 - 1.8. Paramètres nommés pour des fonctions d'extension
 - 1.9. Créer des valeurs arbitraires
 - 1.10. Compteurs de références
 - 1.11. Écrire des extensions en C++
 - 1.12. Fournir une API en langage C pour un module d'extension
 
 - 2. Defining Extension Types: Tutorial
 - 3. Définir les types d'extension : divers sujets
 - 4. Construire des extensions C et C++
 - 5. Construire des extensions C et C++ sur Windows
 
 - 1. Étendre Python en C ou C++
 - Intégrer l'interpréteur CPython dans une plus grande application
 
 - Manuel de référence de l'API Python/C
- Introduction
 - ABI Stable
 - The Very High Level Layer
 - Reference Counting
 - Gestion des exceptions
 - Utilitaires
 - Couche d'abstraction des objets
 - Couche des objets concrets
- Objets fondamentaux
 - Objets numériques
 - Objets séquences
 - Objets conteneurs
 - Objets fonctions
 - Autres objets
 
 - Initialization, Finalization, and Threads
- Before Python Initialization
 - Global configuration variables
 - Initializing and finalizing the interpreter
 - Process-wide parameters
 - Thread State and the Global Interpreter Lock
 - Sub-interpreter support
 - Asynchronous Notifications
 - Profiling and Tracing
 - Support avancé du débogueur
 - Thread Local Storage Support
 
 - Memory Management
 - Implémentation d'objets
 - Version des API et ABI
 
 - Distribuer des modules Python
 - Installation de modules Python
 - Les HOWTOs de Python
- Portage de code Python 2 vers Python 3
- La version courte
 - Détails
- Abandon de la compatibilité Python 2.6 et antérieures
 - Assurez vous de spécifier la bonne version supportée dans le fichier 
setup.py - Obtenir une bonne couverture de code
 - Apprendre les différences entre Python 2 et 3
 - Mettre à jour votre code
 - Prévenir les régressions de compatibilité
 - Vérifier quelles dépendances empêchent la migration
 - Mettre à jour votre fichier 
setup.pypour spécifier la compatibilité avec Python 3 - Utiliser l'intégration continue pour maintenir la compatibilité
 - Envisager l'utilisation d'un vérificateur de type statique optionnel
 
 
 - Portage des modules d'extension vers Python 3
 - Programmation Curses avec Python
 - Guide pour l'utilisation des descripteurs
 - Guide pratique : programmation fonctionnelle
 - Tutoriel sur la journalisation
 - Logging Cookbook
- Using logging in multiple modules
 - Logging from multiple threads
 - Multiple handlers and formatters
 - Logging to multiple destinations
 - Configuration server example
 - Dealing with handlers that block
 - Sending and receiving logging events across a network
 - Adding contextual information to your logging output
 - Logging to a single file from multiple processes
 - Using file rotation
 - Use of alternative formatting styles
 - Customizing 
LogRecord - Subclassing QueueHandler - a ZeroMQ example
 - Subclassing QueueListener - a ZeroMQ example
 - An example dictionary-based configuration
 - Using a rotator and namer to customize log rotation processing
 - A more elaborate multiprocessing example
 - Inserting a BOM into messages sent to a SysLogHandler
 - Implementing structured logging
 - Customizing handlers with 
dictConfig() - Using particular formatting styles throughout your application
 - Configuring filters with 
dictConfig() - Customized exception formatting
 - Speaking logging messages
 - Buffering logging messages and outputting them conditionally
 - Formatting times using UTC (GMT) via configuration
 - Using a context manager for selective logging
 - A CLI application starter template
 - A Qt GUI for logging
 
 - Guide des expressions régulières
 - Guide pratique : programmation avec les sockets
 - Guide pour le tri
 - Guide Unicode
 - Guide pratique : récupérer des ressources web en utilisant le module urllib
 - Tutoriel argparse
 - Introduction au module 
ipaddress - Guide Argument Clinic
- Les objectifs d'Argument Clinic
 - Concepts de base et utilisation
 - Convertissez votre première fonction
 - Sujets avancés
- Valeurs par défaut
 - Renommer les fonctions et variables C générées par Argument Clinic
 - Conversion des fonctions en utilisant PyArg_UnpackTuple
 - Groupes optionnels
 - Utilisation des adaptateurs d'Argument Clinic, en lieu et place des « adaptateurs de base »
 - Py_buffer
 - Adaptateurs avancés
 - Valeurs par défaut des paramètres
 - La valeur par défaut 
NULL - Expressions spécifiées comme valeurs par défaut
 - Using a return converter
 - Cloning existing functions
 - Calling Python code
 - Using a "self converter"
 - Writing a custom converter
 - Writing a custom return converter
 - METH_O and METH_NOARGS
 - tp_new and tp_init functions
 - Changing and redirecting Clinic's output
 - The #ifdef trick
 - Using Argument Clinic in Python files
 
 
 - Instrumenter CPython avec DTrace et SystemTap
 
 - Portage de code Python 2 vers Python 3
 - Questions fréquemment posées sur Python
- FAQ générale sur Python
 - FAQ de programmation
 - FAQ histoire et design
- Pourquoi Python utilise-t-il l'indentation pour grouper les instructions ?
 - Pourquoi ai-je d'étranges résultats suite à de simples opérations arithmétiques ?
 - Pourquoi les calculs à virgules flottantes sont si imprécis ?
 - Pourquoi les chaînes de caractères Python sont-elles immuables ?
 - Pourquoi "self" doit-il être explicitement utilisé dans les définitions et les appels de méthode ?
 - Pourquoi ne puis-je pas utiliser d'assignation dans une expression ?
 - Pourquoi Python utilise des méthodes pour certaines fonctionnalités (ex : 
list.index()) mais des fonctions pour d'autres (ex :len(list)) ? - Pourquoi 
join()est une méthode de chaîne plutôt qu'une de liste ou de tuple ? - À quel point les exceptions sont-elles rapides ?
 - Pourquoi n'y a-t-il pas une instruction switch ou une structure similaire à switch / case en Python ?
 - Est-il possible d'émuler des fils d'exécution dans l'interpréteur plutôt que se baser sur les implémentations spécifique aux OS ?
 - Pourquoi les expressions lambda ne peuvent pas contenir d'instructions ?
 - Python peut-il être compilé en code machine, en C ou dans un autre langage ?
 - Comment Python gère la mémoire ?
 - Pourquoi CPython n'utilise-il pas un ramasse-miette plus traditionnel ?
 - Pourquoi toute la mémoire n'est pas libérée lorsque CPython s'arrête ?
 - Pourquoi les tuples et les list sont deux types de données séparés ?
 - Comment les listes sont-elles implémentées dans CPython ?
 - Comment les dictionnaires sont-ils implémentés dans CPython ?
 - Pourquoi les clés du dictionnaire sont immuables ?
 - Pourquoi 
list.sort()ne renvoie pas la liste triée ? - Comment spécifiez-vous et appliquez-vous une spécification d’interface en Python ?
 - Pourquoi n'y a-t-il pas de 
gotoen Python ? - Pourquoi les chaînes de caractères brutes (r-strings) ne peuvent-elles pas se terminer par un backslash ?
 - Pourquoi la déclaration 
withpour les assignations d'attributs n'existe pas en Python ? - Pourquoi les deux-points sont-ils nécessaires pour les déclarations 
if/while/def/class? - Pourquoi Python permet-il les virgules à la fin des listes et des tuples ?
 
 - FAQ sur la bibliothèque et les extensions
 - FAQ extension/intégration
- Puis-je créer mes propres fonctions en C ?
 - Puis-je créer mes propres fonctions en C++ ?
 - Écrire directement en C est difficile ; existe-t-il des alternatives ?
 - Comment puis-je exécuter des instructions quelconques Python à partir de C ?
 - Comment puis-je évaluer une expression quelconque de Python à partir de C ?
 - Comment puis-je extraire des donnés en C d'un objet Python ?
 - Comment utiliser Py_BuildValue() pour créer un tuple de longueur définie ?
 - Comment puis-je appeler la méthode d'un objet à partir de C ?
 - Comment puis-je récupérer la sortie de 
PyErr_Print()(ou tout ce qui s'affiche sur stdout/stderr) ? - Comment accéder à un module écrit en Python à partir de C ?
 - Comment s'interfacer avec les objets C++ depuis Python ?
 - J'ai ajouté un module en utilisant le fichier Setup et la compilation échoue ; pourquoi ?
 - Comment déboguer une extension ?
 - Je veux compiler un module Python sur mon système Linux, mais il manque certains fichiers. Pourquoi ?
 - Comment distinguer une « entrée incomplète » (incomplete input) d'une « entrée invalide » (invalid input) ?
 - Comment puis-je trouver les symboles g++ indéfinis 
__builtin_newou__pure_virtual? - Puis-je créer une classe d'objets avec certaines méthodes implémentées en C et d'autres en Python (p. ex. en utilisant l'héritage) ?
 
 - FAQ : Python et Windows
- Comment exécuter un programme Python sous Windows ?
 - Comment rendre des scripts Python exécutables ?
 - Pourquoi Python met-il du temps à démarrer ?
 - Comment construire un exécutable depuis un script Python ?
 - Est-ce qu'un fichier 
*.pydest la même chose qu'une DLL ? - Comment puis-je intégrer Python dans une application Windows ?
 - Comment empêcher mon éditeur d'utiliser des tabulations dans mes fichiers Python ?
 - Comment puis-je vérifier de manière non bloquante qu'une touche a été pressée ?
 
 - FAQ interface graphique
 - FAQ "Pourquoi Python est installé sur mon ordinateur ?"
 
 - Glossaire
 - À propos de ces documents
 - S'attaquer aux bogues
 - Copyright
 - Histoire et licence
- Histoire du logiciel
 - Conditions générales pour accéder à, ou utiliser, Python
 - Licences et remerciements pour les logiciels tiers
- Mersenne twister
 - Interfaces de connexion (sockets)
 - Interfaces de connexion asynchrones
 - Gestion de témoin (cookie)
 - Traçage d'exécution
 - Les fonctions UUencode et UUdecode
 - Appel de procédures distantes en XML (RPC, pour Remote Procedure Call)
 - test_epoll
 - Select kqueue
 - SipHash24
 - strtod et dtoa
 - OpenSSL
 - expat
 - libffi
 - zlib
 - cfuhash
 - libmpdec
 
 
 
