Подтвердить что ты не робот

Зачем использовать интерактивный режим Python?

Когда я впервые начал читать о Python, во всех обучающих программах вы используете интерактивный режим Python. Сложно сохранить, написать длинные программы или отредактировать существующие строки (по крайней мере, для меня). Кажется, что гораздо сложнее написать код Python, чем открыть файл code.py и запустить интерпретатор в этом файле.

python code.py

Я исхожу из фона Java, поэтому у меня возникли ожидания писать и компилировать файлы для программ. Я также знаю, что функция не была бы столь заметной в документации Python, если бы это было не так полезно. Так что мне не хватает?

4b9b3361

Ответ 1

Посмотрим:

  • Если вы хотите знать, как что-то работает, вы можете просто попробовать его. Нет необходимости писать файл. Я почти всегда царапаю свои программы в интерпретаторе перед их кодированием. Это не только то, что вы не знаете, как они работают на языке программирования. Я никогда не помню, какие правильные аргументы для диапазона должны создавать, например, [-2, -1, 0, 1]. Мне не нужно. Мне просто нужно запустить интерпретатор и попробовать все, пока я не выясню, что это range(-2, 2) (это было только сейчас, на самом деле).

  • Вы можете использовать его в качестве калькулятора.

  • Python - очень интроспективный язык программирования. Если вы хотите знать что-либо об объекте, вы можете просто сделать dir(object). Если вы используете IPython, вы даже можете сделать object.<TAB>, и он будет табулить методы и атрибуты этого объекта. Таким образом, быстрее, чем искать в документации или даже в коде.

  • help(anything) для документации. Это намного быстрее, чем любой веб-интерфейс.

  • Опять же, вам нужно использовать IPython (настоятельно рекомендуется), но вы можете время. %timeit func1() и %timeit func2() - общая идиома, чтобы определить, что быстрее.

  • Как часто вы хотели написать программу для использования один раз, а затем никогда больше. Самый быстрый способ сделать это - просто сделать это в интерпретаторе Python. Конечно, вы должны быть осторожны при написании циклов или функций (они должны иметь правильный синтаксис в первый раз), но большинство вещей просто по строкам, и вы можете поиграть с ним.

  • Debugging. Вам не нужно помещать выборочные инструкции печати в код, чтобы увидеть, какие переменные есть, когда вы пишете его в интерпретаторе. Вам просто нужно ввести >>> a, и он покажет, что такое a. Приятно снова увидеть, правильно ли вы построили что-то. В здании Python debugger pdb также используется функция intrepeter, поэтому вы можете не только увидеть, что такое переменная при отладке, но вы также можете манипулировать или даже изменять ее, не останавливая отладку.

Когда люди говорят, что Python быстрее развивается, я гарантирую, что это большая часть того, о чем они говорят.

Комментарии: все, что я забываю?

Ответ 2

REPL Loops (например, интерактивный режим Python) обеспечивают немедленную обратную связь с программистом. Таким образом, вы можете быстро писать и тестировать небольшие фрагменты кода и собирать эти фрагменты в более крупную программу.

Ответ 3

Вы говорите о запуске Python в консоли, просто набрав "python"? Это просто для небольших тестов и для практики с языком. Это очень полезно при изучении языка и тестировании других модулей.

Конечно, любой настоящий программный проект написан на .py файлах и позже выполнен интерпретатором!

Ответ 4

Интерпретатор Python является наименее распространенным знаменателем: вы можете запускать его на нескольких платформах, и он действует одинаково (модули с модульной платформой), поэтому довольно легко получить новичку.

Гораздо проще сказать новичкам запустить интерпретатор и "сделать это", чем открыть файл, ввести код, сохранить его, сделать его исполняемым, убедиться, что python находится в вашем PATH, или использовать #! линии и т.д. и т.д. Отбросьте все это и просто запустите интерпретатор. Для простых примеров вы не можете победить. Это никогда не предназначалось для длинных программ, поэтому, если вы использовали его для этого, вы, вероятно, пропустили часть учебника, в котором говорилось, что "длинные скрипты идут в файл".:)

Ответ 5

вы используете интерактивный интерпретатор для проверки фрагментов кода перед тем, как поместить их в свой script.

Ответ 6

Я нахожу интерактивный интерпретатор очень, очень хорошим для тестирования быстрого кода или для того, чтобы показать другим Power of Python. Иногда я использую интерпретатор как удобный калькулятор. Удивительно, что вы можете сделать за очень короткое время.

Помимо встроенной консоли, я также должен рекомендовать Pyshell. Он имеет автоматическое завершение и достойную подсветку синтаксиса. Вы также можете редактировать сразу несколько строк кода. Конечно, он не идеален, но, безусловно, лучше, чем консоль python по умолчанию.

Ответ 7

Как уже упоминалось, интерактивный интерпретатор Python дает быстрый и грязный способ протестировать простые функции Python и/или фрагменты кода.

Я лично использую оболочку Python как очень быстрый способ выполнить простые числовые операции (предоставляемые модулем math). У меня есть настройка среды, так что математический модуль автоматически импортируется всякий раз, когда я запускаю оболочку Python. Фактически, это хороший способ "продать" Python не-пифонистам. Покажите им, как они могут использовать Python в качестве аккуратного научного калькулятора и для простого математического прототипирования.

Ответ 8

Одна вещь, которую я использую в интерактивном режиме, для других не упомянула: посмотреть, установлен ли модуль. Просто запустите Python и попробуйте import модуль; если он умирает, тогда ваш PYTHONPATH сломается или модуль не установлен.

Это отличный первый шаг для "Эй, он не работает на моей машине" или "Какой Python сделал, чтобы установить, в любом случае" ошибки.

Ответ 9

При кодировании в Java вы почти всегда будете открывать API в каком-либо окне браузера. Однако с интерпретатором python вы всегда можете импортировать любой модуль, который вы собираетесь использовать, и проверить, что он предлагает. Вы также можете проверить поведение новых методов, о которых вы не уверены, устранить "Ох, так что, как это работает" в качестве источника ошибок.

Ответ 10

Интерактивный режим позволяет легко тестировать фрагменты кода, прежде чем включать их в более крупную программу. Если вы используете IDLE, выделяете синтаксис и всплываете аргументы, чтобы помочь вам. Это также быстрый способ проверить, что вы выяснили, как использовать модуль без необходимости писать тестовую программу.