Contenu de la documentation Python¶
- Nouveautés de Python
- Les nouveautés de Python 3.11
- Résumé – Points forts de la publication
- Nouvelles fonctionnalités
- New Features Related to Type Hints
- Autres changements au langage
- Autres changements à l'implémentation de CPython
- Nouveaux modules
- Modules améliorés
- Optimisations
- Faster CPython
- CPython bytecode changes
- Obsolescence
- Pending Removal in Python 3.12
- Retraits
- Portage vers Python 3.11
- Changements à la compilation
- Changements à l'API C
- Notable Changes in 3.11.4
- Notable Changes in 3.11.5
- Notable changes in 3.11.10
- Les nouveautés de Python 3.10
- Résumé – Points forts de la publication
- Nouvelles fonctionnalités
- Gestionnaires de contextes entre parenthèses
- Meilleurs messages d'erreurs
- PEP 626 : numéros de lignes précis pour le débogage et les autres outils
- PEP 634 : filtrage par motifs structurels
EncodingWarning
et optionencoding="locale"
optionnels
- Nouvelles fonctionnalités reliées aux indications de types
- Autres changements au langage
- Nouveaux modules
- Modules améliorés
asyncio
argparse
array
asynchat
,asyncore
,smtpd
base64
bdb
bisect
codecs
collections.abc
contextlib
curses
dataclasses
distutils
doctest
encodings
- enum
fileinput
faulthandler
gc
glob
hashlib
hmac
- IDLE et
idlelib
importlib.metadata
inspect
- itertools
linecache
os
os.path
pathlib
platform
pprint
py_compile
pyclbr
shelve
statistics
site
socket
ssl
sqlite3
sys
_thread
threading
traceback
types
typing
unittest
urllib.parse
xml
zipimport
- Optimisations
- Obsolescence
- Retrait
- Portage vers Python 3.10
- Changements au code intermédiaire CPython
- Changements à la compilation
- Changements à l'API C
- Notable security feature in 3.10.7
- Notable security feature in 3.10.8
- Notable changes in 3.10.12
- Les nouveautés de Python 3.9
- Résumé – Points marquants de cette version
- Vous devez vérifier la présence de
DeprecationWarning
dans votre code - Nouvelles fonctionnalités
- Autres changements au langage
- Nouveaux modules
- Modules améliorés
- Optimisations
- Obsolescence
- Retraits
- Portage vers Python 3.9
- Changements à la compilation
- Changements à l'API C
- Changements importants dans Python 3.9.1
- Changements importants dans Python 3.9.2
- Notable changes in Python 3.9.3
- Notable changes in Python 3.9.5
- Notable security feature in 3.9.14
- Notable changes in 3.9.17
- Nouveautés de Python 3.8
- Summary -- Release highlights
- Nouvelles fonctionnalités
- Expression d'affectation
- Positional-only parameters
- Parallel filesystem cache for compiled bytecode files
- Debug build uses the same ABI as release build
- f-strings support
=
for self-documenting expressions and debugging - PEP 578: Python Runtime Audit Hooks
- PEP 587: Python Initialization Configuration
- PEP 590: Vectorcall: a fast calling protocol for CPython
- Pickle protocol 5 with out-of-band data buffers
- Other Language Changes
- New Modules
- Improved Modules
- ast
- asyncio
- builtins
- collections
- cProfile
- csv
- curses
- ctypes
- datetime
- functools
- gc
- gettext
- gzip
- IDLE and idlelib
- inspect
- io
- itertools
- json.tool
- logging
- math
- mmap
- multiprocessing
- os
- os.path
- pathlib
- pickle
- plistlib
- pprint
- py_compile
- shlex
- shutil
- socket
- ssl
- statistics
- sys
- tarfile
- threading
- tokenize
- tkinter
- time
- typing
- unicodedata
- unittest
- venv
- weakref
- xml
- xmlrpc
- Optimizations
- Build and C API Changes
- Deprecated
- API and Feature Removals
- Porting to Python 3.8
- Notable changes in Python 3.8.1
- Notable changes in Python 3.8.2
- Notable changes in Python 3.8.3
- Notable changes in Python 3.8.8
- Notable changes in Python 3.8.9
- Notable changes in Python 3.8.10
- Notable changes in Python 3.8.10
- Notable changes in Python 3.8.12
- Notable security feature in 3.8.14
- Notable changes in 3.8.17
- 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
typing
module and Generic Types - PEP 552: Hash-based .pyc Files
- PEP 545: Python Documentation Translations
- Python Development 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
- Notable changes in Python 3.6.14
- 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.futures
module - 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-all
build target - Removal of
make touch
build 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-packages
Directory - PEP 371: The
multiprocessing
Package - PEP 3101: Advanced String Formatting
- PEP 3105:
print
As 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
- Changelog
- Python 3.11.10 final
- Python 3.11.9 final
- Python 3.11.8 final
- Python 3.11.7 final
- Python 3.11.6 final
- Python 3.11.5 final
- Python 3.11.4 final
- Python 3.11.3 final
- Python 3.11.2 final
- Python 3.11.1 final
- Python 3.11.0 final
- Python 3.11.0 release candidate 2
- Python 3.11.0 release candidate 1
- Python 3.11.0 beta 5
- Python 3.11.0 beta 4
- Python 3.11.0 beta 3
- Python 3.11.0 beta 2
- Python 3.11.0 beta 1
- Python 3.11.0 alpha 7
- Python 3.11.0 alpha 6
- Python 3.11.0 alpha 5
- Python 3.11.0 alpha 4
- Python 3.11.0 alpha 3
- Python 3.11.0 alpha 2
- Python 3.11.0 alpha 1
- Python 3.10.0 beta 1
- Python 3.10.0 alpha 7
- Python 3.10.0 alpha 6
- Python 3.10.0 alpha 5
- Python 3.10.0 alpha 4
- Python 3.10.0 alpha 3
- Python 3.10.0 alpha 2
- Python 3.10.0 alpha 1
- Python 3.9.0 beta 1
- Python 3.9.0 alpha 6
- Python 3.9.0 alpha 5
- Python 3.9.0 alpha 4
- Python 3.9.0 alpha 3
- Python 3.9.0 alpha 2
- Python 3.9.0 alpha 1
- Python 3.8.0 beta 1
- Python 3.8.0 alpha 4
- Python 3.8.0 alpha 3
- Python 3.8.0 alpha 2
- Python 3.8.0 alpha 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
- Les nouveautés de Python 3.11
- 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
- 4.1. L'instruction
if
- 4.2. L'instruction
for
- 4.3. La fonction
range()
- 4.4. Les instructions
break
,continue
et les clauseselse
au sein des boucles - 4.5. L'instruction
pass
- 4.6. L'instruction
match
- 4.7. Définir des fonctions
- 4.8. Davantage sur la définition des fonctions
- 4.9. Aparté : le style de codage
- 4.1. L'instruction
- 5. Structures de données
- 6. Modules
- 7. Les entrées/sorties
- 8. Erreurs et exceptions
- 8.1. Les erreurs de syntaxe
- 8.2. Exceptions
- 8.3. Gestion des exceptions
- 8.4. Déclencher des exceptions
- 8.5. Chaînage d'exceptions
- 8.6. Exceptions définies par l'utilisateur
- 8.7. Définition d'actions de nettoyage
- 8.8. Actions de nettoyage prédéfinies
- 8.9. Levée et gestion de multiples exceptions non corrélées
- 8.10. Enrichissement des exceptions avec des notes
- 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. Configurer Python
- 3.1. Options de configuration
- 3.1.1. Options générales
- 3.1.2. Options de WebAssembly
- 3.1.3. Options d'installation
- 3.1.4. Options de performance
- 3.1.5. Compilation de Python en mode débogage
- 3.1.6. Debug options
- 3.1.7. Linker options
- 3.1.8. Libraries options
- 3.1.9. Security Options
- 3.1.10. macOS Options
- 3.1.11. Cross Compiling Options
- 3.2. Python Build System
- 3.3. Compiler and linker flags
- 3.1. Options de configuration
- 4. Utilisation de Python sur Windows
- 4.1. L'installateur complet
- 4.2. Le paquet Microsoft Store
- 4.3. Les paquets nuget.org
- 4.4. Le paquet intégrable
- 4.5. Paquets alternatifs
- 4.6. Configurer Python
- 4.7. Mode UTF-8
- 4.8. Lanceur Python pour Windows
- 4.9. Recherche de modules
- 4.10. Modules supplémentaires
- 4.11. Compiler Python sous Windows
- 4.12. Autres plateformes
- 5. Utilisation de Python sur un Mac
- 6. Éditeurs et 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.2.1.
None
- 3.2.2. NotImplemented
- 3.2.3. Ellipse
- 3.2.4.
numbers.Number
- 3.2.5. Séquences
- 3.2.6. Ensembles
- 3.2.7. Tableaux de correspondances
- 3.2.8. Types appelables
- 3.2.8.1. Fonctions définies par l'utilisateur
- 3.2.8.2. Méthodes d'instances
- 3.2.8.3. Fonctions génératrices (ou générateurs)
- 3.2.8.4. Fonctions coroutines
- 3.2.8.5. Fonctions génératrices (ou générateurs) asynchrones
- 3.2.8.6. Fonctions natives
- 3.2.8.7. Méthodes natives
- 3.2.8.8. Classes
- 3.2.8.9. Instances de classe
- 3.2.9. Modules
- 3.2.10. Classes déclarées par le développeur
- 3.2.11. Instances de classe
- 3.2.12. Objets entrées-sorties (ou objets fichiers)
- 3.2.13. Types internes
- 3.2.1.
- 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. Arguments positionnels dans le filtrage par motif sur les classes
- 3.3.11. 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 d'affectation
- 6.13. Expressions conditionnelles
- 6.14. Expressions lambda
- 6.15. Listes d'expressions
- 6.16. Ordre d'évaluation
- 6.17. 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
,vue mémoire
- Types d'ensembles —
set
,frozenset
- Les types de correspondances —
dict
- Le type gestionnaire de contexte
- Types d'annotation de type — Alias générique, Union
- Autres types natifs
- Attributs spéciaux
- Limitation de longueur de conversion de chaîne vers un entier
- 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'heurezoneinfo
— Prise en charge des fuseaux horaires IANAcalendar
— 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
— Énumérationsgraphlib
— Fonctionnalités pour travailler avec des structures de type graphe
- 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
— Parcourt les lignes provenant de plusieurs entréesstat
--- 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 fichiers
- Persistance des données
pickle
— Sérialisation d'objets Python- Relations aux autres modules Python
- Format du flux de données
- Interface du module
- Quels objets sont sérialisables ?
- Sérialisation des instances d'une classe
- Réduction personnalisée pour les types, fonctions et autres objets
- Tampons hors-bande
- Restriction des noms dans l'espace de nommage global
- Performances
- Exemples
copyreg
— Enregistre les fonctions support depickle
shelve
— Persistance d’un objet Pythonmarshal
— Sérialisation interne des objets Pythondbm
--- Interfaces to Unix "databases"sqlite3
— Interface DB-API 2.0 pour bases de données SQLite- Tutoriel
- Références
- How-to guides
- How to use placeholders to bind values in SQL queries
- How to adapt custom Python types to SQLite values
- How to convert SQLite values to custom Python types
- Adapter and converter recipes
- How to use connection shortcut methods
- How to use the connection context manager
- How to work with SQLite URIs
- How to create and use row factories
- How to handle non-UTF-8 text encodings
- Explanation
- Compression de donnée et archivage
zlib
— Compression compatible avec gzipgzip
— Support pour les fichiers gzipbz2
— Prise en charge de la compression bzip2lzma
— Compression via l'algorithme LZMAzipfile
— Travailler avec des archives ZIPtarfile
— Lecture et écriture de fichiers d'archives tar
- Formats de fichiers
- Service de cryptographie
hashlib
--- Algorithmes de hachage sécurisés et synthèse de messageshmac
— Authentification de messages par hachage en combinaison avec une clé secrètesecrets
— Générer des nombres aléatoires de façon sécurisée pour la gestion des secrets
- 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
- Python UTF-8 Mode
- 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
— Outils de base pour l'utilisation des fluxtime
— Accès au temps et conversionsargparse
-- Analyseur d'arguments, d'options, et de sous-commandes de ligne de commande- Fonctionnalité principale
- Référence pour
add_argument()
- 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
- Le paramètre exit_on_error
- La méthode add_argument()
- La méthode parse_args()
- Autres outils
- Mettre à jour du code
optparse
- Exceptions
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
- Gestionnaire à connecteur — 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 de base
- Appel de fonctions, suite
- Calling variadic functions
- 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
multiprocessing.shared_memory
--- Shared memory for direct access across processes- The
concurrent
package concurrent.futures
--- Launching parallel taskssubprocess
— Gestion de sous-processussched
--- Event schedulerqueue
— File synchroniséecontextvars
— Variables de contexte_thread
— API bas niveau de gestion de fils d'exécution
- Réseau et communication entre processus
asyncio
— Entrées/Sorties asynchrones- Exécuteurs (runners)
- Coroutines et tâches
- Coroutines
- Attendables
- Création de tâches
- Annulation de tâche
- Groupes de tâches
- Attente
- Exécution de tâches de manière concurrente
- Protection contre l'annulation
- Délais d'attente
- Primitives d'attente
- Exécution dans des fils d'exécution (threads)
- Planification depuis d'autres fils d'exécution
- Introspection
- Objets Task
- Flux (streams)
- Primitives de synchronisation
- Sous-processus
- Files d'attente (queues)
- Exceptions
- Boucle d'évènements
- Méthodes de la boucle d'évènements
- Démarrer et arrêter une boucle d'évènements
- Planification des fonctions de rappel
- Planification des rappels différés
- Création de Futures et des tâches
- Création de connexions
- Création de serveurs
- Transfert de fichiers
- Passage du flux en TLS
- Surveillance de descripteur de fichier
- Travail direct avec des objets socket
- DNS
- Travail avec des tubes (pipes)
- Signaux Unix
- Exécution de code dans des pools de threads ou de processus
- API de gestion d'erreur
- Activation du mode débogage
- Exécution de sous-processus
- Fonctions de rappel sur des descripteurs
- Objets Serveur
- Implémentations de boucle d'évènements
- Exemples
- Méthodes de la boucle d'évènements
- Futures
- Transports et Protocoles
- Politiques
- Prise en charge de la plate-forme
- Extension
- Index de l'API de haut niveau
- Index de l'API de bas niveau
- Programmer avec asyncio
socket
— Gestion réseau de bas niveaussl
— Emballage TLS/SSL pour les objets connecteursselect
--- Waiting for I/O completionselectors
--- High-level I/O multiplexingsignal
--- 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
: représentation d'un message électroniqueemail.parser
: analyser des e-mailsemail.generator
: génération de documents MIMEemail.policy
: objets de définition de politiqueemail.errors
: exceptions et classes pour les anomaliesemail.headerregistry
: objets d'en-tête personnalisésemail.contentmanager
: gestion du contenu MIMEemail
: Exemplesemail.message.Message
: représentation d'un message électronique à l'aide de l'APIcompat32
email.mime
: création d'objets e-mail et MIME à partir de zéroemail.header
: en-têtes internationalisésemail.charset
: représentation des jeux de caractèresemail.encoders
: Encodeursemail.utils
: utilitaires diversemail.iterators
: Itérateurs
json
— Encodage et décodage JSONmailbox
— Manipuler les boîtes de courriels dans différents formatsmimetypes
--- Map filenames to MIME typesbase64
— Encodages base16, base32, base64 et base85binascii
--- Conversion entre binaire et ASCIIquopri
— Encode et décode des données MIME quoted-printable
- Outils de traitement de balises structurées
html
— Support du HyperText Markup Languagehtml.parser
— Un analyseur syntaxique simple pour HTML et XHTMLhtml.entities
— Définitions des entités HTML générales- Modules de traitement XML
xml.etree.ElementTree
— L'API ElementTree XMLxml.dom
— L'API Document Object Modelxml.dom.minidom
— implémentation minimale de DOMxml.dom.pulldom
— gestion de la construction partielle des arbres DOMxml.sax
— Prise en charge des analyseurs SAX2xml.sax.handler
— Classes mères pour les gestionnaires SAXxml.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 controllerwsgiref
— Outils et implémentation de référence de WSGIwsgiref.util
— outils pour les environnements WSGIwsgiref.headers
-- WSGI response header toolswsgiref.simple_server
-- a simple WSGI HTTP serverwsgiref.validate
--- WSGI conformance checkerwsgiref.handlers
-- server/gateway base classeswsgiref.types
-- WSGI types for static type checking- Exemples
urllib
— 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.request
Restrictions
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
— Client pour le protocole HTTPftplib
— Le protocole client FTPpoplib
--- POP3 protocol clientimaplib
--- IMAP4 protocol clientsmtplib
--- SMTP protocol clientuuid
— Objets UUID d'après la RFC 4122socketserver
— Cadriciel pour serveurs réseauxhttp.server
--- serveurs HTTPhttp.cookies
— gestion d'état pour HTTPhttp.cookiejar
--- Cookie handling for HTTP clientsxmlrpc
--- XMLRPC server and client modulesxmlrpc.client
--- XML-RPC client accessxmlrpc.server
--- Basic XML-RPC serversipaddress
— Bibliothèque de manipulation IPv4/IPv6
- Services multimédia
- Internationalisation
- Cadriciels d'applications
turtle
— Tortue graphique- Introduction
- Tutorial
- How to...
- Turtle graphics reference
- Méthodes de RawTurtle/Turtle et leurs fonctions correspondantes
- Méthodes de TurtleScreen/Screen et leurs fonctions correspondantes
- Classes publiques
- Explanation
- 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.colorchooser
— Boîte de dialogue de choix de couleurtkinter.font
— enveloppe pour les polices Tkinter- Boîtes de dialogue Tkinter
tkinter.messagebox
– Invites de messages Tkintertkinter.scrolledtext
— Gadget texte avec barre de défilementtkinter.dnd
– Prise en charge du glisser-déposertkinter.ttk
— Widgets sur le thème Tktkinter.tix
— Widgets d'extension pour Tk- 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)
- Context menus
- Editing and Navigation
- Startup and Code Execution
- Help and Preferences
- idlelib
- Menus
- Outils de développement
typing
— Prise en charge des annotations de type- PEPs pertinentes
- Alias de type
- NewType
- Annotating callable objects
- Génériques
- Annotating tuples
- The type of class objects
- Types génériques définis par l'utilisateur
- Le type
Any
- Sous-typage nominal et sous-typage structurel
- Module contents
- Étapes d'Obsolescence des Fonctionnalités Majeures
pydoc
— Générateur de documentation et système d’aide en ligne- Python Development Mode
doctest
— Exemples de tests interactifs en Pythonunittest
— 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
- Simulation des méthodes
- S'assurer de la bonne utilisation d'un objet
- Simulation des classes
- Naming your mocks
- Tracking all Calls
- Setting Return Values and Attributes
- Raising exceptions with mocks
- Side effect functions and iterables
- Mocking asynchronous iterators
- Mocking asynchronous context manager
- Creating a Mock from an Existing Object
- Using side_effect to return per file content
- 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
- Utilisation de Mock ou l'art de singer
- 2to3 --- Automated Python 2 to 3 code translation
test
--- Regression tests package for Pythontest.support
--- Utilities for the Python test suitetest.support.socket_helper
--- Utilities for socket teststest.support.script_helper
--- Utilities for the Python execution teststest.support.bytecode_helper
--- Support tools for testing correct bytecode generationtest.support.threading_helper
--- Utilities for threading teststest.support.os_helper
--- Utilities for os teststest.support.import_helper
--- Utilities for import teststest.support.warnings_helper
--- Utilities for warnings 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__
— Environnement d'exécution principalwarnings
--- Contrôle des alertesdataclasses
--- Data Classescontextlib
— Utilitaires pour les contextes s'appuyant sur l'instructionwith
abc
— Classes de Base Abstraitesatexit
— Gestionnaire de fin de programmetraceback
--- Print or retrieve a stack traceback__future__
— Définitions des futursgc
— Interface du ramasse-miettesinspect
— Inspection d'objetssite
--- Site-specific configuration hook
- Interpréteurs Python personnalisés
- Importer des modules
zipimport
— Import de modules à partir d'archives Zippkgutil
— Utilitaire d'extension de packagemodulefinder
— Identifie les modules utilisés par un scriptrunpy
--- Locating and executing Python modulesimportlib
--- The implementation ofimport
importlib.resources
-- Package resource reading, opening and accessimportlib.resources.abc
-- Abstract base classes for resourcesimportlib.metadata
-- Accessing package metadata- The initialization of the
sys.path
module search path
- Services du Langage Python
ast
— Arbres Syntaxiques Abstraitssymtable
--- Access to the compiler's symbol tablestoken
--- 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 spécifiques à MS Windows
- Services spécifiques à Unix
posix
— Les appels système POSIX les plus courantspwd
--- The password databasegrp
--- The group databasetermios
— Contrôle de terminal de style POSIXtty
— Fonctions de gestion du terminalpty
— Outils de manipulation de pseudo-terminauxfcntl
--- Thefcntl
andioctl
system callsresource
--- Resource usage informationsyslog
--- Routines de bibliothèque syslog Unix
- Modules command-line interface (CLI)
- Modules remplacés
aifc
— Lis et écrit dans les fichiers AIFF et AIFCasynchat
--- Asynchronous socket command/response handlerasyncore
--- Asynchronous socket handleraudioop
— Manipulation de données audio brutescgi
--- Common Gateway Interface supportcgitb
— Gestionnaire d'exceptions pour les scripts CGIchunk
--- Read IFF chunked datacrypt
--- Function to check Unix passwordsimghdr
--- Determine the type of an imageimp
--- Access the import internalsmailcap
— Manipulation de fichiers Mailcapmsilib
--- Read and write Microsoft Installer filesnis
— Interface à Sun's NIS (pages jaunes)nntplib
--- NNTP protocol clientoptparse
--- 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
- Exceptions
ossaudiodev
--- Access to OSS-compatible audio devicespipes
— Interface au pipelines shellsmtpd
--- SMTP Serversndhdr
— Détermine le type d'un fichier audiospwd
— La base de données de mots de passe shadowsunau
--- Read and write Sun AU filestelnetlib
--- Telnet clientuu
— Encode et décode les fichiers uuencodexdrlib
--- Encode and decode XDR data
- Security Considerations
- 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 les 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. Tutoriel : définir des types dans des extensions
- 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
- Stabilité de l’API C
- 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
- Python Initialization Configuration
- Memory Management
- Implémentation d'objets
- Version des API et ABI
- Installation de modules Python
- Les HOWTOs de Python
- Portage des modules d'extension vers Python 3
- Programmation Curses avec Python
- Guide pour l'utilisation des descripteurs
- Debugging C API extensions and CPython Internals with GDB
- Guide sur l'utilisation d'Enum
- Accès par programme aux membres de l'énumération et à leurs attributs
- Duplication des membres et des valeurs d'une énumération
- Garantie de valeurs d'énumération uniques
- Utilisation de valeurs automatiques
- Itération
- Comparaisons
- Membres et attributs autorisés des énumérations
- Restrictions sur la dérivation d'énumérations
- Sérialisation
- API fonctionnelle
- Déclinaisons d'énumérations
- Utilisation de
__new__()
ou de__init__()
- Approfondissements
- Noms de la forme
__dunder__
disponibles - Noms de la forme
_sunder_
disponibles - _Private__names
- Types des membres d'une
Enum
- Création de membres mélangés avec d'autres types de données
- Valeur booléenne des classes et membres
Enum
- Méthodes dans les classes
Enum
- Combinaisons de membres de
Flag
- Précisions sur
Flag
etIntFlag
- Noms de la forme
- Approfondissements
- How are Enums and Flags different?
- Enum Cookbook
- Dérivations d'EnumType
- Guide pratique : programmation fonctionnelle
- Tutoriel sur la journalisation
- Recettes pour la journalisation
- Journalisation dans plusieurs modules
- Journalisation avec des fils d’exécution multiples
- Plusieurs gestionnaires et formateurs
- Journalisation vers plusieurs destinations
- Personnalisation du niveau de journalisation
- Exemple d’un serveur de configuration
- Utilisation de gestionnaires bloquants
- Envoi et réception d’événements de journalisation à travers le réseau
- Ajout d’informations contextuelles dans la journalisation
- Use of
contextvars
- Ajout d'informations contextuelles dans la journalisation
- Journalisation vers un fichier unique à partir de plusieurs processus
- Utilisation du roulement de fichiers
- Utilisation d’autres styles de formatage
- Personnalisation de
LogRecord
- Subclassing QueueHandler and QueueListener- a ZeroMQ example
- Subclassing QueueHandler and QueueListener- a
pynng
example - Exemple de configuration basée sur un dictionnaire
- Utilisation d’un rotateur et d’un nom pour personnaliser la rotation des journaux
- Exemple plus élaboré avec traitement en parallèle
- Insertion d’une BOM dans les messages envoyés à un SysLogHandler
- Journalisation structurée
- Personnalisation des gestionnaires avec
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
- Sending logging messages to email, with buffering
- Formatting times using UTC (GMT) via configuration
- Using a context manager for selective logging
- A CLI application starter template
- A Qt GUI for logging
- Logging to syslog with RFC5424 support
- How to treat a logger like an output stream
- Patterns to avoid
- Other resources
- 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
- Instrumenter CPython avec DTrace et SystemTap
- Bonnes pratiques concernant les annotations
- Accès au dictionnaire des annotations d'un objet dans Python 3.10 et plus récent
- Accès au dictionnaire des annotations d'un objet en Python 3.9 et antérieur
- Conversion manuelle des annotations contenues dans une chaîne de caractères
- Bonnes pratiques pour
__annotations__
dans toutes les versions de Python - Les curiosités concernant
__annotations__
- Isolating Extension Modules
- Who should read this
- Background
- Making Modules Safe with Multiple Interpreters
- Heap Types
- Open Issues
- Questions fréquemment posées sur Python
- FAQ générale sur Python
- FAQ de programmation
- FAQ sur l'histoire et la conception
- 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éthodes ?
- 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 méthode de liste ou de n-uplet ? - À 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écifiques aux systèmes d'exploitation ?
- 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-t-il pas un modèle de ramasse-miettes plus traditionnel ?
- Pourquoi toute la mémoire n'est pas libérée lorsque CPython s'arrête ?
- Pourquoi les n-uplets 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écifier une interface et appliquer une spécification d’interface en Python ?
- Pourquoi n'y a-t-il pas de
goto
en Python ? - Pourquoi les chaînes de caractères brutes (r-strings) ne peuvent-elles pas se terminer par un backslash ?
- Pourquoi la déclaration
with
pour les assignations d'attributs n'existe pas en Python ? - Pourquoi l'instruction
with
ne prend-elle pas en charge les générateurs ? - 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 n-uplets ?
- 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 n-uplet 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_new
ou__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
*.pyd
est 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 ?
- Comment résoudre l'erreur «
api-ms-win-crt-runtime-l1-1-0.dll
manquante » ?
- 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
- Ensemble de tests C14N du W3C
- Audioop
- asyncio