Contenu de la documentation Python¶
- Nouveautés de Python
- 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
EncodingWarninget optionencoding="locale"optionnels
- Nouvelles fonctionnalités reliées aux indications de types
- Autres changements au langage
- Nouveaux modules
- Modules améliorés
asyncioargparsearrayasynchat,asyncore,smtpdbase64bdbbisectcodecscollections.abccontextlibcursesdataclassesdistutilsdoctestencodingsfileinputfaulthandlergcglobhashlibhmac- IDLE et
idlelib importlib.metadatainspect- itertools
linecacheosos.pathpathlibplatformpprintpy_compilepyclbrshelvestatisticssitesocketsslsqlite3sys- tempfile
_threadthreadingtracebacktypestypingunittesturllib.parsexmlzipimport
- 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
- Notable changes in 3.10.15
- Notable changes in 3.10.18
- Les nouveautés de Python 3.9
- Résumé – Points marquants de cette version
- Vous devez vérifier la présence de
DeprecationWarningdans 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
- Nouveautés de Python 3.8
- Résumé – Points marquants de cette version
- 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
- Autres changements au langage
- Nouveaux modules
- Modules améliorés
- ast
- asyncio
- builtins
- collections
- cProfile
- csv
- curses
- ctypes
- datetime
- functools
- gc
- gettext
- gzip
- IDLE et idlelib
- inspect
- io
- itertools
- json.tool
- logging
- math
- mmap
- multiprocessing
- os
os.path- pathlib
- pickle
- plistlib
- pprint
py_compile- shlex
shutils- socket
- ssl
- statistics
- sys
- tarfile
- threading
- tokenize
- tkinter
- time
- typing
- unicodedata
- unittest
- venv
- weakref
- xml
- xmlrpc
- Optimisations
- Build and C API Changes
- Obsolescence
- API and Feature Removals
- Porting to Python 3.8
- Notable changes in Python 3.8.1
- Notable changes in Python 3.8.8
- Notable changes in Python 3.8.12
- 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
- Python Development Mode (-X dev)
- Autres changements au langage
- Nouveaux modules
- Modules améliorés
- 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.etree
- xmlrpc.server
- zipapp
- zipfile
- Changements à l'API C
- Changements à la compilation
- Optimisations
- Autres changements à l'implémentation de CPython
- 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
- 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
- Autres changements au langage
- Nouveaux modules
- Modules améliorés
- 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
- Optimisations
- Build and C API Changes
- Autres Améliorations
- Obsolescence
- Retraits
- 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
- Autres changements au langage
- Nouveaux modules
- Modules améliorés
- 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
shutils- 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
- Optimisations
- Build and C API Changes
- Obsolescence
- Retraits
- Portage vers Python 3.5
- Notable changes in Python 3.5.4
- Nouveautés de Python 3.4
- Summary -- Release Highlights
- Nouvelles fonctionnalités
- Nouveaux modules
- Modules améliorés
- 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
shutils- 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
- Obsolescence
- Retraits
- 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
- Autres changements au langage
- A Finer-Grained Import Lock
- Builtin functions and types
- Nouveaux modules
- Modules améliorés
- 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
shutils- signal
- smtpd
- smtplib
- socket
- socketserver
- sqlite3
- ssl
- stat
- struct
- subprocess
- sys
- tarfile
- tempfile
- textwrap
- threading
- time
- types
- unittest
- urllib
- webbrowser
- xml.etree.ElementTree
- zlib
- Optimisations
- Build and C API Changes
- Obsolescence
- 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
- Autres changements au langage
- 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
shutils- 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
- Optimisations
- 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
- Autres changements au langage
- 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
- Autres changements au langage
- 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
- Autres changements au langage
- 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
- Autres changements au langage
- 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
- Autres changements au langage
- 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.10.19 final
- Python 3.10.18 final
- Python 3.10.17 final
- Python 3.10.16 final
- Python 3.10.15 final
- Python 3.10.14 final
- Python 3.10.13 final
- Python 3.10.12 final
- Python 3.10.11 final
- Python 3.10.10 final
- Python 3.10.9 final
- Python 3.10.8 final
- Python 3.10.7 final
- Python 3.10.6 final
- Python 3.10.5 final
- Python 3.10.4 final
- Python 3.10.3 final
- Python 3.10.2 final
- Python 3.10.1 final
- Python 3.10.0 final
- Python 3.10.0 release candidate 2
- Python 3.10.0 release candidate 1
- Python 3.10.0 beta 4
- Python 3.10.0 beta 3
- Python 3.10.0 beta 2
- 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.10
- 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,continueet les clauseselseau 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
- 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
- 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.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,memoryview - Types d'ensembles —
set,frozenset - Les types de correspondances —
dict - Le type gestionnaire de contexte
- Type Annotation Types --- Generic Alias, Union
- 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'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érations- 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
- Quand utiliser
__new__()ou__init__() - Exemples intéressants
- En quoi les Enums sont différentes ?
graphlib— 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 depickleshelve— 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érence
- 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
- Explication
- 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
- 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--- 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
- Le paramètre exit_on_error
- 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
- 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- Le paquet
concurrent 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- Coroutines et tâches
- Coroutines
- Attendables
- 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
- Running in Threads
- 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
- Futures
- 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 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: 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 JSONmailbox— 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-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--- 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 controllerwsgiref— 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— 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— Modules Serveur et Client XMLRPCxmlrpc.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
- Résumé des méthodes de Turtle et Screen disponibles
- 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.colorchooser--- Color choosing dialogtkinter.font--- Tkinter font wrapper- Tkinter Dialogs
tkinter.messagebox--- Tkinter message promptstkinter.scrolledtext— Gadget texte avec barre de défilementtkinter.dnd--- Drag and drop supporttkinter.ttk--- Tk themed widgetstkinter.tix--- Extension widgets for 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
- Appelable
- Génériques
- Types génériques définis par l'utilisateur
- Le type
Any - Sous-typage nominal et sous-typage structurel
- Classe de données
pydoc— Générateur de documentation et système d’aide en ligne- Python Development Mode
- Effects of the Python Development Mode
- ResourceWarning Example
- Bad file descriptor error example
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
- 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— 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— Interface du ramasse-miettesinspect— Inspection d'objetssite--- 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- Using
importlib.metadata
- 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--- Thefcntlandioctlsystem callsresource--- Resource usage informationsyslog--- Routines de bibliothèque syslog Unix
- Modules remplacés
aifc— Lis et écrit dans les fichiers AIFF et AIFCasynchat--- Gestionnaire d'interfaces de connexion (socket) commande/réponse asynchronesasyncore— Gestionnaire de socket asynchroneaudioop— 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
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
- Considérations de sécurité
- 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
- 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
- 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 - Imparting contextual information in handlers
- Journalisation vers un fichier unique à partir de plusieurs processus
- Utilisation du roulement de fichiers
- Utilisation d'autres styles de formatage
- Personnalisation de
LogRecord - Dérivation de QueueHandler – un exemple de ZeroMQ
- Dérivation de QueueListener – un exemple de ZeroMQ
- 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
- Autres ressources
- 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"
- Using a "defining class" 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
- 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__
- 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 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
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 l'instruction
withne 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_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 ?
- How do I solve the missing api-ms-win-crt-runtime-l1-1-0.dll error?
- 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