Этот вариант использования функции help() удобен для проверки синтаксиса метода или поведения объекта.
Функция help() входит в библиотеку pydoc , которая поддерживает несколько способов обращения к документации, встроенной в библиотеки Python. Так как каждая установка Python включает полную документацию, вся официальная до-кументация всегда находится у вас под рукой даже без подключения к интернету. За дополнительной информацией о работе с документацией Python обращайтесь к приложению А.
Другая полезная функция — dir() — выводит список объектов в конкретном про-странстве имен. Без параметров она выводит текущие глобальные переменные, но также может использоваться для вывода компонентов модуля и даже типа: >>> dir()
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'x']
>>> dir(int)
['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__hash__', '__index__', '__init__', '__int__', '__invert__', '__le__', '__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__round__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'numerator', 'real', 'to_bytes']
>>>
При помощи функции dir() можно просмотреть набор определенных методов и данных, а также припомнить все компоненты, принадлежащие объекту или мо-дулю. Наконец, функция пригодится в ходе отладки, потому что вы видите, что где определяется.
В отличие от dir , функции globals и locals выводят значения, связанные с объ-ектами. В текущей ситуации обе функции возвращают одно и то же, поэтому ниже приводится вывод только для globals() :
>>> globals()
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': , '__spec__': None, '__annotations__': {}, '__builtins__': , 'x': 2}
Обе функции будут более подробно рассмотрены в главе 10, а пока достаточно знать, что вы можете несколькими способами просмотреть информацию о текущем состоянии сеанса Python.
Итоги
Чтобы установить Python 3 в системе Windows, достаточно загрузить новейшую программу установки с сайта www.python.org и запустить ее. Процедура установки в Linux, UNIX и Mac зависит от конкретной системы.
Инструкции по установке доступны на сайте Python. Там, где это возможно, используйте систему установки пакетов.
Другой способ установки заключается в установке дистрибутива Anaconda (или miniconda) с сайта https://www.anaconda.com/download/ .
После установки Python можно использовать базовую интерактивную оболочку (а позднее ваш любимый редактор) или интегрированную среду разработки 3 Краткий обзор Python Эта глава охватывает следующие темы:
3 Общее описание Python
3 Использование встроенных типов данных
3 Управляющие конструкции
3 Создание модулей
3 Использование объектно-ориентированного программирования Эта глава дает первое представление о синтаксисе, семантике, возможностях и философии языка Python. Она была написана для того, чтобы создать у читателя исходную перспективу или концептуальную основу, которая будет постепенно об-растать подробностями по мере того, как вы будете знакомиться с ними в других главах книги.
При первом чтении вам не нужно досконально разбирать фрагменты кода во всех подробностях. Достаточно получить хотя бы общее представление о происходящем. В последующих главах многие аспекты языка будут рассмотрены более подробно, при этом никакие предыдущие познания от вас не потребуются. Вы всегда можете вернуться к этой главе и просмотреть примеры в соответствующих разделах, чтобы освежить память после того, как прочтете следующие главы.
3.1. Общее описание Python
Python содержит ряд встроенных типов данных: целые числа, числа с плавающей точкой, комплексные числа, строки, списки, кортежи, словари, объекты файлов
и т. д. Для работы с этими типами данных используются операторы языка, встро-енные функции, библиотечные функции и собственные методы типа данных. Программисты также могут определять собственные классы и создавать экзем-пляры 1этих классов. Для работы с экземплярами классов используются методы, определенные программистом, а также операторы языка и встроенные функции, для которых программист определил соответствующие атрибуты методов. Python поддерживает условные и циклические управляющие конструкции в фор-ме команд if - elif - else , циклов while и for . Это позволяет определять функции с гибкими схемами передачи аргументов. Исключения (ошибки) инициируются командой raise , а для их перехвата и обработки используется конструкция try-except-else-fnally .
Читать дальше