Python-integrierte Bezeichner erkunden
In diesem Schritt werden wir die integrierten Bezeichner von Python untersuchen. Dies sind Namen, die in Python vordefiniert sind und immer verfügbar sind, ohne dass Module importiert werden müssen. Sie umfassen integrierte Funktionen, integrierte Objekte, integrierte Ausnahmen und integrierte Konstanten.
Wir können eine Liste dieser integrierten Bezeichner anzeigen, indem wir die Funktion dir()
auf dem Objekt __builtins__
verwenden.
Erstellen wir ein Python-Skript, um die Liste der integrierten Bezeichner anzuzeigen.
Stellen Sie sicher, dass Sie sich im Terminal im Verzeichnis ~/project
befinden.
Erstellen Sie eine neue Datei namens list_builtins.py
im Verzeichnis ~/project
:
touch ~/project/list_builtins.py
Öffnen Sie die Datei list_builtins.py
im WebIDE-Editor und fügen Sie den folgenden Code hinzu:
print(dir(__builtins__))
Speichern Sie die Datei.
Führen Sie nun das Skript über das Terminal aus:
python ~/project/list_builtins.py
Sie sehen eine lange Liste von integrierten Bezeichnern, die auf der Konsole ausgegeben werden.
['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EncodingWarning', 'EnvironmentError', 'Exception', 'False', 'FileExistsError', 'FileNotFoundError', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', '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', 'Warning', 'ZeroDivisionError', '_', '__build_class__', '__debug__', '__doc__', '__import__', '__loader__', '__name__', '__package__', '__spec__', 'abs', 'aiter', 'all', 'anext', 'any', 'ascii', 'bin', 'bool', 'breakpoint', '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', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip']
Sie können viele bekannte Namen in dieser Liste sehen, wie z. B. print
, len
, input
, int
, str
usw. Diese sind alle integriert und stehen für die Verwendung in Ihren Python-Programmen zur Verfügung.