Вопрос

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

python code.py

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

Это было полезно?

Решение

Давайте посмотрим:

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

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

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

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

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

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

  • Отладка. Вам не нужно ставить выборочные операторы печати в код, чтобы увидеть, какие переменные, когда вы пишете в интерпретатере. Вы просто должны напечатать >>> a, и это покажет, что a является. Приятно снова посмотреть, построили ли вы что-то правильно. Строительство Python Debugger PDB также использует функциональность интсерептера, поэтому вы можете не только увидеть, какая переменная при отладке, но вы также можете манипулировать или даже изменить Это без остановки отладки.

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

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

Другие советы

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

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

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

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

Мне очень легче сказать новичок, чтобы запустить интерпретатор и «сделать это», чем у них открыть файл, введите какой-код, сохранить его, сделать его исполняемым, убедитесь, что Python находится в вашем пути, или используйте #! Линия и т. Д. Лом все это и просто запустить интерпретатор. Для простых примеров вы не можете победить его. Это никогда не предназначалось для длительных программ, поэтому, если вы использовали его для этого, вы, вероятно, пропустили часть учебника, которая сказала вам, что «более длинные сценарии идут в файл». :)

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top