Espaces de noms et portée en Python – Real Python

By | juillet 29, 2020

Formation gratuite Python

le espace de noms intégré contient les noms de tous les objets intégrés de Python. Ceux-ci sont disponibles à tout moment lorsque Python est en cours d'exécution. Vous pouvez lister les objets dans l'espace de noms intégré avec la commande suivante:

>>>

>>> dir(__builtins__)
['ArithmeticError''AssertionError''AttributeError'['ArithmeticError''AssertionError''AttributeError'['ArithmeticError''AssertionError''AttributeError'['ArithmeticError''AssertionError''AttributeError'
    'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError',
    'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError',
    'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError',
    'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError',
    'Exception', 'False', 'FileExistsError', 'FileNotFoundError',
    'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError',
    'ImportError', 'ImportWarning', 'IndentationError', 'IndexError',
    'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt',
    'LookupError', 'MemoryError', 'ModuleNotFoundError', 'NameError', 'None',
    'NotADirectoryError', 'NotImplemented', 'NotImplementedError', 'OSError',
    'OverflowError', 'PendingDeprecationWarning', 'PermissionError',
    'ProcessLookupError', 'RecursionError', 'ReferenceError', 'ResourceWarning',
    'RuntimeError', 'RuntimeWarning', 'StopAsyncIteration', 'StopIteration',
    'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError',
    'TimeoutError', 'True', 'TypeError', 'UnboundLocalError',
    'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError',
    'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning', 'ValueError',
    'Avertissement', 'ZeroDivisionError', '_', '__build_class__', '__debug__',
    '__doc__', '__import__', '__loader__', '__name__', '__package__',
    '__spec__', 'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'bytearray',
    'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex',
    'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate',
    'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset',
    'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input',
    'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list',
    'locaux', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct',
    'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr',
    'inversé', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod',
    'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip']

Vous verrez ici certains objets que vous pouvez reconnaître dans les didacticiels précédents, par exemple, le StopIteration exception, fonctions intégrées comme max () et len ()et des types d'objets comme int et str.

L'interpréteur Python crée l'espace de noms intégré au démarrage. Cet espace de noms reste en existence jusqu'à ce que l'interpréteur se termine.