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

        * "SyntaxError"

        * "IndentationError"

        * "AttributeError"

        * "NameError"

      * PEP 626 : numéros de lignes précis pour le débogage et les
        autres outils

      * PEP 634 : filtrage par motifs structurels

        * Syntaxe et opérations

        * Approche déclarative

        * Filtre simple : apparier à un littéral

          * Comportement sans l'attrape-tout

        * Filtres avec un littéral et une variable

        * Filtres et classes

          * Filtres avec arguments positionnels

        * Filtres imbriqués

        * Filtres complexes et attrape-tout

        * Garde

        * Autres fonctionnalités importantes

      * "EncodingWarning" et option "encoding="locale"" optionnels

    * Nouvelles fonctionnalités reliées aux indications de types

      * PEP 604 : nouvel opérateur d'union de types

      * PEP 612 : variables de spécification de paramètres

      * PEP 613 : "TypeAlias"

      * PEP 647 : gardes de type définies par l'utilisateur

    * 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"

        * "__slots__"

        * Champs obligatoirement nommés

      * "distutils"

      * "doctest"

      * "encodings"

      * "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"

      * tempfile

      * "_thread"

      * "threading"

      * "traceback"

      * "types"

      * "typing"

      * "unittest"

      * "urllib.parse"

      * "xml"

      * "zipimport"

    * Optimisations

    * Obsolescence

    * Retrait

    * Portage vers Python 3.10

      * Changements à la syntaxe de Python

      * Changements dans l'API Python

      * Changements dans l'API C

    * Changements au code intermédiaire CPython

    * Changements à la compilation

    * Changements à l'API C

      * PEP 652 : maintenance d'une ABI stable

      * Nouvelles fonctionnalités

      * Portage vers Python 3.10

      * Obsolescence

      * Retrait

    * Notable security feature in 3.10.7

    * Notable security feature in 3.10.8

    * Notable Changes in 3.10.12

      * tarfile

    * Notable changes in 3.10.15

      * ipaddress

      * email

    * Notable changes in 3.10.18

      * "os.path"

      * tarfile

  * 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

      * Opérateurs de fusion et de mise à jour de dictionnaires

      * Nouvelles méthodes sur les chaînes pour retirer des préfixes
        et des suffixes

      * Indication des types paramétrables dans les collections
        natives

      * Nouvel analyseur syntaxique

    * Autres changements au langage

    * Nouveaux modules

      * *zoneinfo*

      * *graphlib*

    * Modules améliorés

      * *ast*

      * *asyncio*

      * *compileall*

      * *concurrent.futures*

      * *curses*

      * *datetime*

      * *distutils*

      * *fcntl*

      * *ftplib*

      * *gc*

      * *hashlib*

      * *http*

      * *IDLE* et *idlelib*

      * *imaplib*

      * *importlib*

      * *inspect*

      * *ipaddress*

      * *math*

      * *multiprocessing*

      * *nntplib*

      * *os*

      * *pathlib*

      * *pdb*

      * *poplib*

      * *pprint*

      * *pydoc*

      * *random*

      * *signal*

      * *smtplib*

      * *socket*

      * *time*

      * *sys*

      * *tracemalloc*

      * *typing*

      * *unicodedata*

      * *venv*

      * *xml*

    * Optimisations

    * Obsolescence

    * Retraits

    * Portage vers Python 3.9

      * Changements dans l'API Python

      * Changements dans l'API C

      * Changements au code intermédiaire CPython

    * Changements à la compilation

    * Changements à l'API C

      * Nouvelles fonctionnalités

      * Portage vers Python 3.9

      * Retraits

    * Changements importants dans Python 3.9.1

      * *typing*

      * Prise en charge de *macOS* 11.0 (Big Sur) et de Mac sur
        processeur Apple

    * Changements importants dans Python 3.9.2

      * *collections.abc*

      * *urllib.parse*

  * 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

      * Changes in Python behavior

      * Changements dans l'API Python

      * Changements dans l'API C

      * Changements au code intermédiaire CPython

      * Demos and Tools

    * 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 "typing" module 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

      * contextvars

      * dataclasses

      * importlib.resources

    * 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

      * aifc

      * asyncio

      * collections

      * dbm

      * enum

      * gettext

      * importlib

      * locale

      * macpath

      * threading

      * socket

      * ssl

      * sunau

      * sys

      * wave

    * 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

      * Changes in Python Behavior

      * Changements dans l'API Python

      * Changements dans l'API C

      * Changements au code intermédiaire CPython

      * Windows-only Changes

      * Other CPython implementation changes

    * 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

      * secrets

    * Modules améliorés

      * array

      * ast

      * asyncio

      * binascii

      * cmath

      * collections

      * concurrent.futures

      * contextlib

      * datetime

      * decimal

      * distutils

      * email

      * 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

      * Nouveaux mot-clefs

      * Deprecated Python behavior

      * Deprecated Python modules, functions and methods

        * asynchat

        * asyncore

        * dbm

        * distutils

        * grp

        * importlib

        * os

        * "re"

        * ssl

        * tkinter

        * venv

      * Deprecated functions and types of the C API

      * Deprecated Build Options

    * Retraits

      * API and Feature Removals

    * Porting to Python 3.6

      * Changes in 'python' Command Behavior

      * Changements dans l'API Python

      * Changements dans l'API C

      * Changements au code intermédiaire CPython

    * Notable changes in Python 3.6.2

      * New "make regen-all" build target

      * Removal of "make touch" build target

    * 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

      * typing

      * zipapp

    * Modules améliorés

      * argparse

      * asyncio

      * bz2

      * cgi

      * cmath

      * code

      * collections

      * collections.abc

      * compileall

      * concurrent.futures

      * configparser

      * contextlib

      * csv

      * curses

      * dbm

      * difflib

      * distutils

      * doctest

      * email

      * 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

        * Memory BIO Support

        * Application-Layer Protocol Negotiation Support

        * Other Changes

      * 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

      * Nouveaux mot-clefs

      * Deprecated Python Behavior

      * Unsupported Operating Systems

      * Deprecated Python modules, functions and methods

    * Retraits

      * API and Feature Removals

    * Portage vers Python 3.5

      * Changes in Python behavior

      * Changements dans l'API Python

      * Changements dans l'API C

    * Notable changes in Python 3.5.4

      * New "make regen-all" build target

      * Removal of "make touch" build target

  * Nouveautés de Python 3.4

    * Summary -- Release Highlights

    * Nouvelles fonctionnalités

      * PEP 453: Explicit Bootstrapping of PIP in Python Installations

        * Bootstrapping pip By Default

        * Documentation Changes

      * PEP 446: Newly Created File Descriptors Are Non-Inheritable

      * Improvements to Codec Handling

      * PEP 451: A ModuleSpec Type for the Import System

      * Autres changements au langage

    * Nouveaux modules

      * asyncio

      * ensurepip

      * enum

      * pathlib

      * selectors

      * statistics

      * tracemalloc

    * Modules améliorés

      * abc

      * aifc

      * argparse

      * audioop

      * base64

      * collections

      * colorsys

      * contextlib

      * dbm

      * dis

      * doctest

      * email

      * 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

      * PEP 445: Customization of CPython Memory Allocators

      * PEP 442: Safe Object Finalization

      * PEP 456: Secure and Interchangeable Hash Algorithm

      * PEP 436: Argument Clinic

      * Other Build and C API Changes

      * Autres Améliorations

      * Significant Optimizations

    * Obsolescence

      * Deprecations in the Python API

      * Fonctionnalités obsolètes

    * Retraits

      * Operating Systems No Longer Supported

      * API and Feature Removals

      * Code Cleanups

    * Portage vers Python 3.4

      * Changes in 'python' Command Behavior

      * Changements dans l'API Python

      * Changements dans l'API C

    * Changed in 3.4.3

      * PEP 476: Enabling certificate verification by default for
        stdlib http clients

  * 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

      * Caractéristiques

      * API changes

    * PEP 393: Flexible String Representation

      * Functionality

      * Performance and resource usage

    * 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

      * SimpleNamespace

    * Using importlib as the Implementation of Import

      * New APIs

      * Visible Changes

    * Autres changements au langage

    * A Finer-Grained Import Lock

    * Builtin functions and types

    * Nouveaux modules

      * faulthandler

      * ipaddress

      * lzma

    * Modules améliorés

      * abc

      * array

      * base64

      * binascii

      * bz2

      * codecs

      * collections

      * contextlib

      * crypt

      * curses

      * datetime

      * decimal

        * Caractéristiques

        * API changes

      * email

        * Policy Framework

        * Provisional Policy with New Header API

        * Other API Changes

      * 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

      * Unsupported Operating Systems

      * Deprecated Python modules, functions and methods

      * Deprecated functions and types of the C API

      * Fonctionnalités obsolètes

    * Portage vers Python 3.3

      * Portage de code Python

      * Porting C code

      * Building C extensions

      * Command Line Switch Changes

  * 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

    * Autres changements au langage

    * New, Improved, and Deprecated Modules

      * email

      * 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

    * PEP 372: Ordered Dictionaries

    * PEP 378: Format Specifier for Thousands Separator

    * Autres changements au langage

    * New, Improved, and Deprecated Modules

    * Optimisations

    * IDLE

    * Build and C API Changes

    * Portage vers Python 3.1

  * Nouveautés de Python 3.0

    * Common Stumbling Blocks

      * Print Is A Function

      * Views And Iterators Instead Of Lists

      * Ordering Comparisons

      * Integers

      * Text Vs. Data Instead Of Unicode Vs. 8-bit

    * Overview Of Syntax Changes

      * New Syntax

      * Changed Syntax

      * Removed Syntax

    * Changes Already Present In Python 2.6

    * Library Changes

    * **PEP 3101**: A New Approach To String Formatting

    * Changes To Exceptions

    * Miscellaneous Other Changes

      * Operators And Special Methods

      * Builtins

    * Build and C API Changes

    * Performances

    * Portage vers 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

      * Interpreter Changes

      * Optimisations

    * New and Improved Modules

      * New module: importlib

      * New module: sysconfig

      * ttk: Themed Widgets for Tk

      * Updated module: unittest

      * Module mis-à-jour : ElementTree 1.3

    * Build and C API Changes

      * Capsules

      * Port-Specific Changes: Windows

      * Port-Specific Changes: Mac OS X

      * Port-Specific Changes: FreeBSD

    * 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

        * Bootstrapping pip By Default

        * Documentation Changes

      * 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

      * New Issue Tracker: Roundup

      * New Documentation Format: reStructuredText Using Sphinx

    * PEP 343: The 'with' statement

      * Écrire des gestionnaires de contexte

      * Le module *contextlib*

    * 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

      * The "fractions" Module

    * Autres changements au langage

      * Optimisations

      * Interpreter Changes

    * New and Improved Modules

      * The "ast" module

      * The "future_builtins" module

      * The "json" module: JavaScript Object Notation

      * The "plistlib" module: A Property-List Parser

      * ctypes Enhancements

      * Improved SSL Support

    * Deprecations and Removals

    * Build and C API Changes

      * Port-Specific Changes: Windows

      * Port-Specific Changes: Mac OS X

      * Port-Specific Changes: IRIX

    * 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

      * Écrire des gestionnaires de contexte

      * Le module *contextlib*

    * 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

      * Changements de l’interpréteur interactif

      * Optimisations

    * Modules ajoutés, modifiés, et supprimés

      * The ctypes package

      * The ElementTree package

      * The hashlib package

      * The sqlite3 package

      * The wsgiref package

    * Build and C API Changes

      * Port-Specific 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

      * Why is Decimal needed?

      * The "Decimal" type

      * The "Context" type

    * PEP 328: Multi-line Imports

    * PEP 331: Locale-Independent Float/String Conversions

    * Autres changements au langage

      * Optimisations

    * New, Improved, and Deprecated Modules

      * cookielib

      * doctest

    * Build and C API Changes

      * Port-Specific 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

      * String Changes

      * Optimisations

    * New, Improved, and Deprecated Modules

      * Date/Time Type

      * The optparse Module

    * Pymalloc: A Specialized Object Allocator

    * Build and C API Changes

      * Port-Specific 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

      * Anciennes et nouvelles classes

      * Descripteurs

      * Héritage multiple : la règle du diamant

      * Attribute Access

      * Related Links

    * 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

      * Changements mineurs du langage

      * Changements concernant les fonctions primitives

    * Porting to 2.0

    * Extending/Embedding Changes

    * Distutils: Making Modules Easy to Install

    * Modules XML

      * Support de SAX2

      * Support du DOM

      * Relationship to PyXML

    * Module changes

    * Nouveaux modules

    * IDLE Improvements

    * Deleted and Deprecated Modules

    * Remerciements

  * Changelog

    * Python 3.10.20 final

      * Security

      * Library

      * Core and Builtins

    * Python 3.10.19 final

      * Security

      * Library

    * Python 3.10.18 final

      * Security

      * Library

    * Python 3.10.17 final

      * Security

      * Library

      * Documentation

    * Python 3.10.16 final

      * Tests

      * Security

      * Library

    * Python 3.10.15 final

      * Windows

      * Tests

      * Security

      * Library

      * Core and Builtins

    * Python 3.10.14 final

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Windows

      * Tools/Demos

    * Python 3.10.13 final

      * Security

      * Library

      * Tools/Demos

      * C API

    * Python 3.10.12 final

      * Security

      * Library

      * Documentation

      * Build

    * Python 3.10.11 final

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

    * Python 3.10.10 final

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * C API

    * Python 3.10.9 final

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * Tools/Demos

    * Python 3.10.8 final

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Build

      * Windows

      * macOS

    * Python 3.10.7 final

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * IDLE

    * Python 3.10.6 final

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * IDLE

      * Tools/Demos

      * C API

    * Python 3.10.5 final

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * Tools/Demos

    * Python 3.10.4 final

      * Core and Builtins

      * Library

    * Python 3.10.3 final

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * C API

    * Python 3.10.2 final

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * macOS

      * C API

    * Python 3.10.1 final

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * Tools/Demos

      * C API

    * Python 3.10.0 final

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * IDLE

      * C API

    * Python 3.10.0 release candidate 2

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Windows

      * macOS

    * Python 3.10.0 release candidate 1

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Windows

      * macOS

      * Tools/Demos

      * C API

    * Python 3.10.0 beta 4

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * C API

    * Python 3.10.0 beta 3

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * IDLE

      * C API

    * Python 3.10.0 beta 2

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * Tools/Demos

      * C API

    * Python 3.10.0 beta 1

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * C API

    * Python 3.10.0 alpha 7

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * IDLE

      * C API

    * Python 3.10.0 alpha 6

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * C API

    * Python 3.10.0 alpha 5

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * C API

    * Python 3.10.0 alpha 4

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * macOS

      * Tools/Demos

      * C API

    * Python 3.10.0 alpha 3

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * Tools/Demos

      * C API

    * Python 3.10.0 alpha 2

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * C API

    * Python 3.10.0 alpha 1

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * C API

    * Python 3.9.0 beta 1

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * Tools/Demos

      * C API

    * Python 3.9.0 alpha 6

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * Tools/Demos

      * C API

    * Python 3.9.0 alpha 5

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * Tools/Demos

      * C API

    * Python 3.9.0 alpha 4

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * IDLE

      * C API

    * Python 3.9.0 alpha 3

      * Core and Builtins

      * Library

      * Documentation

      * Build

      * IDLE

      * C API

    * Python 3.9.0 alpha 2

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * C API

    * Python 3.9.0 alpha 1

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * Tools/Demos

      * C API

    * Python 3.8.0 beta 1

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * Tools/Demos

      * C API

    * Python 3.8.0 alpha 4

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * Tools/Demos

      * C API

    * Python 3.8.0 alpha 3

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * IDLE

      * Tools/Demos

      * C API

    * Python 3.8.0 alpha 2

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Windows

      * IDLE

    * Python 3.8.0 alpha 1

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * Tools/Demos

      * C API

    * Python 3.7.0 final

      * Library

      * C API

    * Python 3.7.0 release candidate 1

      * Core and Builtins

      * Library

      * Documentation

      * Build

      * Windows

      * IDLE

    * Python 3.7.0 beta 5

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * macOS

      * IDLE

    * Python 3.7.0 beta 4

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * Tools/Demos

    * Python 3.7.0 beta 3

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * Tools/Demos

      * C API

    * Python 3.7.0 beta 2

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * Tools/Demos

    * Python 3.7.0 beta 1

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * C API

    * Python 3.7.0 alpha 4

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Windows

      * Tools/Demos

      * C API

    * Python 3.7.0 alpha 3

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * Tools/Demos

      * C API

    * Python 3.7.0 alpha 2

      * Core and Builtins

      * Library

      * Documentation

      * Build

      * IDLE

      * C API

    * Python 3.7.0 alpha 1

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * IDLE

      * Tools/Demos

      * C API

    * Python 3.6.6 final

    * Python 3.6.6 release candidate 1

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * Tools/Demos

      * C API

    * Python 3.6.5 final

      * Tests

      * Build

    * Python 3.6.5 release candidate 1

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * Tools/Demos

      * C API

    * Python 3.6.4 final

    * Python 3.6.4 release candidate 1

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * macOS

      * IDLE

      * Tools/Demos

      * C API

    * Python 3.6.3 final

      * Library

      * Build

    * Python 3.6.3 release candidate 1

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * IDLE

      * Tools/Demos

    * Python 3.6.2 final

    * Python 3.6.2 release candidate 2

      * Security

    * Python 3.6.2 release candidate 1

      * Security

      * Core and Builtins

      * Library

      * IDLE

      * C API

      * Build

      * Documentation

      * Tools/Demos

      * Tests

      * Windows

    * Python 3.6.1 final

      * Core and Builtins

      * Build

    * Python 3.6.1 release candidate 1

      * Core and Builtins

      * Library

      * IDLE

      * Windows

      * C API

      * Documentation

      * Tests

      * Build

    * Python 3.6.0 final

    * Python 3.6.0 release candidate 2

      * Core and Builtins

      * Tools/Demos

      * Windows

      * Build

    * Python 3.6.0 release candidate 1

      * Core and Builtins

      * Library

      * C API

      * Documentation

      * Tools/Demos

    * Python 3.6.0 beta 4

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

    * Python 3.6.0 beta 3

      * Core and Builtins

      * Library

      * Windows

      * Build

      * Tests

    * Python 3.6.0 beta 2

      * Core and Builtins

      * Library

      * Windows

      * C API

      * Build

      * Tests

    * Python 3.6.0 beta 1

      * Core and Builtins

      * Library

      * IDLE

      * C API

      * Tests

      * Build

      * Tools/Demos

      * Windows

    * Python 3.6.0 alpha 4

      * Core and Builtins

      * Library

      * IDLE

      * Tests

      * Windows

      * Build

    * Python 3.6.0 alpha 3

      * Security

      * Core and Builtins

      * Library

      * IDLE

      * C API

      * Build

      * Tools/Demos

      * Documentation

      * Tests

    * Python 3.6.0 alpha 2

      * Security

      * Core and Builtins

      * Library

      * IDLE

      * Documentation

      * Tests

      * Windows

      * Build

      * C API

      * Tools/Demos

    * Python 3.6.0 alpha 1

      * Security

      * Core and Builtins

      * Library

      * IDLE

      * Documentation

      * Tests

      * Build

      * Windows

      * Tools/Demos

      * C API

    * Python 3.5.5 final

    * Python 3.5.5 release candidate 1

      * Security

      * Core and Builtins

      * Library

    * Python 3.5.4 final

      * Library

    * Python 3.5.4 release candidate 1

      * Security

      * Core and Builtins

      * Library

      * Documentation

      * Tests

      * Build

      * Windows

      * C API

    * Python 3.5.3 final

    * Python 3.5.3 release candidate 1

      * Security

      * Core and Builtins

      * Library

      * IDLE

      * C API

      * Documentation

      * Tests

      * Tools/Demos

      * Windows

      * Build

    * Python 3.5.2 final

      * Core and Builtins

      * Tests

      * IDLE

    * Python 3.5.2 release candidate 1

      * Security

      * Core and Builtins

      * Library

      * IDLE

      * Documentation

      * Tests

      * Build

      * Windows

      * Tools/Demos

    * Python 3.5.1 final

      * Core and Builtins

      * Windows

    * Python 3.5.1 release candidate 1

      * Core and Builtins

      * Library

      * IDLE

      * Documentation

      * Tests

      * Build

      * Windows

      * Tools/Demos

    * Python 3.5.0 final

      * Build

    * Python 3.5.0 release candidate 4

      * Library

      * Build

    * Python 3.5.0 release candidate 3

      * Core and Builtins

      * Library

    * Python 3.5.0 release candidate 2

      * Core and Builtins

      * Library

    * Python 3.5.0 release candidate 1

      * Core and Builtins

      * Library

      * IDLE

      * Documentation

      * Tests

    * Python 3.5.0 beta 4

      * Core and Builtins

      * Library

      * Build

    * Python 3.5.0 beta 3

      * Core and Builtins

      * Library

      * Tests

      * Documentation

      * Build

    * Python 3.5.0 beta 2

      * Core and Builtins

      * Library

    * Python 3.5.0 beta 1

      * Core and Builtins

      * Library

      * IDLE

      * Tests

      * Documentation

      * Tools/Demos

    * Python 3.5.0 alpha 4

      * Core and Builtins

      * Library

      * Build

      * Tests

      * Tools/Demos

      * C API

    * Python 3.5.0 alpha 3

      * Core and Builtins

      * Library

      * Build

      * Tests

      * Tools/Demos

    * Python 3.5.0 alpha 2

      * Core and Builtins

      * Library

      * Build

      * C API

      * Windows

    * Python 3.5.0 alpha 1

      * Core and Builtins

      * Library

      * IDLE

      * Build

      * C API

      * Documentation

      * Tests

      * Tools/Demos

      * Windows

* Le tutoriel Python

  * 1. Mise en bouche

  * 2. Mode d'emploi de l'interpréteur Python

    * 2.1. Lancement de l'interpréteur

      * 2.1.1. Passage d'arguments

      * 2.1.2. Mode interactif

    * 2.2. L'interpréteur et son environnement

      * 2.2.1. Encodage du code source

  * 3. Introduction informelle à Python

    * 3.1. Utilisation de Python comme une calculatrice

      * 3.1.1. Les nombres

      * 3.1.2. Chaînes de caractères

      * 3.1.3. Listes

    * 3.2. Premiers pas vers la programmation

  * 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 clauses "else"
      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.8.1. Valeur par défaut des arguments

      * 4.8.2. Les arguments nommés

      * 4.8.3. Paramètres spéciaux

        * 4.8.3.1. Les arguments positionnels-ou-nommés

        * 4.8.3.2. Paramètres positionnels uniquement

        * 4.8.3.3. Arguments nommés uniquement

        * 4.8.3.4. Exemples de fonctions

        * 4.8.3.5. Récapitulatif

      * 4.8.4. Listes d'arguments arbitraires

      * 4.8.5. Séparation des listes d'arguments

      * 4.8.6. Fonctions anonymes

      * 4.8.7. Chaînes de documentation

      * 4.8.8. Annotations de fonctions

    * 4.9. Aparté : le style de codage

  * 5. Structures de données

    * 5.1. Compléments sur les listes

      * 5.1.1. Utilisation des listes comme des piles

      * 5.1.2. Utilisation des listes comme des files

      * 5.1.3. Listes en compréhension

      * 5.1.4. Listes en compréhensions imbriquées

    * 5.2. L'instruction "del"

    * 5.3. *n*-uplets et séquences

    * 5.4. Ensembles

    * 5.5. Dictionnaires

    * 5.6. Techniques de boucles

    * 5.7. Plus d'informations sur les conditions

    * 5.8. Comparer des séquences avec d'autres types

  * 6. Modules

    * 6.1. Les modules en détail

      * 6.1.1. Exécuter des modules comme des scripts

      * 6.1.2. Les dossiers de recherche de modules

      * 6.1.3. Fichiers Python « compilés »

    * 6.2. Modules standards

    * 6.3. La fonction "dir()"

    * 6.4. Les paquets

      * 6.4.1. Importer * depuis un paquet

      * 6.4.2. Références internes dans un paquet

      * 6.4.3. Paquets dans plusieurs dossiers

  * 7. Les entrées/sorties

    * 7.1. Formatage de données

      * 7.1.1. Les chaines de caractères formatées (*f-strings*)

      * 7.1.2. La méthode de chaine de caractères "format()"

      * 7.1.3. Formatage de chaînes à la main

      * 7.1.4. Anciennes méthodes de formatage de chaînes

    * 7.2. Lecture et écriture de fichiers

      * 7.2.1. Méthodes des objets fichiers

      * 7.2.2. Sauvegarde de données structurées avec le module "json"

  * 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

  * 9. Classes

    * 9.1. Objets et noms : préambule

    * 9.2. Portées et espaces de nommage en Python

      * 9.2.1. Exemple de portées et d'espaces de nommage

    * 9.3. Une première approche des classes

      * 9.3.1. Syntaxe de définition des classes

      * 9.3.2. Objets classes

      * 9.3.3. Objets instances

      * 9.3.4. Objets méthode

      * 9.3.5. Classes et variables d'instance

    * 9.4. Remarques diverses

    * 9.5. Héritage

      * 9.5.1. Héritage multiple

    * 9.6. Variables privées

    * 9.7. Trucs et astuces

    * 9.8. Itérateurs

    * 9.9. Générateurs

    * 9.10. Expressions et générateurs

  * 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

    * 11.1. Formatage de l'affichage

    * 11.2. Gabarits (*templates* en anglais)

    * 11.3. Traitement des données binaires

    * 11.4. Fils d'exécution

    * 11.5. Journalisation

    * 11.6. Références faibles

    * 11.7. Outils pour les listes

    * 11.8. Arithmétique décimale à virgule flottante

  * 12. Environnements virtuels et paquets

    * 12.1. Introduction

    * 12.2. Création d'environnements virtuels

    * 12.3. Gestion des paquets avec *pip*

  * 13. Pour aller plus loin

  * 14. Édition interactive des entrées et substitution d'historique

    * 14.1. Complétion automatique et édition de l'historique

    * 14.2. Alternatives à l'interpréteur interactif

  * 15. Arithmétique en nombres à virgule flottante : problèmes et
    limites

    * 15.1. Erreurs de représentation

  * 16. Annexe

    * 16.1. Mode interactif

      * 16.1.1. Gestion des erreurs

      * 16.1.2. Scripts Python exécutables

      * 16.1.3. Configuration du mode interactif

      * 16.1.4. Modules de personnalisation

* Installation et utilisation de Python

  * 1. Ligne de commande et environnement

    * 1.1. Ligne de commande

      * 1.1.1. Options de l'interface

      * 1.1.2. Options génériques

      * 1.1.3. Options diverses

      * 1.1.4. Options à ne pas utiliser

    * 1.2. Variables d'environnement

      * 1.2.1. Variables en mode débogage

  * 2. Utilisation de Python sur les plateformes Unix

    * 2.1. Récupérer et installer la dernière version de Python

      * 2.1.1. Sur Linux

      * 2.1.2. Sur FreeBSD et OpenBSD

      * 2.1.3. Sur OpenSolaris

    * 2.2. Compiler Python

    * 2.3. Fichiers et chemins liés à Python

    * 2.4. Divers

    * 2.5. Version personnalisée d'OpenSSL

  * 3. Configurer Python

    * 3.1. Options de configuration

      * 3.1.1. Options générales

      * 3.1.2. Options d'installation

      * 3.1.3. Options de performance

      * 3.1.4. Compilation de Python en mode débogage

      * 3.1.5. Debug options

      * 3.1.6. Linker options

      * 3.1.7. Libraries options

      * 3.1.8. Security Options

      * 3.1.9. macOS Options

    * 3.2. Python Build System

      * 3.2.1. Main files of the build system

      * 3.2.2. Main build steps

      * 3.2.3. Main Makefile targets

      * 3.2.4. C extensions

    * 3.3. Compiler and linker flags

      * 3.3.1. Preprocessor flags

      * 3.3.2. Compiler flags

      * 3.3.3. Linker flags

  * 4. Utilisation de Python sur Windows

    * 4.1. L'installateur complet

      * 4.1.1. Étapes d'installation

      * 4.1.2. Suppression de la limitation "MAX_PATH"

      * 4.1.3. Installation sans l'interface utilisateur

      * 4.1.4. Installation sans téléchargement

      * 4.1.5. Modification d'une installation

    * 4.2. Le paquet Microsoft Store

      * 4.2.1. Known issues

        * 4.2.1.1. Redirection of local data, registry, and temporary
          paths

    * 4.3. Les paquets *nuget.org*

    * 4.4. Le paquet intégrable

      * 4.4.1. Application Python

      * 4.4.2. Embarquer Python

    * 4.5. Paquets alternatifs

    * 4.6. Configurer Python

      * 4.6.1. Digression : Définition des variables d'environnement

      * 4.6.2. Trouver l'exécutable Python

    * 4.7. Mode UTF-8

    * 4.8. Lanceur Python pour Windows

      * 4.8.1. Pour commencer

        * 4.8.1.1. Depuis la ligne de commande

        * 4.8.1.2. Environnements virtuels

        * 4.8.1.3. À partir d'un script

        * 4.8.1.4. À partir d'associations de fichiers

      * 4.8.2. Lignes Shebang

      * 4.8.3. Arguments dans les lignes *shebang*

      * 4.8.4. Personnalisation

        * 4.8.4.1. Personnalisation via des fichiers INI

        * 4.8.4.2. Personnalisation des versions Python par défaut

      * 4.8.5. Diagnostics

    * 4.9. Recherche de modules

    * 4.10. Modules supplémentaires

      * 4.10.1. PyWin32

      * 4.10.2. cx_Freeze

    * 4.11. Compiler Python sous Windows

    * 4.12. Autres plateformes

  * 5. Utilisation de Python sur un Mac

    * 5.1. Obtenir et installer MacPython

      * 5.1.1. Comment exécuter un script Python

      * 5.1.2. Lancer des scripts avec une interface graphique

      * 5.1.3. Configuration

    * 5.2. L'*IDE*

    * 5.3. Installation de paquets Python additionnels

    * 5.4. Programmation d'interface graphique sur le Mac

    * 5.5. Distribuer des Applications Python sur le Mac

    * 5.6. Autres ressources

  * 6. Éditeurs et IDEs

* La référence du langage Python

  * 1. Introduction

    * 1.1. Autres implémentations

    * 1.2. Notations

  * 2. Analyse lexicale

    * 2.1. Structure des lignes

      * 2.1.1. Lignes logiques

      * 2.1.2. Lignes physiques

      * 2.1.3. Commentaires

      * 2.1.4. Déclaration d'encodage

      * 2.1.5. Continuation de ligne explicite

      * 2.1.6. Continuation de ligne implicite

      * 2.1.7. Lignes vierges

      * 2.1.8. Indentation

      * 2.1.9. Espaces entre lexèmes

    * 2.2. Autres lexèmes

    * 2.3. Identifiants et mots-clés

      * 2.3.1. Mots-clés

      * 2.3.2. Mots-clés ad hoc

      * 2.3.3. Classes réservées pour les identifiants

    * 2.4. Littéraux

      * 2.4.1. Littéraux de chaînes de caractères et de suites
        d'octets

      * 2.4.2. Concaténation de chaînes de caractères

      * 2.4.3. Chaînes de caractères formatées littérales

      * 2.4.4. Littéraux numériques

      * 2.4.5. Entiers littéraux

      * 2.4.6. Nombres à virgule flottante littéraux

      * 2.4.7. Imaginaires littéraux

    * 2.5. Opérateurs

    * 2.6. Délimiteurs

  * 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.2.1. Personnalisation de l'accès aux attributs d'un
          module

        * 3.3.2.2. Implémentation de descripteurs

        * 3.3.2.3. Invocation des descripteurs

        * 3.3.2.4. "__slots__"

          * 3.3.2.4.1. Note sur l'utilisation de *__slots__*

      * 3.3.3. Personnalisation de la création de classes

        * 3.3.3.1. Métaclasses

        * 3.3.3.2. Résolution des entrées MRO

        * 3.3.3.3. Détermination de la métaclasse appropriée

        * 3.3.3.4. Préparation de l'espace de nommage de la classe

        * 3.3.3.5. Exécution du corps de la classe

        * 3.3.3.6. Création de l'objet classe

        * 3.3.3.7. Cas d'utilisations des métaclasses

      * 3.3.4. Personnalisation des instances et vérification des
        sous-classes

      * 3.3.5. Émulation de types génériques

        * 3.3.5.1. Intention de *__class_getitem__*

        * 3.3.5.2. *__class_getitem__* contre *__getitem__*

      * 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

      * 3.4.1. Objets *attendables* (*awaitable*)

      * 3.4.2. Objets coroutines

      * 3.4.3. Itérateurs asynchrones

      * 3.4.4. Gestionnaires de contexte asynchrones

  * 4. Modèle d'exécution

    * 4.1. Structure d'un programme

    * 4.2. Noms et liaisons

      * 4.2.1. Liaisons des noms

      * 4.2.2. Résolution des noms

      * 4.2.3. Noms natifs et restrictions d'exécution

      * 4.2.4. Interaction avec les fonctionnalités dynamiques

    * 4.3. Exceptions

  * 5. Le système d'importation

    * 5.1. "importlib"

    * 5.2. Les paquets

      * 5.2.1. Paquets classiques

      * 5.2.2. Paquets espaces de nommage

    * 5.3. Recherche

      * 5.3.1. Cache des modules

      * 5.3.2. Chercheurs et chargeurs

      * 5.3.3. Points d'entrées automatiques pour l'importation

      * 5.3.4. Méta-chemins

    * 5.4. Chargement

      * 5.4.1. Chargeurs

      * 5.4.2. Sous-modules

      * 5.4.3. Spécificateurs de modules

      * 5.4.4. Attributs des modules importés

      * 5.4.5. module.__path__

      * 5.4.6. Représentation textuelle d'un module

      * 5.4.7. Invalidation de *bytecode* mis en cache

    * 5.5. Le chercheur dans *path*

      * 5.5.1. Chercheurs d'entrée dans *path*

      * 5.5.2. Protocole des chercheurs d'entrée dans *path*

    * 5.6. Remplacement du système d'importation standard

    * 5.7. Importations relatives au paquet

    * 5.8. Cas particulier de "__main__"

      * 5.8.1. "__main__.__spec__"

    * 5.9. Références

  * 6. Expressions

    * 6.1. Conversions arithmétiques

    * 6.2. Atomes

      * 6.2.1. Identifiants (noms)

      * 6.2.2. Littéraux

      * 6.2.3. Formes parenthésées

      * 6.2.4. Agencements des listes, ensembles et dictionnaires

      * 6.2.5. Agencements de listes

      * 6.2.6. Agencements d'ensembles

      * 6.2.7. Agencements de dictionnaires

      * 6.2.8. Expressions génératrices

      * 6.2.9. Expressions "yield"

        * 6.2.9.1. Méthodes des générateurs-itérateurs

        * 6.2.9.2. Exemples

        * 6.2.9.3. Fonctions génératrices asynchrones

        * 6.2.9.4. Méthodes des générateurs-itérateurs asynchrones

    * 6.3. Primaires

      * 6.3.1. Références à des attributs

      * 6.3.2. Sélections

      * 6.3.3. Tranches

      * 6.3.4. Appels

    * 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.10.1. Comparaisons de valeurs

      * 6.10.2. Opérations de tests d’appartenance à un ensemble

      * 6.10.3. Comparaisons d'identifiants

    * 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.2.1. Les assignations augmentées

      * 7.2.2. Les assignations annotées

    * 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.11.1. L'instruction future

    * 7.12. L'instruction "global"

    * 7.13. L'instruction "nonlocal"

  * 8. Instructions composées

    * 8.1. L'instruction "if"

    * 8.2. L'instruction "while"

    * 8.3. L'instruction "for"

    * 8.4. L'instruction "try"

    * 8.5. L'instruction "with"

    * 8.6. L'instruction "match"

      * 8.6.1. Aperçu

      * 8.6.2. Gardes

      * 8.6.3. Bloc "case" attrape-tout

      * 8.6.4. Filtres

        * 8.6.4.1. Filtres OU

        * 8.6.4.2. Filtres AS

        * 8.6.4.3. Filtres littéraux

        * 8.6.4.4. Filtres de capture

        * 8.6.4.5. Filtres attrape-tout

        * 8.6.4.6. Filtres par valeurs

        * 8.6.4.7. Filtres de groupes

        * 8.6.4.8. Filtres de séquences

        * 8.6.4.9. Filtres associatifs

        * 8.6.4.10. Filtres de classes

    * 8.7. Définition de fonctions

    * 8.8. Définition de classes

    * 8.9. Coroutines

      * 8.9.1. Définition de fonctions coroutines

      * 8.9.2. L'instruction "async for"

      * 8.9.3. L'instruction "async with"

  * 9. Composants de plus haut niveau

    * 9.1. Programmes Python complets

    * 9.2. Fichier d'entrée

    * 9.3. Entrée interactive

    * 9.4. Entrée d'expression

  * 10. Spécification complète de la grammaire

* La bibliothèque standard

  * Introduction

    * Notes sur la disponibilité

  * Fonctions natives

  * Constantes natives

    * Constantes ajoutées par le module "site"

  * Types natifs

    * Valeurs booléennes

    * Opérations booléennes — "and", "or", "not"

    * Comparaisons

    * Types numériques — "int", "float", "complex"

      * Opérations sur les bits des nombres entiers

      * Méthodes supplémentaires sur les entiers

      * Méthodes supplémentaires sur les nombres à virgule flottante

      * Hachage des types numériques

    * Les types itérateurs

      * Types générateurs

    * Types séquentiels — "list", "tuple", "range"

      * Opérations communes sur les séquences

      * Types de séquences immuables

      * Types de séquences muables

      * Listes

      * *N*-uplets

      * *Ranges*

    * Type Séquence de Texte — "str"

      * Méthodes de chaînes de caractères

      * Formatage de chaines à la "printf"

    * Séquences Binaires --- "bytes", "bytearray", "memoryview"

      * Objets *bytes*

      * Objets *bytearray*

      * Opérations sur les *bytes* et *bytearray*

      * Formatage de *bytes* a la "printf"

      * Vues de mémoires

    * Types d'ensembles — "set", "frozenset"

    * Les types de correspondances — "dict"

      * Les vues de dictionnaires

    * Le type gestionnaire de contexte

    * Type Annotation Types --- *Generic Alias*, *Union*

      * Generic Alias Type

        * Standard Generic Classes

        * Attributs spéciaux des alias génériques

      * Union Type

    * Autres types natifs

      * Modules

      * Les classes et instances de classes

      * Fonctions

      * Méthodes

      * Objets code

      * Objets type

      * L'objet Null

      * L'objet points de suspension

      * L'objet *NotImplemented*

      * Valeurs booléennes

      * Objets internes

    * Attributs spéciaux

    * Integer string conversion length limitation

      * Affected APIs

      * Configuring the limit

      * Recommended configuration

  * Exceptions natives

    * Contexte des exceptions

    * Hériter des exceptions natives

    * Classes de base

    * Exceptions concrètes

      * Exceptions système

    * Avertissements

    * Hiérarchie des exceptions

  * Services de Manipulation de Texte

    * "string" — Opérations usuelles sur des chaînes

      * Chaînes constantes

      * Formatage personnalisé de chaîne

      * Syntaxe de formatage de chaîne

        * Mini-langage de spécification de format

        * Exemples de formats

      * Chaînes modèles

      * Fonctions d'assistance

    * "re" — Opérations à base d'expressions rationnelles

      * Syntaxe des expressions rationnelles

      * Contenu du module

        * Flags

        * Fonctions

        * Exceptions

      * Objets d'expressions rationnelles

      * Objets de correspondance

      * Exemples d'expressions rationnelles

        * Rechercher une paire

        * Simuler *scanf()*

        * search() vs. match()

        * Construire un répertoire téléphonique

        * Mélanger les lettres des mots

        * Trouver tous les adverbes

        * Trouver tous les adverbes et leurs positions

        * Notation brutes de chaînes

        * Écrire un analyseur lexical

    * "difflib" — Utilitaires pour le calcul des deltas

      * SequenceMatcher Objects

      * SequenceMatcher Examples

      * Differ Objects

      * Differ Example

      * A command-line interface to difflib

    * "textwrap" --- Encapsulation et remplissage de texte

    * "unicodedata" — Base de données Unicode

    * "stringprep" — Préparation des chaines de caractères internet

    * "readline" — interface pour GNU *readline*

      * Fichier d'initialisation

      * Tampon de ligne

      * Fichier d'historique

      * Liste d'historique

      * Fonctions de rappel au démarrage

      * Complétion

      * Exemple

    * "rlcompleter" — Fonction de complétion pour *GNU readline*

      * Objets pour la complétion (*Completer Objects*)

  * Services autour des Données Binaires

    * "struct" — manipulation de données agrégées sous forme binaire
      comme une séquence d'octets

      * Fonctions et exceptions

      * Chaînes de spécification du format

        * Boutisme, taille et alignement

        * Caractères de format

        * Exemples

      * Applications

        * Native Formats

        * Standard Formats

      * Classes

    * "codecs" — Registre des codecs et classes de base associées

      * Classes de base de codecs

        * Gestionnaires d'erreurs

        * Stateless Encoding and Decoding

        * Incremental Encoding and Decoding

          * IncrementalEncoder Objects

          * IncrementalDecoder Objects

        * Stream Encoding and Decoding

          * StreamWriter Objects

          * StreamReader Objects

          * StreamReaderWriter Objects

          * StreamRecoder Objects

      * Encodings and Unicode

      * Standard Encodings

      * Python Specific Encodings

        * Text Encodings

        * Binary Transforms

        * Text Transforms

      * "encodings.idna" --- Internationalized Domain Names in
        Applications

      * "encodings.mbcs" --- Windows ANSI codepage

      * "encodings.utf_8_sig" --- UTF-8 codec with BOM signature

  * Types de données

    * "datetime" — Types de base pour la date et l'heure

      * Objets avisés et naïfs

      * Constantes

      * Types disponibles

        * Propriétés communes

        * Catégorisation d'un objet en « avisé » ou « naïf »

      * Objets "timedelta"

        * Exemples d'utilisation de la classe "timedelta" :

      * Objets "date"

        * Exemple d'utilisation de la classe "date" :

      * Objets "datetime"

        * Exemple d'utilisation de la classe "datetime" :

      * Objets "time"

        * Exemples d'utilisation de "time"

      * Objets "tzinfo"

      * Objets "timezone"

      * Comportement de "strftime()" et "strptime()"

        * Codes de formatage de "strftime()" et "strptime()"

        * Détail technique

    * "zoneinfo" — Prise en charge des fuseaux horaires IANA

      * Utilisation de "ZoneInfo"

      * Sources de données

        * Configurer les sources de données

          * Configuration à la compilation

          * Configuration par l'environnement

          * Configuration à l'exécution

      * La classe "ZoneInfo"

        * Représentation sous forme de chaîne de caractères

        * Pickle serialization

      * Fonctions

      * Globals

      * Exceptions and warnings

    * "calendar" — Fonctions calendaires générales

    * "collections" — Types de données de conteneurs

      * Objets "ChainMap"

        * Exemples et cas pratiques utilisant "ChainMap"

      * Objets "Counter"

      * Objets "deque"

        * Cas pratiques utilisant "deque"

      * Objets "defaultdict"

        * Exemples utilisant "defaultdict"

      * "namedtuple()" : fonction de construction pour *n*-uplets avec
        des champs nommés

      * Objets "OrderedDict"

        * Exemples et cas pratiques utilisant "OrderDict"

      * Objets "UserDict"

      * Objets "UserList"

      * Objets "UserString"

    * "collections.abc" --- Classes de base abstraites pour les
      conteneurs

      * Classes de base abstraites de collections

      * Collections Abstract Base Classes -- Detailed Descriptions

      * Exemples et recettes

    * "heapq" — File de priorité basée sur un tas

      * Exemples simples

      * Notes d'implémentation de la file de priorité

      * Théorie

    * "bisect" — Algorithme de bissection de listes

      * Notes sur la performance

      * Chercher dans des listes triées

      * Exemples

    * "array" — Tableaux efficaces de valeurs numériques

    * "weakref" --- Weak references

      * Objets à références faibles

      * Exemple

      * Finalizer Objects

      * Comparing finalizers with "__del__()" methods

    * "types" --- Dynamic type creation and names for built-in types

      * Dynamic Type Creation

      * Standard Interpreter Types

      * Additional Utility Classes and Functions

      * Coroutine Utility Functions

    * "copy" — Opérations de copie superficielle et récursive

    * "pprint" — L’affichage élégant de données

      * Les Objets PrettyPrinter

      * Exemple

    * "reprlib" --- Alternate "repr()" implementation

      * Repr Objects

      * Subclassing Repr Objects

    * "enum" — É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

        * IntEnum

        * IntFlag

        * Option

        * Autres

      * Quand utiliser "__new__()" ou "__init__()"

      * Exemples intéressants

        * Omettre les valeurs

          * Avec "auto"

          * Avec "object"

          * Avec une chaîne de caractères de description

          * Avec une méthode ad-hoc "__new__()"

        * OrderedEnum

        * DuplicateFreeEnum

        * Planet

        * TimePeriod

      * En quoi les *Enums* sont différentes ?

        * Classes *Enum*

        * Membres d'Enum (c.-à-d. instances)

        * Aspects approfondis

          * Noms de la forme "__dunder__" disponibles

          * Noms de la forme "_sunder_" disponibles

          * _Noms__privés

          * Type des membres de "Enum"

          * Valeur booléenne des classes "Enum" et de leurs membres

          * Classes "Enum" avec des méthodes

          * Combinaison de membres de "Flag"

    * "graphlib" — Fonctionnalités pour travailler avec des structures
      de type graphe

      * Exceptions

  * Modules numériques et mathématiques

    * "numbers" — Classes de base abstraites numériques

      * La tour numérique

      * Notes pour implémenter des types

        * Ajouter plus d'ABC numériques

        * Implémentation des opérations arithmétiques

    * Fonctions mathématiques — "math"

      * Fonctions arithmétiques et de représentation

      * Fonctions logarithme et exponentielle

      * Fonctions trigonométriques

      * Conversion angulaire

      * Fonctions hyperboliques

      * Fonctions spéciales

      * Constantes

    * Fonctions mathématiques pour nombres complexes — "cmath"

      * Conversion vers et à partir de coordonnées polaires

      * Fonctions logarithme et exponentielle

      * Fonctions trigonométriques

      * Fonctions hyperboliques

      * Fonctions de classifications

      * Constantes

    * "decimal" — Arithmétique décimale en virgule fixe et flottante

      * Introduction pratique

      * Les objets Decimal

        * Logical operands

      * Context objects

      * Constantes

      * Modes d'arrondi

      * Signaux

      * Floating Point Notes

        * Mitigating round-off error with increased precision

        * Special values

      * Working with threads

      * Cas pratiques

      * FAQ *decimal*

    * "fractions" — Nombres rationnels

    * "random" --- Génère des nombres pseudo-aléatoires

      * Fonctions de gestion d'état

      * Fonctions pour les octets

      * Fonctions pour les entiers

      * Fonctions pour les séquences

      * Distributions pour les nombres réels

      * Générateur alternatif

      * Remarques sur la reproductibilité

      * Exemples

      * Cas pratiques

    * "statistics" — Fonctions mathématiques pour les statistiques

      * Moyennes et mesures de la tendance centrale

      * Mesures de la dispersion

      * Statistics for relations between two inputs

      * Détails des fonctions

      * Exceptions

      * Objets "NormalDist"

        * Exemples d'utilisation de "NormalDist"

  * Modules de programmation fonctionnelle

    * "itertools" — Fonctions créant des itérateurs pour boucler
      efficacement

      * Fonctions d'*itertool*

      * Recettes *itertools*

    * "functools" — Fonctions d'ordre supérieur et opérations sur des
      objets appelables

      * Objets "partial"

    * "operator" — Opérateurs standards en tant que fonctions

      * Correspondances entre opérateurs et fonctions

      * Opérateurs en-place

  * Accès aux Fichiers et aux Dossiers

    * "pathlib" — Chemins de système de fichiers orientés objet

      * Utilisation basique

      * Chemins purs

        * Propriétés générales

        * Opérateurs

        * Accéder aux parties individuelles

        * Méthodes et propriétés

      * Chemins concrets

        * Méthodes

      * Correspondance des outils du module "os"

    * "os.path" — manipulation courante des chemins

    * "fileinput" — Parcourt les lignes provenant de plusieurs entrées

    * "stat" --- Interpreting "stat()" results

    * "filecmp" – Comparaisons de fichiers et de répertoires

      * La classe "dircmp"

    * "tempfile" — Génération de fichiers et répertoires temporaires

      * Exemples

      * Fonctions et variables obsolètes

    * "glob" — Recherche de chemins de style Unix selon certains
      motifs

    * "fnmatch" — Filtrage par motif des noms de fichiers Unix

    * "linecache" — Accès direct aux lignes d'un texte

    * "shutil" --- Opérations de haut niveau sur les fichiers

      * Opérations sur les répertoires et les fichiers

        * Platform-dependent efficient copy operations

        * copytree example

        * rmtree example

      * Archiving operations

        * Archiving example

        * Archiving example with *base_dir*

      * Querying the size of the output terminal

  * Persistance des données

    * "pickle" — Sérialisation d'objets Python

      * Relations aux autres modules Python

        * Comparaison avec "marshal"

        * Comparaison avec "json"

      * Format du flux de données

      * Interface du module

      * Quels objets sont sérialisables ?

      * Sérialisation des instances d'une classe

        * Persistance d'objets externes

        * Tables de distribution

        * Traitement des objets à état

      * Réduction personnalisée pour les types, fonctions et autres
        objets

      * Tampons hors-bande

        * API des producteurs

        * API des consommateurs

        * Exemple

      * Restriction des noms dans l'espace de nommage global

      * Performances

      * Exemples

    * "copyreg" — Enregistre les fonctions support de "pickle"

      * Exemple

    * "shelve" — Persistance d’un objet Python

      * Limites

      * Exemple

    * "marshal" — Sérialisation interne des objets Python

    * "dbm" --- Interfaces to Unix "databases"

      * "dbm.gnu" --- GNU's reinterpretation of dbm

      * "dbm.ndbm" --- Interface based on ndbm

      * "dbm.dumb" --- Portable DBM implementation

    * "sqlite3" — Interface DB-API 2.0 pour bases de données SQLite

      * Tutoriel

      * Référence

        * Fonctions du module

        * Module constants

        * Connection objects

        * Cursor objects

        * Row objects

        * PrepareProtocol objects

        * Exceptions

        * SQLite and Python types

        * Default adapters and converters

      * How-to guides

        * How to use placeholders to bind values in SQL queries

        * How to adapt custom Python types to SQLite values

          * How to write adaptable objects

          * How to register adapter callables

        * 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

        * Transaction control

  * Compression de donnée et archivage

    * "zlib" — Compression compatible avec **gzip**

    * "gzip" — Support pour les fichiers **gzip**

      * Exemples d'utilisation

      * Interface en ligne de commande

        * Options de la ligne de commande

    * "bz2" — Prise en charge de la compression **bzip2**

      * (Dé)compression de fichiers

      * (Dé)compression incrémentielle

      * (Dé)compression en une fois

      * Exemples d'utilisation

    * "lzma" — Compression via l'algorithme LZMA

      * Lire et écrire des fichiers compressés

      * Compresser et décompresser une donnée en mémoire

      * Divers

      * Préciser des chaînes de filtre personnalisées

      * Exemples

    * "zipfile" — Travailler avec des archives ZIP

      * Objets ZipFile

      * Objets *Path*

      * Objets *PyZipFile*

      * Objets *ZipInfo*

      * Interface en ligne de commande

        * Options de la ligne de commande

      * Problèmes de décompression

        * À cause du fichier lui-même

        * Limitations du système de fichiers

        * Ressources limitées

        * Interruption

        * Comportements par défaut de l'extraction

    * "tarfile" — Lecture et écriture de fichiers d'archives **tar**

      * Les objets *TarFile*

      * Les objets *TarInfo*

      * Extraction filters

        * Default named filters

        * Filter errors

        * Hints for further verification

        * Supporting older Python versions

        * Stateful extraction filter example

      * Interface en ligne de commande

        * Options de la ligne de commande

      * Exemples

      * Formats *tar* pris en charge

      * Problèmes *unicode*

  * Formats de fichiers

    * "csv" — Lecture et écriture de fichiers CSV

      * Contenu du module

      * Dialectes et paramètres de formatage

      * Objets lecteurs

      * Objets transcripteurs

      * Exemples

    * "configparser" — Lecture et écriture de fichiers de
      configuration

      * Premiers pas

      * Types de données prises en charge

      * Valeurs de substitution

      * Structure des fichiers *INI* prise en change

      * Interpolation des valeurs

      * Protocole d'accès associatif

      * Personnalisation du comportement de l'analyseur

      * Legacy API Examples

      * ConfigParser Objects

      * RawConfigParser Objects

      * Exceptions

    * "netrc" — traitement de fichier *netrc*

      * Objets *netrc*

    * "plistlib" --- Generate and parse Apple ".plist" files

      * Exemples

  * Service de cryptographie

    * "hashlib" --- Algorithmes de hachage sécurisés et synthèse de
      messages

      * Algorithmes de hachage

      * Synthèse de messages de taille variable SHAKE

      * Dérivation de clé

      * BLAKE2

        * Création d'objets hachés

        * Constantes

        * Exemples

          * Hachage simple

          * Usage de tailles d'empreintes différentes

          * Code d'authentification de message

          * Hachage randomisé

          * Personnalisation

          * Mode Arbre

        * Crédits

    * "hmac" — Authentification de messages par hachage en combinaison
      avec une clé secrète

    * "secrets" — Générer des nombres aléatoires de façon sécurisée
      pour la gestion des secrets

      * Nombres aléatoires

      * Génération de jetons

        * Combien d'octets mon jeton doit-il comporter ?

      * Autres fonctions

      * Recettes et bonnes pratiques

  * 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

        * Demander la taille d'un terminal

        * Héritage de descripteurs de fichiers

      * Fichiers et répertoires

        * Attributs étendus pour Linux

      * Gestion des processus

      * Interface pour l'ordonnanceur

      * Diverses informations sur le système

      * Nombres aléatoires

    * "io" --- Core tools for working with streams

      * Aperçu

        * Text I/O

        * Binary I/O

        * Raw I/O

      * Text Encoding

        * Opt-in EncodingWarning

      * High-level Module Interface

      * Class hierarchy

        * I/O Base Classes

        * Raw File I/O

        * Buffered Streams

        * Text I/O

      * Performances

        * Binary I/O

        * Text I/O

        * Fils d'exécution

        * Reentrancy

    * "time" — Accès au temps et conversions

      * Fonctions

      * Constantes d’identification d’horloge

      * Constantes de fuseau horaire

    * "argparse" -- Parseur d'arguments, d'options, et de sous-
      commandes de ligne de commande

      * Exemple

        * Créer un analyseur (*parser* en anglais)

        * Ajouter des arguments

        * Analyse des arguments

      * 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()*

        * Le paramètre *name_or_flags*

        * Le paramètre *action*

        * Le paramètre *nargs*

        * Le paramètre *const*

        * Le paramètre *default*

        * Le paramètre *type*

        * Le paramètre *choices*

        * Le paramètre *required*

        * Le paramètre *help*

        * Le paramètre *metavar*

        * Le paramètre *dest*

        * Classes Action

      * La méthode *parse_args()*

        * Syntaxe de la valeur des options

        * Arguments invalides

        * Arguments contenant "-"

        * Arguments abrégés (Par comparaison de leurs préfixes)

        * Au-delà de "sys.argv"

        * L'objet "Namespace"

      * Autres outils

        * Sous commandes

        * Objets "FileType"

        * Groupes d'arguments

        * Exclusion mutuelle

        * Valeurs par défaut de l'analyseur

        * Afficher l'aide

        * Analyse partielle

        * Personnaliser le *parsing* de fichiers

        * Méthodes d'interruptions

        * Analyse entremêlée

      * Mettre à jour du code "optparse"

    * "getopt" – Analyseur de style C pour les options de ligne de
      commande

    * "logging" — Fonctionnalités de journalisation pour Python

      * Enregistreurs

      * Niveaux de journalisation

      * Gestionnaires

      * Formateurs

      * Filtres

      * Objets LogRecord

      * LogRecord attributes

      * LoggerAdapter Objects

      * Thread Safety

      * Fonctions de niveau module

      * Module-Level Attributes

      * Integration with the warnings module

    * "logging.config" --- Logging configuration

      * Configuration functions

      * Security considerations

      * Configuration dictionary schema

        * Dictionary Schema Details

        * Incremental Configuration

        * Object connections

        * User-defined objects

        * Handler configuration order

        * Access to external objects

        * Access to internal objects

        * Import resolution and custom importers

      * Configuration file format

    * "logging.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 displays

      * Fonctions

      * Window Objects

      * Constantes

    * "curses.textpad" --- Text input widget for curses programs

      * Textbox objects

    * "curses.ascii" --- Utilities for ASCII characters

    * "curses.panel" --- A panel stack extension for curses

      * Fonctions

      * Panel Objects

    * "platform" — Accès aux données sous-jacentes de la plateforme

      * Multiplateformes

      * Plateforme Java

      * Plateforme Windows

      * macOS Platform

      * Plateformes Unix

      * Linux Platforms

    * "errno" — Symboles du système *errno* standard

    * "ctypes" — 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

        * Recherche de bibliothèques partagées

        * Chargement des bibliothèques partagées

        * Fonctions externes

        * Prototypes de fonction

        * Fonctions utilitaires

        * Types de données

        * Types de données de base

        * Types de données dérivés de Structure

        * Tableaux et pointeurs

  * Exécution concourante

    * "threading" — Parallélisme basé sur les fils d’exécution
      (*threads*)

      * Données locales au fil d'exécution

      * Objets *Threads*

      * Verrous

      * RLock Objects

      * Condition Objects

      * Semaphore Objects

        * "Semaphore" Example

      * Event Objects

      * Timer Objects

      * Barrier Objects

      * Using locks, conditions, and semaphores in the "with"
        statement

    * "multiprocessing" — Parallélisme par processus

      * Introduction

        * La classe "Process"

        * Contextes et méthodes de démarrage

        * Échange d'objets entre les processus

        * Synchronisation entre processus

        * Partager un état entre les processus

        * Utiliser un pool de *workers*

      * Référence

        * "Process" et exceptions

        * Tubes (*pipes*) et files (*queues*)

        * Divers

        * Objets de connexions

        * Primitives de synchronisation

        * Objets "ctypes" partagés

          * Le module "multiprocessing.sharedctypes"

        * Gestionnaires

          * Gestionnaires personnalisés

          * Utiliser un gestionnaire distant

        * Objets mandataires

          * Nettoyage

        * Pools de processus

        * Auditeurs et Clients

          * Formats d'adresses

        * Clés d'authentification

        * Journalisation

        * Le module "multiprocessing.dummy"

      * Lignes directrices de programmation

        * Toutes les méthodes de démarrage

        * Les méthodes de démarrage *spawn* et *forkserver*

      * Exemples

    * "multiprocessing.shared_memory" --- Shared memory for direct
      access across processes

    * Le paquet "concurrent"

    * "concurrent.futures" --- Launching parallel tasks

      * Executor Objects

      * ThreadPoolExecutor

        * ThreadPoolExecutor Example

      * ProcessPoolExecutor

        * ProcessPoolExecutor Example

      * Future Objects

      * Module Functions

      * Exception classes

    * "subprocess" — Gestion de sous-processus

      * Utiliser le module "subprocess"

        * Arguments fréquemment utilisés

        * Constructeur de *Popen*

        * Exceptions

      * Considérations de sécurité

      * Objets *Popen*

      * Utilitaires *Popen* pour Windows

        * Constantes Windows

      * Ancienne interface (*API*) haut-niveau

      * Remplacer les fonctions plus anciennes par le module
        "subprocess"

        * Remplacement de la substitution de commandes de terminal
          **/bin/sh**

        * Remplacer les *pipes* du *shell*

        * Remplacer "os.system()"

        * Remplacer les fonctions de la famille "os.spawn"

        * Remplacer "os.popen()", "os.popen2()", "os.popen3()"

        * Remplacer les fonctions du module "popen2"

      * Remplacement des fonctions originales d'invocation du *shell*

      * Notes

        * Convertir une séquence d'arguments vers une chaîne de
          caractères sous Windows

    * "sched" --- Event scheduler

      * Scheduler Objects

    * "queue" — File synchronisée

      * Objets "Queue"

      * Objets "SimpleQueue"

    * "contextvars" — Variables de contexte

      * Variables de contexte

      * Gestion de contexte manuelle

      * Gestion avec *asyncio*

    * "_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

        * StreamReader

        * StreamWriter

        * Exemples

          * TCP echo client using streams

          * TCP echo server using streams

          * Récupère les en-têtes HTTP

          * Register an open socket to wait for data using streams

      * Synchronization Primitives

        * Lock

        * Event

        * Condition

        * Sémaphore

        * BoundedSemaphore

      * Sous-processus

        * Créer des sous-processus

        * Constantes

        * Interagir avec les sous-processus

          * Sous-processus et fils d'exécution

          * Exemples

      * Queues

        * Queue

        * File de priorité

        * LIFO Queue

        * Exceptions

        * Exemples

      * 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

          * "Hello World" avec "call_soon()"

          * Afficher la date actuelle avec "call_later()"

          * Watch a file descriptor for read events

          * Définit les gestionnaires de signaux pour *SIGINT* et
            *SIGTERM*

      * Futures

        * Fonctions pour *Future*

        * Objet *Future*

      * Transports et Protocoles

        * Transports

          * Hiérarchie des transports

          * Classe de base des Transports

          * Transports en lecture seule

          * Transports en lecture/écriture

          * Transports de datagrammes

          * Transports vers des sous-processus

        * Protocoles

          * Protocoles de base

          * Base Protocol

          * Protocoles connectés

          * Buffered Streaming Protocols

          * Protocoles non-connectés

          * Protocoles liés aux sous-processus

        * Exemples

          * Serveur de *ping* en TCP

          * Client de *ping* en TCP

          * Serveur de *ping* en UDP

          * Client de *ping* en UDP

          * Connecting Existing Sockets

          * loop.subprocess_exec() and SubprocessProtocol

      * Stratégies

        * Obtenir et définir la stratégie

        * Sujets de stratégie

        * Observateurs de processus

        * Stratégies personnalisées

      * Platform Support

        * All Platforms

        * Windows

          * Subprocess Support on Windows

        * macOS

      * High-level API Index

        * Tâches

        * Queues

        * Sous-processus

        * Streams

        * Synchronization

        * Exceptions

      * Low-level API Index

        * Obtenir une boucle d'évènements

        * Méthodes de la boucle d'évènements

        * Transports

        * Protocoles

        * Event Loop Policies

      * Programmer avec *asyncio*

        * Mode débogage

        * Programmation concurrente et multi-fils

        * Exécution de code bloquant

        * Journalisation

        * Détection des coroutines jamais attendues

        * Détection des exceptions jamais récupérées

    * "socket" — Gestion réseau de bas niveau

      * Socket families

      * Classe de données

        * Exceptions

        * Constantes

        * Fonctions

          * Creating sockets

          * Autres fonctions

      * Socket Objects

      * Notes on socket timeouts

        * Timeouts and the "connect" method

        * Timeouts and the "accept" method

      * Exemple

    * "ssl" — Emballage TLS/SSL pour les objets connecteurs

      * Fonctions, constantes et exceptions

        * Création de connecteurs

        * Création de contexte

        * Exceptions

        * Random generation

        * Certificate handling

        * Constantes

      * SSL Sockets

      * SSL Contexts

      * Certificates

        * Certificate chains

        * CA certificates

        * Combined key and certificate

        * Self-signed certificates

      * Exemples

        * Testing for SSL support

        * Client-side operation

        * Server-side operation

      * Notes on non-blocking sockets

      * Memory BIO Support

      * SSL session

      * Security considerations

        * Best defaults

        * Manual settings

          * Verifying certificates

          * Protocol versions

          * Cipher selection

        * Multi-processing

      * TLS 1.3

    * "select" --- Waiting for I/O completion

      * "/dev/poll" Polling Objects

      * Edge and Level Trigger Polling (epoll) Objects

      * Polling Objects

      * Kqueue Objects

      * Kevent Objects

    * "selectors" --- High-level I/O multiplexing

      * Introduction

      * Classes

      * Exemples

    * "signal" --- Set handlers for asynchronous events

      * General rules

        * Execution of Python signal handlers

        * Signals and threads

      * Classe de données

      * Exemple

      * Note on SIGPIPE

      * Note on Signal Handlers and Exceptions

    * "mmap" --- Memory-mapped file support

      * MADV_* Constants

      * MAP_* Constants

  * Traitement des données provenant d'Internet

    * "email" — Un paquet de gestion des e-mails et MIME

      * "email.message": Representing an email message

      * "email.parser" : Analyser des e-mails

        * API *FeedParser*

        * API de *Parser*

        * Notes complémentaires

      * "email.generator": Generating MIME documents

      * "email.policy": Policy Objects

      * "email.errors" : exceptions et classes pour les anomalies

      * "email.headerregistry": Custom Header Objects

      * "email.contentmanager": Managing MIME Content

        * Content Manager Instances

      * "email": Exemples

      * "email.message.Message": Representing an email message using
        the "compat32" API

      * "email.mime": Creating email and MIME objects from scratch

      * "email.header": Internationalized headers

      * "email.charset": Representing character sets

      * "email.encoders" : Encodeurs

      * "email.utils": Miscellaneous utilities

      * "email.iterators": Itérateurs

    * "json" — Encodage et décodage JSON

      * Utilisation de base

      * Encodeurs et décodeurs

      * Exceptions

      * Conformité au standard et Interopérabilité

        * Encodage des caractères

        * Valeurs numériques infinies et NaN

        * Noms répétés au sein d'un objet

        * Valeurs de plus haut niveau (hors objets ou tableaux)

        * Limitations de l'implémentation

      * Interface en ligne de commande

        * Options de la ligne de commande

    * "mailbox" — Manipuler les boîtes de courriels dans différents
      formats

      * Objets "Mailbox"

        * "Maildir"

        * "mbox"

        * "MH"

        * "Babyl"

        * "MMDF"

      * "Message" objects

        * "MaildirMessage"

        * "mboxMessage"

        * "MHMessage"

        * "BabylMessage"

        * "MMDFMessage"

      * Exceptions

      * Exemples

    * "mimetypes" --- Map filenames to MIME types

      * MimeTypes Objects

    * "base64" — Encodages base16, base32, base64 et base85

      * Considérations de sécurité

    * "binhex" — Encode et décode les fichiers *binhex4*

      * Notes

    * "binascii" --- Conversion entre binaire et ASCII

    * "quopri" — Encode et décode des données *MIME quoted-printable*

  * Outils de traitement de balises structurées

    * "html" — Support du HyperText Markup Language

    * "html.parser"— Un analyseur syntaxique simple pour HTML et XHTML

      * Exemple d'application de l'analyseur HTML

      * Méthodes de la classe "HTMLParser"

      * Exemples

    * "html.entities" — Définitions des entités HTML générales

    * Modules de traitement XML

      * Vulnérabilités XML

      * Le paquet "defusedxml"

    * "xml.etree.ElementTree" — L'API ElementTree XML

      * Tutoriel

        * Arborescence et éléments XML

        * Analyse XML

        * API à flux tiré

        * Trouver les éléments d'intérêt

        * Modification d'un fichier XML

        * Création de documents XML

        * Analyse d'un XML avec des espaces de noms

      * Prise en charge de XPath

        * Exemple

        * Prise en charge de la syntaxe XPath

      * Référence

        * Fonctions

      * Prise en charge de XInclude

        * Exemple

      * Référence

        * Fonctions

        * Objets Elements

        * Objets ElementTree

        * Objets QName

        * Objets TreeBuilder

        * Objets XMLParser

        * Objets XMLPullParser

        * Exceptions

    * "xml.dom" — L'API Document Object Model

      * Contenu du module

      * Objets dans le DOM

        * Objets DOMImplementation

        * Objets nœuds

        * Objet NodeList

        * Objets DocumnentType

        * Objets Document

        * Objets Elements

        * Objets Attr

        * Objets NameNodeMap

        * Objets Comment

        * Objets Text et CDATASection

        * Objets ProcessingInstruction

        * Exceptions

      * Conformité

        * Correspondance des types

        * Méthodes d'accès

    * "xml.dom.minidom" --- Minimal DOM implementation

      * DOM Objects

      * DOM Example

      * minidom and the DOM standard

    * "xml.dom.pulldom" --- Support for building partial DOM trees

      * DOMEventStream Objects

    * "xml.sax" — Prise en charge des analyseurs SAX2

      * Les objets SAXException

    * "xml.sax.handler" --- Base classes for SAX handlers

      * ContentHandler Objects

      * DTDHandler Objects

      * EntityResolver Objects

      * ErrorHandler Objects

      * LexicalHandler Objects

    * "xml.sax.saxutils" — Utilitaires SAX

    * "xml.sax.xmlreader" --- Interface for XML parsers

      * XMLReader Objects

      * IncrementalParser Objects

      * Locator Objects

      * InputSource Objects

      * The "Attributes" Interface

      * The "AttributesNS" Interface

    * "xml.parsers.expat" --- Fast XML parsing using Expat

      * Objets XMLParser

      * ExpatError Exceptions

      * Exemple

      * Content Model Descriptions

      * Expat error constants

  * Gestion des protocoles internet

    * "webbrowser" --- Convenient web-browser controller

      * Browser Controller Objects

    * "wsgiref" — Outils et implémentation de référence de WSGI

      * "wsgiref.util" — outils pour les environnements WSGI

      * "wsgiref.headers" -- WSGI response header tools

      * "wsgiref.simple_server" -- a simple WSGI HTTP server

      * "wsgiref.validate" --- WSGI conformance checker

      * "wsgiref.handlers" -- server/gateway base classes

      * Exemples

    * "urllib" — Modules de gestion des URLs

    * "urllib.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 urllib

    * "urllib.parse" --- Parse URLs into components

      * URL Parsing

      * URL parsing security

      * Parsing ASCII Encoded Bytes

      * Structured Parse Results

      * URL Quoting

    * "urllib.error" --- Classes d'exceptions levées par
      *urllib.request*

    * "urllib.robotparser" — Analyseur de fichiers *robots.txt*

    * "http" — modules HTTP

      * Codes d'état HTTP

    * "http.client" — Client pour le protocole HTTP

      * Les objets HTTPConnection

      * Les objets HTTPResponse

      * Exemples

      * Les objets HTTPMessage

    * "ftplib" — Le protocole client FTP

      * FTP Objects

      * FTP_TLS Objects

    * "poplib" --- POP3 protocol client

      * POP3 Objects

      * POP3 Example

    * "imaplib" --- IMAP4 protocol client

      * IMAP4 Objects

      * IMAP4 Example

    * "smtplib" --- SMTP protocol client

      * SMTP Objects

      * SMTP Example

    * "uuid" — Objets UUID d'après la **RFC 4122**

      * Exemple

    * "socketserver" — Cadriciel pour serveurs réseaux

      * Notes sur la création de serveurs

      * Objets serveur

      * Objets gestionnaire de requêtes

      * Exemples

        * Exemple pour "socketserver.TCPServer"

        * Exemple pour "socketserver.UDPServer"

        * Classes de mélange asynchrone

    * "http.server" --- serveurs HTTP

      * Considérations de sécurité

    * "http.cookies" — gestion d'état pour HTTP

      * Objets *Cookie*

      * Objets *Morsel*

      * Exemple

    * "http.cookiejar" --- Cookie handling for HTTP clients

      * CookieJar and FileCookieJar Objects

      * FileCookieJar subclasses and co-operation with web browsers

      * CookiePolicy Objects

      * DefaultCookiePolicy Objects

      * Objets *Cookie*

      * Exemples

    * "xmlrpc" — Modules Serveur et Client XMLRPC

    * "xmlrpc.client" --- XML-RPC client access

      * ServerProxy Objects

      * Objets DateTime

      * Binary Objects

      * Fault Objects

      * ProtocolError Objects

      * MultiCall Objects

      * Convenience Functions

      * Example of Client Usage

      * Example of Client and Server Usage

    * "xmlrpc.server" --- Basic XML-RPC servers

      * SimpleXMLRPCServer Objects

        * SimpleXMLRPCServer Example

      * CGIXMLRPCRequestHandler

      * Documenting XMLRPC server

      * DocXMLRPCServer Objects

      * DocCGIXMLRPCRequestHandler

    * "ipaddress" — Bibliothèque de manipulation IPv4/IPv6

      * Fonctions fabriques pratiques

      * Adresses IP

        * Objets adresse

        * Conversion vers les chaînes et les entiers

        * Opérateurs

          * Opérateurs de comparaison

          * Opérateurs arithmétiques

      * Définitions de réseaux IP

        * Préfixe, masque réseau et masque de l'hôte

        * Objets réseau

        * Opérateurs

          * Opérateurs logiques

          * Itération

          * Réseaux en tant que conteneurs d'adresses

      * Objets interface

        * Opérateurs

          * Opérateurs logiques

      * Autres fonctions au niveau de module

      * Exceptions personnalisées

  * Services multimédia

    * "wave" --- Lecture et écriture des fichiers WAV

      * Objets Wave_read

      * Objets Wave_write

    * "colorsys" — Conversions entre les systèmes de couleurs

  * Internationalisation

    * "gettext" — Services d'internationalisation multilingue

      * API GNU **gettext**

      * API basée sur les classes

        * La classe "NullTranslations"

        * La classe "GNUTranslations"

        * Support du catalogue de message de Solaris

        * Le constructeur *Catalog*

      * Internationaliser vos programmes et modules

        * Localiser votre module

        * Localiser votre application

        * Changer de langue à la volée

        * Traductions différées

      * Remerciements

    * "locale" — Services d'internationalisation

      * Contexte, détails, conseils, astuces et mises en garde

      * Pour les auteurs d'extensions et les programmes qui intègrent
        Python

      * Accéder aux catalogues de messages

  * Cadriciels d'applications

    * "turtle" — Tortue graphique

      * Introduction

      * Résumé des méthodes de *Turtle* et *Screen* disponibles

        * Les méthodes du module *Turtle*

        * Méthodes de *TurtleScreen*/*Screen*

      * Méthodes de *RawTurtle*/*Turtle* et leurs fonctions
        correspondantes

        * Les mouvements dans le module *Turtle*

        * Connaître l'état de la tortue

        * Paramètres de mesure

        * Réglage des stylos

          * État des stylos

          * Réglage des couleurs

          * Remplissage

          * Plus des réglages pour le dessin

        * État de la tortue

          * Visibilité

          * Apparence

        * Utilisation des événements

        * Méthodes spéciales de la tortue

        * Formes composées

      * Méthodes de TurtleScreen/Screen et leurs fonctions
        correspondantes

        * Réglage de la fenêtre

        * Réglage de l'animation

        * Utilisation des événements concernant l'écran

        * Méthodes de saisie

        * Paramétrages et méthodes spéciales

        * Méthodes spécifiques à Screen, non héritées de TurtleScreen

      * Classes publiques

      * Aide et configuration

        * Utilisation de l'aide

        * Traduction de chaînes de documents en différentes langues

        * Comment configurer *Screen* et *Turtle*

      * "turtledemo" — Scripts de démonstration

      * Modifications depuis Python 2.6

      * Modifications depuis Python 3.0

    * "cmd" — Interpréteurs en ligne de commande.

      * Objets Cmd

      * Exemple

    * "shlex" --- Simple lexical analysis

      * shlex Objects

      * Parsing Rules

      * Improved Compatibility with Shells

  * Interfaces Utilisateur Graphiques avec Tk

    * "tkinter" — Interface Python pour Tcl/Tk

      * Architecture

      * Modules Tkinter

      * Guide de survie Tkinter

        * A Hello World Program

        * Important Tk Concepts

        * Understanding How Tkinter Wraps Tcl/Tk

        * How do I...? What option does...?

        * Navigating the Tcl/Tk Reference Manual

      * Threading model

      * Guide pratique

        * Définition des options

        * L'empaqueteur

        * Options de l'empaqueteur

        * Association des variables de l'objet graphique

        * Le gestionnaire de fenêtres

        * Types de données des options Tk

        * Liaisons et événements

        * Le paramètre index

        * Images

      * Gestionnaires de fichiers

    * "tkinter.colorchooser" --- Color choosing dialog

    * "tkinter.font" --- Tkinter font wrapper

    * Tkinter Dialogs

      * "tkinter.simpledialog" --- Standard Tkinter input dialogs

      * "tkinter.filedialog" --- File selection dialogs

        * Native Load/Save Dialogs

      * "tkinter.commondialog" --- Dialog window templates

    * "tkinter.messagebox" --- Tkinter message prompts

    * "tkinter.scrolledtext" — Gadget texte avec barre de défilement

    * "tkinter.dnd" --- Drag and drop support

    * "tkinter.ttk" --- Tk themed widgets

      * Using Ttk

      * Ttk Widgets

      * Widget

        * Standard Options

        * Scrollable Widget Options

        * Label Options

        * Compatibility Options

        * Widget States

        * ttk.Widget

      * Combobox

        * Options

        * Virtual events

        * ttk.Combobox

      * Spinbox

        * Options

        * Virtual events

        * ttk.Spinbox

      * Notebook

        * Options

        * Tab Options

        * Tab Identifiers

        * Virtual Events

        * ttk.Notebook

      * Progressbar

        * Options

        * ttk.Progressbar

      * Separator

        * Options

      * Sizegrip

        * Platform-specific notes

        * Bugs

      * Treeview

        * Options

        * Item Options

        * Tag Options

        * Column Identifiers

        * Virtual Events

        * ttk.Treeview

      * Ttk Styling

        * Layouts

    * "tkinter.tix" --- Extension widgets for Tk

      * Using Tix

      * Tix Widgets

        * Basic Widgets

        * File Selectors

        * Hierarchical ListBox

        * Tabular ListBox

        * Manager Widgets

        * Image Types

        * Miscellaneous Widgets

        * Form Geometry Manager

      * Tix Commands

    * *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

        * Fenêtre d'édition

        * Raccourcis clavier

        * Indentation automatique

        * Recherche et substitution

        * Complétions

        * Info-bulles

        * Contexte du code

        * Shell window

        * Coloration du texte

      * Startup and Code Execution

        * Utilisation de la ligne de commande

        * Échec au démarrage

        * Exécuter le code de l'utilisateur

        * Sortie de l'utilisateur sur la console

        * Développer des applications *tkinter*

        * Exécution sans sous-processus

      * Help and Preferences

        * Sources d'aide

        * Modifier les préférences

        * *IDLE* sous *macOS*

        * Extensions

      * idlelib

  * 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

        * Special typing primitives

          * Special types

          * Special forms

          * Building generic types

          * Other special directives

        * Generic concrete collections

          * Corresponding to built-in types

          * Corresponding to types in "collections"

          * Other concrete types

        * Abstract Base Classes

          * Correspond aux collections au sein de "collections.abc"

          * Correspond aux autres types au sein de "collections.abc".

          * Programmation asynchrone

          * Types associés aux gestionnaires de contexte

        * Protocoles

        * Functions and decorators

        * Utilitaires d'introspection

        * Constante

    * "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 Python

      * Utilisation simple : vérifier des exemples dans des
        *docstrings*

      * Utilisation simple : vérifier des exemples dans un fichier
        texte

      * Comment ça marche

        * Quelles *docstrings* sont considérées ?

        * Comment les exemples *docstring* sont-ils identifiés ?

        * Quel est le contexte d'exécution ?

        * Qu'en est-il des exceptions ?

        * Options de ligne de commande

        * Instructions

        * Avertissements

      * API de base

      * API de tests unitaires

      * API avancé

        * Objets *doctest*

        * Exemples d'objets

        * Objets *DocTestFinder*

        * Objets *DocTestParser*

        * Objets *DocTestRunner*

        * Objets *OutputChecker*

      * Débogage

      * Éditorial

    * "unittest" — *Framework* de tests unitaires

      * Exemple basique

      * Interface en ligne de commande

        * Options de la 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

        * Scénarios de tests

          * Alias obsolètes

        * Regroupement des tests

        * Chargement et exécution des tests

          * Protocole de chargement des tests (*load_tests Protocol*)

      * Classes et modules d'aménagements des tests

        * Classes de mise en place (*setUpClass*) et de démantèlement
          des tests (*tearDownClass*)

        * Module de mise en place (*setUpModule*) et de démantèlement
          des tests (*tearDownModule*)

      * Traitement des signaux

    * "unittest.mock" — Bibliothèque d'objets simulacres

      * Guide rapide

      * La classe *Mock*

        * Calling

        * Deleting Attributes

        * Mock names and the name attribute

        * Attaching Mocks as Attributes

      * The patchers

        * patch

        * patch.object

        * patch.dict

        * patch.multiple

        * patch methods: start and stop

        * patch builtins

        * TEST_PREFIX

        * Nesting Patch Decorators

        * Where to patch

        * Patching Descriptors and Proxy Objects

      * MagicMock and magic method support

        * Mocking Magic Methods

        * Magic Mock

      * Helpers

        * sentinel

        * DEFAULT

        * call

        * create_autospec

        * ANY

        * FILTER_DIR

        * mock_open

        * Autospeccing

        * Sealing mocks

    * "unittest.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

    * 2to3 --- Automated Python 2 to 3 code translation

      * Utilisation de *2to3*

      * Correcteurs

      * "lib2to3" --- 2to3's library

    * "test" --- Regression tests package for Python

      * Writing Unit Tests for the "test" package

      * Running tests using the command-line interface

    * "test.support" --- Utilities for the Python test suite

    * "test.support.socket_helper" --- Utilities for socket tests

    * "test.support.script_helper" --- Utilities for the Python
      execution tests

    * "test.support.bytecode_helper" --- Support tools for testing
      correct bytecode generation

    * "test.support.threading_helper" --- Utilities for threading
      tests

    * "test.support.os_helper" --- Utilities for os tests

    * "test.support.import_helper" --- Utilities for import tests

    * "test.support.warnings_helper" --- Utilities for warnings tests

  * Débogueur et instrumentation

    * Table des évènements d'audit

    * "bdb" — Framework de débogage

    * "faulthandler" --- Dump the Python traceback

      * Dumping the traceback

      * Fault handler state

      * Dumping the tracebacks after a timeout

      * Dumping the traceback on a user signal

      * Issue with file descriptors

      * Exemple

    * "pdb" — Le débogueur Python

      * Commande du débogueur

    * The Python Profilers

      * Introduction to the profilers

      * Instant User's Manual

      * "profile" and "cProfile" Module Reference

      * The "Stats" Class

      * What Is Deterministic Profiling?

      * Limitations

      * Calibration

      * Using a custom timer

    * "timeit" — Mesurer le temps d'exécution de fragments de code

      * Exemples simples

      * Interface Python

      * Interface en ligne de commande

      * Exemples

    * "trace" --- Trace or track Python statement execution

      * Utilisation en ligne de commande.

        * Main options

        * Modifiers

        * Filters

      * Programmatic Interface

    * "tracemalloc" --- Trace memory allocations

      * Exemples

        * Display the top 10

        * Compute differences

        * Get the traceback of a memory block

        * Pretty top

          * Record the current and peak size of all traced memory
            blocks

      * API

        * Fonctions

        * DomainFilter

        * Filter

        * Frame

        * Snapshot

        * Statistic

        * StatisticDiff

        * Trace

        * Traceback

  * Paquets et distribution de paquets logiciels

    * "distutils" — Création et installation des modules Python

    * "ensurepip" — Amorçage de l'installateur "pip"

      * Interface en ligne de commande

      * API du module

    * "venv" — Création d'environnements virtuels

      * Création d'environnements virtuels

      * How venvs work

      * API

      * Un exemple d'extension de "EnvBuilder"

    * "zipapp" — Gestion des archives zip exécutables Python

      * Exemple de base

      * Interface en ligne de commande

      * API Python

      * Exemples

      * Spécification de l'interprète

      * Création d'applications autonomes avec *zipapp*

        * Création d'un exécutable Windows

        * Mises en garde

      * Le format d'archive d'application Zip Python

  * Environnement d'exécution Python

    * "sys" — Paramètres et fonctions propres à des systèmes

    * "sysconfig" --- Provide access to Python's configuration
      information

      * Configuration variables

      * Installation paths

      * Autres fonctions

      * Using "sysconfig" as a script

    * "builtins" — Objets natifs

    * "__main__" — Environnement d'exécution principal

      * "__name__ == '__main__'"

        * Qu'est-ce que l'« environnement d'exécution principal » ?

        * Utilisation idiomatique

        * Considérations liées à l'empaquetage

      * Le fichier "__main__.py" dans les paquets Python

        * Utilisation idiomatique

      * "import __main__"

    * "warnings" --- Contrôle des alertes

      * Catégories d'avertissement

      * Le filtre des avertissements

        * Rédaction de filtres d'avertissement

        * Filtre d'avertissement par défaut

        * Outrepasser le filtre par défaut

      * Suppression temporaire des avertissements

      * Tester les avertissements

      * Mise à jour du code pour les nouvelles versions des
        dépendances

      * Fonctions disponibles

      * Gestionnaires de contexte disponibles

    * "dataclasses" — Classes de Données

      * Classe de données

      * Post-initialisation

      * Variables de classe

      * Variables d'initialisation

      * Instances figées

      * Héritage

      * Réarrangement des paramètres exclusivement nommés dans
        "__init__()"

      * Fabriques de valeurs par défaut

      * Valeurs par défaut muables

      * Descriptor-typed fields

    * "contextlib" — Utilitaires pour les contextes s'appuyant sur
      l'instruction "with"

      * Utilitaires

      * Exemples et Recettes

        * Gérer un nombre variable de gestionnaires de contexte

        * Attraper des exceptions depuis les méthodes "__enter__"

        * Nettoyer dans une méthode "__enter__"

        * Remplacer un "try-finally" avec une option variable

        * Utiliser un gestionnaire de contexte en tant que décorateur
          de fonction

      * Gestionnaires de contexte à usage unique, réutilisables et
        réentrants

        * Gestionnaires de contexte réentrants

        * Gestionnaires de contexte réutilisables

    * "abc" — Classes de Base Abstraites

    * "atexit" — Gestionnaire de fin de programme

      * Exemple avec "atexit"

    * "traceback" --- Print or retrieve a stack traceback

      * "TracebackException" Objects

      * "StackSummary" Objects

      * "FrameSummary" Objects

      * Traceback Examples

    * "__future__" — Définitions des futurs

    * "gc" — Interface du ramasse-miettes

    * "inspect" — Inspection d'objets

      * Types et membres

      * Récupération du code source

      * Introspection des appelables avec l'objet Signature

      * Classes et fonctions

      * La pile d'interpréteur

      * Recherche dynamique d'attributs

      * État courant de Générateurs et Coroutines

      * Bit d'option des objets code

      * Interface en ligne de commande

    * "site" --- Site-specific configuration hook

      * Readline configuration

      * Classe de données

      * Interface en ligne de commande

  * Interpréteurs Python personnalisés

    * "code" --- Interpreter base classes

      * Interactive Interpreter Objects

      * Interactive Console Objects

    * "codeop" — Compilation de code Python

  * Importer des modules

    * "zipimport" — Importer des modules à partir d'archives Zip

      * Objets *zimporter*

      * Exemples

    * "pkgutil" --- Package extension utility

    * "modulefinder" — Identifie les modules utilisés par un script

      * Exemples d'utilisation de la classe "ModuleFinder"

    * "runpy" --- Locating and executing Python modules

    * "importlib" --- The implementation of "import"

      * Introduction

      * Fonctions

      * "importlib.abc" -- Abstract base classes related to import

      * "importlib.resources" -- Resources

      * "importlib.machinery" -- Importers and path hooks

      * "importlib.util" -- Utility code for importers

      * Exemples

        * Importing programmatically

        * Checking if a module can be imported

        * Importing a source file directly

        * Implementing lazy imports

        * Setting up an importer

        * Approximating "importlib.import_module()"

    * Using "importlib.metadata"

      * Aperçu

      * API par fonction

        * Entry points

        * Distribution metadata

        * Distribution versions

        * Distribution files

        * Distribution requirements

        * Package distributions

      * Distributions

      * Extending the search algorithm

  * Services du Langage Python

    * "ast" — Arbres Syntaxiques Abstraits

      * Grammaire abstraite

      * Classes de nœuds

        * Littéraux

        * Variables

        * Expressions

          * Indiçage

          * Compréhensions

        * Instructions

          * Importations

        * Contrôle de l'exécution

        * Pattern matching

        * Définition de fonctions et de classes

        * "async" et "await"

      * Outils du module "ast"

      * Options du compilateur

      * Utilisation en ligne de commande

    * "symtable" --- Access to the compiler's symbol tables

      * Generating Symbol Tables

      * Examining Symbol Tables

    * "token" --- Constantes utilisées avec les arbres d'analyse
      Python (*parse trees*)

    * "keyword" — Tester si des chaînes sont des mot-clés Python

    * "tokenize" — Analyseur lexical de Python

      * Analyse Lexicale

      * Utilisation en ligne de commande.

      * Exemples

    * "tabnanny" — Détection d'indentation ambiguë

    * "pyclbr" --- Python module browser support

      * Objets fonctions

      * Objets classes

    * "py_compile" — Compilation de sources Python

      * Interface en ligne de commande

    * "compileall" — Génération du code intermédiaire des
      bibliothèques Python

      * Utilisation en ligne de commande

      * Fonctions publiques

    * "dis" – Désassembleur pour le code intermédiaire de Python

      * Analyse du code intermédiaire

      * Analyse de fonctions

      * Les instructions du code intermédiaire en Python

      * Opcode collections

    * "pickletools" --- Tools for pickle developers

      * Utilisation de la ligne de commande

        * Options de la ligne de commande

      * Programmatic Interface

  * Services spécifiques à MS Windows

    * "msvcrt" --- Useful routines from the MS VC++ runtime

      * Opérations sur les fichiers

      * Entrées-sorties sur un terminal

      * Other Functions

    * "winreg" --- Windows registry access

      * Fonctions

      * Constantes

        * HKEY_* Constants

        * Access Rights

          * 64-bit Specific

        * Value Types

      * Registry Handle Objects

    * "winsound" --- Sound-playing interface for Windows

  * Services spécifiques à Unix

    * "posix" — Les appels système POSIX les plus courants

      * Prise en charge de gros fichiers

      * Contenu du Module

    * "pwd" --- The password database

    * "grp" --- The group database

    * "termios" — Contrôle de terminal de style POSIX

      * Exemple

    * "tty" — Fonctions de gestion du terminal

    * "pty" — Outils de manipulation de pseudo-terminaux

      * Exemple

    * "fcntl" --- The "fcntl" and "ioctl" system calls

    * "resource" --- Resource usage information

      * Resource Limits

      * Resource Usage

    * "syslog" --- Routines de bibliothèque *syslog* Unix

      * Exemples

        * Exemple simple

  * Modules remplacés

    * "aifc" — Lis et écrit dans les fichiers AIFF et AIFC

    * "asynchat" --- Gestionnaire d'interfaces de connexion (*socket*)
      commande/réponse asynchrones

      * Exemple *asynchat*

    * "asyncore" — Gestionnaire de socket asynchrone

      * Exemple de client HTTP basique avec "asyncore"

      * Serveur *echo* basique avec "asyncore"

    * "audioop" — Manipulation de données audio brutes

    * "cgi" --- Common Gateway Interface support

      * Introduction

      * Using the cgi module

      * Higher Level Interface

      * Fonctions

      * Caring about security

      * Installing your CGI script on a Unix system

      * Testing your CGI script

      * Debugging CGI scripts

      * Common problems and solutions

    * "cgitb" — Gestionnaire d'exceptions pour les scripts CGI

    * "chunk" --- Read IFF chunked data

    * "crypt" --- Function to check Unix passwords

      * Hashing Methods

      * Module Attributes

      * Module Functions

      * Exemples

    * "imghdr" --- Determine the type of an image

    * "imp" --- Access the *import* internals

      * Exemples

    * "mailcap" — Manipulation de fichiers Mailcap

    * "msilib" --- Read and write Microsoft Installer files

      * Database Objects

      * View Objects

      * Summary Information Objects

      * Record Objects

      * Errors

      * CAB Objects

      * Directory Objects

      * Caractéristiques

      * GUI classes

      * Precomputed tables

    * "nis" — Interface à Sun's NIS (pages jaunes)

    * "nntplib" --- NNTP protocol client

      * NNTP Objects

        * Attributes

        * Méthodes

      * Fonctions utilitaires

    * "optparse" --- Parser for command line options

      * Background

        * Terminology

        * What are options for?

        * What are positional arguments for?

      * Tutoriel

        * Understanding option actions

        * The store action

        * Handling boolean (flag) options

        * Other actions

        * Valeurs par défaut

        * Generating help

          * Grouping Options

        * Printing a version string

        * How "optparse" handles errors

        * Putting it all together

      * Reference Guide

        * Creating the parser

        * Populating the parser

        * Defining options

        * Option attributes

        * Standard option actions

        * Standard option types

        * Analyse des arguments

        * Querying and manipulating your option parser

        * Conflicts between options

        * Nettoyage

        * Other methods

      * 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"

        * Adding new types

        * Adding new actions

    * "ossaudiodev" --- Access to OSS-compatible audio devices

      * Audio Device Objects

      * Mixer Device Objects

    * "pipes" — Interface au *pipelines* shell

      * L'Objet *Template*

    * "smtpd" --- SMTP Server

      * SMTPServer Objects

      * DebuggingServer Objects

      * PureProxy Objects

      * MailmanProxy Objects

      * SMTPChannel Objects

    * "sndhdr" — Détermine le type d'un fichier audio

    * "spwd" — La base de données de mots de passe *shadow*

    * "sunau" --- Read and write Sun AU files

      * AU_read Objects

      * AU_write Objects

    * "telnetlib" --- Telnet client

      * Telnet Objects

      * Telnet Example

    * "uu" — Encode et décode les fichiers *uuencode*

    * "xdrlib" --- Encode and decode XDR data

      * Packer Objects

      * Unpacker Objects

      * Exceptions

  * 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.10.1. Comptage de références en Python

        * 1.10.2. Règles concernant la propriété de références

        * 1.10.3. Terrain dangereux

        * 1.10.4. Pointeurs "NULL"

      * 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

      * 2.1. Les bases

      * 2.2. Adding data and methods to the Basic example

      * 2.3. Providing finer control over data attributes

      * 2.4. Supporting cyclic garbage collection

      * 2.5. Subclassing other types

    * 3. Définir les types d'extension : divers sujets

      * 3.1. Finalisation et de-allocation

      * 3.2. Présentation de l'objet

      * 3.3. Gestion des attributs

        * 3.3.1. Gestion des attributs génériques

        * 3.3.2. Gestion des attributs de type spécifiques

      * 3.4. Comparaison des objets

      * 3.5. Support pour le protocole abstrait

      * 3.6. Prise en charge de la référence faible

      * 3.7. Plus de suggestions

    * 4. Construire des extensions C et C++

      * 4.1. Construire les extensions C et C++ avec *distutils*

      * 4.2. Distribuer vos modules d'extension

    * 5. Construire des extensions C et C++ sur Windows

      * 5.1. Une approche "recette de cuisine"

      * 5.2. Différences entre Unix et Windows

      * 5.3. Utiliser les DLL en pratique

  * Intégrer l'interpréteur CPython dans une plus grande application

    * 1. Intégrer Python dans une autre application

      * 1.1. Intégration de très haut niveau

      * 1.2. Au-delà de l'intégration de haut niveau : survol

      * 1.3. Intégration pure

      * 1.4. Étendre un Python intégré

      * 1.5. Intégrer Python dans du C++

      * 1.6. Compiler et Lier en environnement Unix ou similaire

* Manuel de référence de l'API Python/C

  * Introduction

    * Coding standards

    * Include Files

    * Useful macros

    * Objects, Types and Reference Counts

      * Compteurs de références

        * Reference Count Details

      * Types

    * Exceptions

    * Embarquer Python

    * Debugging Builds

  * Stabilité de l’API C

    * ABI Stable

      * Porté de l’API restreinte et performance

      * Inconvénients de l’API restreinte

    * Considérations relatives aux plateformes

    * Contenu de l’API restreinte

  * The Very High Level Layer

  * Reference Counting

  * Gestion des exceptions

    * Printing and clearing

    * Lever des exceptions

    * Issuing warnings

    * Querying the error indicator

    * Traitement des signaux

    * Exception Classes

    * Objets exception

    * Objets exception Unicode

    * Contrôle de la récursion

    * Exceptions standards

    * Standard Warning Categories

  * Utilitaires

    * Operating System Utilities

    * System Functions

    * Process Control

    * Importer des modules

    * Data marshalling support

    * Analyse des arguments et construction des valeurs

      * Analyse des arguments

        * Chaînes et tampons

        * Les nombres

        * Autres objets

        * Fonction de l'API

      * Construction des valeurs

    * Conversion et formatage de chaînes

    * Réflexion

    * Codec registry and support functions

      * Codec lookup API

      * Registry API for Unicode encoding error handlers

  * Couche d'abstraction des objets

    * Protocole Objet

    * Call Protocol

      * The *tp_call* Protocol

      * The Vectorcall Protocol

        * Contrôle de la récursion

        * Vectorcall Support API

      * Object Calling API

      * Call Support API

    * Number Protocol

    * Sequence Protocol

    * Protocole de correspondance

    * Protocole d'itération

    * Protocole tampon

      * La structure *buffer*

      * Buffer request types

        * request-independent fields

        * readonly, format

        * shape, strides, suboffsets

        * contiguity requests

        * compound requests

      * Complex arrays

        * NumPy-style: shape and strides

        * PIL-style: shape, strides and suboffsets

      * Fonctions relatives aux tampons

    * Ancien Protocole Tampon

  * Couche des objets concrets

    * Objets fondamentaux

      * Objets type

        * Creating Heap-Allocated Types

      * L'objet "None"

    * Objets numériques

      * Objets *Integer*

      * Les objets booléens

      * Objets représentant les nombres à virgule flottante

      * Objets représentant des nombres complexes

        * Nombres complexes en tant que structures C

        * Nombres complexes en tant qu'objets Python

    * Objets séquences

      * Objets *bytes*

      * Objets tableau d'octets

        * Macros de vérification de type

        * Fonctions directes sur l'API

        * Macros

      * Objets Unicode et Codecs

        * Objets Unicode

          * Type Unicode

          * Unicode Character Properties

          * Creating and accessing Unicode strings

          * Deprecated Py_UNICODE APIs

          * Locale Encoding

          * File System Encoding

          * wchar_t Support

        * Built-in Codecs

          * Generic Codecs

          * UTF-8 Codecs

          * UTF-32 Codecs

          * UTF-16 Codecs

          * UTF-7 Codecs

          * Unicode-Escape Codecs

          * Raw-Unicode-Escape Codecs

          * Latin-1 Codecs

          * ASCII Codecs

          * Character Map Codecs

          * MBCS codecs for Windows

          * Methods & Slots

        * Methods and Slot Functions

      * Tuple Objects

      * Struct Sequence Objects

      * List Objects

    * Objets conteneurs

      * Objets dictionnaires

      * Set Objects

    * Objets fonctions

      * Objets fonctions

      * Instance Method Objects

      * Objets méthode

      * Objets Cellules

      * Objets code

    * Autres objets

      * Objets fichiers

      * Module Objects

        * Initializing C modules

          * Single-phase initialization

          * Multi-phase initialization

          * Low-level module creation functions

          * Support functions

        * Module lookup

      * Itérateurs

      * Les descripteurs

      * Slice Objects

      * Ellipsis Object

      * Objets de type MemoryView

      * Objets à références faibles

      * Capsules

      * Objets générateur

      * Objets coroutines

      * Context Variables Objects

      * Objets DateTime

      * Objects for Type Hinting

  * 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

      * Releasing the GIL from extension code

      * Non-Python created threads

      * Cautions about fork()

      * High-level API

      * Low-level API

    * Sub-interpreter support

      * Bugs and caveats

    * Asynchronous Notifications

    * Profiling and Tracing

    * Support avancé du débogueur

    * Thread Local Storage Support

      * Thread Specific Storage (TSS) API

        * Dynamic Allocation

        * Méthodes

      * Thread Local Storage (TLS) API

  * Python Initialization Configuration

    * Exemple

    * PyWideStringList

    * PyStatus

    * PyPreConfig

    * Preinitialize Python with PyPreConfig

    * PyConfig

    * Initialization with PyConfig

    * Isolated Configuration

    * Python Configuration

    * Python Path Configuration

    * Py_RunMain()

    * Py_GetArgcArgv()

    * Multi-Phase Initialization Private Provisional API

  * Memory Management

    * Aperçu

    * Allocator Domains

    * Raw Memory Interface

    * Memory Interface

    * Object allocators

    * Default Memory Allocators

    * Customize Memory Allocators

    * Debug hooks on the Python memory allocators

    * The pymalloc allocator

      * Customize pymalloc Arena Allocator

    * tracemalloc C API

    * Exemples

  * Implémentation d'objets

    * Allouer des objets dans le tas

    * Common Object Structures

      * Base object types and macros

      * Implementing functions and methods

      * Accessing attributes of extension types

    * Objets type

      * Quick Reference

        * "tp slots"

        * sub-slots

        * slot typedefs

      * PyTypeObject Definition

      * PyObject Slots

      * PyVarObject Slots

      * PyTypeObject Slots

      * Static Types

      * Heap Types

    * Number Object Structures

    * Mapping Object Structures

    * Sequence Object Structures

    * Buffer Object Structures

    * Async Object Structures

    * Slot Type typedefs

    * Exemples

    * Supporting Cyclic Garbage Collection

      * Controlling the Garbage Collector State

  * Version des API et ABI

* Distribuer des modules Python

  * Vocabulaire

  * Licence libre et collaboration

  * Installer les outils

  * Consultez le *Python Packaging User Guide*

  * Comment puis-je… ?

    * … choisir un nom pour mon projet ?

    * … créer et distribuer des extensions binaires ?

* Installation de modules Python

  * Vocabulaire

  * Utilisation de base

  * Comment puis-je … ?

    * ... Installer "pip" avec une version de Python antérieures à la
      3.4 ?

    * ... Installer des paquets juste pour l'utilisateur actuel ?

    * ... Installer des paquets Python scientifiques ?

    * ... Travailler avec plusieurs versions de Python installés en
      parallèle ?

  * Les problèmes d'installation typiques

    * Installer dans le Python du système sur Linux

    * "Pip" n'est pas installé

    * Installation d'extensions binaires

* 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

        * Division

        * Texte et données binaires

        * Utilisez la détection de fonctionnalités plutôt que la
          détection de version

      * Prévenir les régressions de compatibilité

      * Vérifier quelles dépendances empêchent la migration

      * Mettre à jour votre fichier "setup.py" pour 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

    * Qu'est-ce que *curses* ?

      * Le module *curses* de Python

    * Lancement et arrêt une application *curses*

    * Fenêtres et tampons (*pads* en anglais)

    * Affichage de texte

      * Attributs et couleurs

    * Entrées de l'utilisateur

    * Pour aller plus loin

  * Guide pour l'utilisation des descripteurs

    * Introduction

      * Un exemple simple : un descripteur qui renvoie une constante

      * Recherches dynamiques

      * Attributs gérés

      * Noms personnalisés

      * Réflexions finales

    * Exemple complet pratique

      * Classe « validateur »

      * Validateurs personnalisés

      * Application pratique

    * Tutoriel technique

      * Résumé

      * Definition and introduction

      * Descriptor protocol

      * Présentation de l'appel de descripteur

      * Appel depuis une instance

      * Appel depuis une classe

      * Appel depuis super

      * Résumé de la logique d'appel

      * Notification automatique des noms

      * Exemple d'ORM

    * Équivalents en Python pur

      * Propriétés

      * Functions and methods

      * Types de méthodes

      * Méthodes statiques

      * Méthodes de classe

      * Objets membres et *__slots__*

  * Guide pratique : programmation fonctionnelle

    * Introduction

      * Preuves formelles

      * Modularité

      * Facilité de débogage et de test

      * Composabilité

    * Itérateurs

      * Types de données itérables

    * Expressions génératrices et compréhension de listes

    * Générateurs

      * Transmettre des valeurs au générateur

    * Fonctions natives

    * Le module *itertools*

      * Créer de nouveaux itérateurs

      * Appliquer des fonctions au contenu des itérateurs

      * Sélectionner des éléments

      * Fonctions combinatoires

      * Grouper les éléments

    * Le module *functools*

      * Le module *operator*

    * Expressions lambda et fonctions courtes

    * Historique des modifications et remerciements

    * Références

      * Général

      * Spécifique à Python

      * Documentation Python

  * Tutoriel sur la journalisation

    * Les bases de l'utilisation du module "logging"

      * Quand utiliser "logging"

      * Un exemple simple

      * Enregistrer les évènements dans un fichier

      * Employer *logging* à partir de différents modules

      * Journalisation de données variables

      * Modifier le format du message affiché

      * Afficher l'horodatage dans les messages

      * Étapes suivantes

    * Usage avancé de Logging

      * Flux du processus de journalisation

      * Loggers

      * Handlers

      * Formatters

      * Configuration de "logging"

      * Comportement par défaut (si aucune configuration n'est
        fournie)

      * Configuration de la journalisation pour une bibliothèque

    * Niveaux de journalisation

      * Niveaux personnalisés

    * Gestionnaires utiles

    * Exceptions levées par la journalisation

    * Utilisation d'objets arbitraires comme messages

    * Optimisation

  * 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

      * Journalisation en production à l'aide d'un connecteur en
        écoute sur le réseau

    * Ajout d'informations contextuelles dans la journalisation

      * Utilisation d'adaptateurs de journalisation pour transmettre
        des informations contextuelles

        * Utilisation d'objets autres que les dictionnaires pour
          passer des informations contextuelles

      * Utilisation de filtres pour transmettre des informations
        contextuelles

    * Use of "contextvars"

    * Imparting contextual information in handlers

    * Journalisation vers un fichier unique à partir de plusieurs
      processus

      * Utilisation de concurrent.futures.ProcessPoolExecutor

      * Déploiement d'applications Web avec *Gunicorn* et *uWSGI*

    * 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

      * Using LogRecord factories

      * Using custom message objects

    * 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

      * Opening the same log file multiple times

      * Using loggers as attributes in a class or passing them as
        parameters

      * Adding handlers other than "NullHandler" to a logger in a
        library

      * Creating a lot of loggers

    * Autres ressources

  * Guide des expressions régulières

    * Introduction

    * Motifs simples

      * Correspondance de caractères

      * Répétitions

    * Utilisation des expressions régulières

      * Compilation des expressions régulières

      * La maudite barre oblique inverse

      * Recherche de correspondances

      * Fonctions de niveau module

      * Options de compilation

    * Des motifs plus puissants

      * Plus de métacaractères

      * Regroupement

      * Groupes non de capture et groupes nommés

      * Assertions prédictives

    * Modification de chaînes

      * Découpage de chaînes

      * Recherche et substitution

    * Problèmes classiques

      * Utilisez les méthodes du type *string*

      * *match()* contre *search()*

      * Glouton contre non-glouton

      * Utilisez *re.VERBOSE*

    * Vos commentaires

  * Guide pratique : programmation avec les *sockets*

    * Connecteurs (*sockets*)

      * Historique

    * Création d'un connecteur

      * *IPC* (Communication Entre Processus)

    * Utilisation d'un connecteur

      * Données binaires

    * Déconnexion

      * Quand les connecteurs meurent

    * Connecteurs non bloquants

  * Guide pour le tri

    * Les bases du tri

    * Fonctions clef

    * Fonctions du module *operator*

    * Ascendant et descendant

    * Stabilité des tris et tris complexes

    * La méthode traditionnelle utilisant Decorate-Sort-Undecorate

    * La méthode traditionnelle d'utiliser le paramètre *cmp*

    * Curiosités et conclusion

  * Guide Unicode

    * Introduction à Unicode

      * Définitions

      * Encodages

      * Références

    * Prise en charge Unicode de Python

      * Le type *String*

      * Conversion en octets

      * Littéraux Unicode dans le code source Python

      * Propriétés Unicode

      * Comparaison de chaînes de caractères

      * Expressions régulières Unicode

      * Références

    * Lecture et écriture de données Unicode

      * Noms de fichiers Unicode

      * Conseils pour écrire des programmes compatibles Unicode

        * Conversion entre les encodages de fichiers

        * Fichiers dans un encodage inconnu

      * Références

    * Remerciements

  * Guide pratique : récupérer des ressources web en utilisant le
    module *urllib*

    * Introduction

    * Fetching URLs

      * Data

      * Headers

    * Gestion des exceptions

      * URLError

      * HTTPError

        * Error Codes

      * Wrapping it Up

        * Number 1

        * Number 2

    * info and geturl

    * Openers and Handlers

    * Basic Authentication

    * Proxies

    * Sockets and Layers

    * Notes

  * Tutoriel *argparse*

    * Concepts

    * Les bases

    * Introduction aux arguments positionnels

    * Introduction aux arguments optionnels

      * Les paramètres raccourcis

    * Combinaison d'arguments positionnels et optionnels

    * Aller un peu plus loin

      * Paramètres en conflit

    * Conclusion

  * Introduction au module "ipaddress"

    * Créer un objet Adresse/Réseau/Interface

      * Note sur les versions d'IP

      * Adresses IP des hôtes

      * Définir des réseaux

      * Interfaces des hôtes

    * Inspecter les objets Address/Network/Interface

    * Réseaux en tant que listes d'adresses

    * Comparaisons

    * Utiliser des adresse IP avec d'autre modules

    * Obtenir plus de détails lors de l'échec de la création de
      l'instance

  * 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

    * Activer les marqueurs statiques

    * Sondes DTrace statiques

    * Marqueurs statiques *SystemTap*

    * Marqueurs statiques disponibles

    * *Tapsets* de *SystemTap*

    * Exemples

  * 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__"

* Questions fréquemment posées sur Python

  * FAQ générale sur Python

    * Informations générales

    * Python c'est le monde réel

  * FAQ de programmation

    * Questions générales

    * Fondamentaux

    * Nombres et chaînes de caractères

    * Performances

    * Séquences (*n*-uplets / listes)

    * Objets

    * Modules

  * 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

    * Questions générales sur la bibliothèque

    * Tâches fréquentes

    * Fils d'exécution

    * Les entrées/sorties

    * Programmation réseau et Internet

    * Bases de données

    * Mathématiques et calcul numérique

  * 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 ?

    * How do I solve the missing api-ms-win-crt-runtime-l1-1-0.dll
      error?

  * FAQ interface graphique

    * Questions générales sur l'interface graphique

    * Quelles boîtes à outils IUG existent pour Python ?

    * Questions à propos de *Tkinter*

  * FAQ "Pourquoi Python est installé sur mon ordinateur ?"

    * Qu'est-ce que Python ?

    * Pourquoi Python est installé sur ma machine ?

    * Puis-je supprimer Python ?

* Glossaire

* À propos de ces documents

  * Contributeurs de la documentation Python

* S'attaquer aux bogues

  * Bogues de documentation

  * Utilisation du gestionnaire de tickets Python

  * Commencer à contribuer à Python vous-même

* Copyright

* Histoire et licence

  * Histoire du logiciel

  * Conditions générales pour accéder à, ou utiliser, Python

    * PSF LICENSE AGREEMENT FOR PYTHON 3.10.20

    * LICENCE D'UTILISATION BEOPEN.COM POUR PYTHON 2.0

    * LICENCE D'UTILISATION CNRI POUR PYTHON 1.6.1

    * LICENCE D'UTILISATION CWI POUR PYTHON 0.9.0 à 1.2

    * LICENCE BSD ZERO-CLAUSE POUR LE CODE DANS LA DOCUMENTATION DE
      PYTHON 3.10.20

  * 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
