Изучение интерактивных функций вычислений в IPython

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

IPython - это командная строка интерактивной оболочки для Python. Она предоставляет некоторые функции для интерактивного вычисления, такие как продвинутая интроспекция, богатые медиа и мощный механизм истории.

В этом лабораторном занятии мы исследуем некоторые базовые функции IPython, включая использование магических команд, автодополнение и использование встроенной системы помощи.

Обратите внимание, что если вам потребуется открыть Python-оболочку в других лабораторных работах или задачах в LabEx, не используйте оболочку IPython, так как она не пройдет проверку этапов.

Достижения

  • IPython

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/PythonStandardLibraryGroup -.-> python/math_random("Math and Random") subgraph Lab Skills python/variables_data_types -.-> lab-83{{"Изучение интерактивных функций вычислений в IPython"}} python/numeric_types -.-> lab-83{{"Изучение интерактивных функций вычислений в IPython"}} python/python_shell -.-> lab-83{{"Изучение интерактивных функций вычислений в IPython"}} python/build_in_functions -.-> lab-83{{"Изучение интерактивных функций вычислений в IPython"}} python/using_packages -.-> lab-83{{"Изучение интерактивных функций вычислений в IPython"}} python/standard_libraries -.-> lab-83{{"Изучение интерактивных функций вычислений в IPython"}} python/math_random -.-> lab-83{{"Изучение интерактивных функций вычислений в IPython"}} end

Запуск оболочки IPython

Для запуска оболочки IPython просто откройте терминал и введите ipython. Вы должны увидеть примерно следующее:

In [1]:

Это приглашение IPython, и оно показывает, что IPython готов принимать команды.

Основные операции

Начнем с выполнения некоторых основных арифметических операций. Введите следующее в приглашении IPython:

In [1]: 2 + 2
Out[1]: 4

Вы должны увидеть результат вычисления, 4, отображаемый на следующей строке. Также можно использовать стандартные математические операторы, такие как -, * и /.

Переменные и присваивание

В IPython вы можете создавать переменные и присваивать им значения с использованием оператора =. Например:

In [1]: x = 5
In [2]: y = 6
In [3]: x + y
Out[3]: 11

IPython предоставляет автодополнение, что может экономить вам много времени на набирании. Например, если вы введете x. и нажмете клавишу Tab, IPython выведет список всех методов и атрибутов объекта x. Это может быть полезно для обнаружения доступных методов для объекта или для быстрого ввода имени длинного объекта.

Магические команды

Если вы хотите запускать команды bash из within IPython, вы можете префиксом их восклицательным знаком (!).

In [1]:!echo 'print("Hello IPython")' >> hello.py

IPython предоставляет множество "магических команд", которые не являются частью языка Python, но специфичны для IPython. Магические команды префиксом с символом %.

Например, магическая команда %run позволяет вам запускать Python-скрипт из within IPython.

In [2]: %run hello.py
Hello IPython

Встроенная система помощи

IPython предоставляет встроенную систему помощи, которая позволяет легко получить доступ к документации для заданного объекта. Чтобы получить доступ к документации для объекта, просто введите ? после имени объекта.

In [1]: len?

Это выведет документацию для функции len.

Резюме

В этом практическом занятии мы рассмотрели некоторые из основных функций IPython, включая базовые арифметические операции, переменные и присваивание, автодополнение, магические команды и встроенную систему помощи. IPython - это мощный инструмент для интерактивного вычисления, и мы рекомендуем вам изучить его самостоятельно более подробно.