Настройка Python для начала обучения

29

Поэтому я заинтересован в изучении кода на Python. Я начал с html и css, которые не требуют настройки, просто используя gedit для написания моего кода и тестирования на chromium. Мне недавно сказали научиться делать больше с html и css. Мне нужно будет настроить Java и начать изучать некоторые из них.

Однако меня больше интересует изучение Python. Пока все, что я знаю, Ubuntu 12.10 поставляется с версией Python. Мне нужно знать, что нужно сделать, чтобы все было настроено так, что я действительно смогу открыть python 3.3.0 в Ubuntu 12.10 и начать пробовать команды?

Нето
источник
5
Нето все уже есть. Введите pythonв командной строке, и вы можете начать вводить команды, чтобы попробовать их.
Rinzwind
sudo apt-get install ipython
Фим
Вы знаете, код Академия «s Python , конечно , не так уж плохо. Это полностью подходит для начинающих. Он также использует Python 2, так что вы можете дополнить его другими учебниками, которые вы можете найти на веб-сайтах. Python действительно интересно изучать, он также напоминает JavaScript, когда вы его кодируете, поэтому переход от HTML к Python довольно интересен.
JamesTheAwesomeDude

Ответы:

29

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

Чтобы получить краткое представление о Python, вы можете просто запустить python в терминале, и вы попали в живую среду Python. Вы можете поиграть с примерами кода к своему сердцу.

Для больших вещей (или когда вы устали от ограничений интерактивной консоли Python) вы можете очень легко писать сценарии Python. Напишите файл в синтаксисе Python, а затем просто запуститеpython filename и он запустится. Simples.

Если вы действительно хотите изучать Python, я настоятельно рекомендую две вещи:

  • http://learnpythonthehardway.org/book/ - Звучит жестко, но это не так. Раздел настройки для Linux имеет действительно практичный способ получитьgedit ускориться, так что не пропустите это.

  • The O'Reilly Python Pocket Reference - вероятно, это применимо, только если у вас есть опыт работы с другими языками программирования. Я вечно пытался понять, чем диктаты и кортежи отличаются от массивов других языков, и карманный справочник отлично подходит для быстрого поиска. Лучше, чем Google по моему опыту. Опять же, если вы не знаете, что такое массив, это может вам не сильно помочь.

Как только вы перейдете к проектам, где вам могут потребоваться лучшие практики, самое время начать virtualenv ( основном с развертывания сервера) или фреймворки или что-то подобное.

Самое главное: веселиться.

Замечание о предупреждении на Python 3.x

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

Python 3.x существует уже много лет, но все еще используют 2.x. Я серьезно. Другие люди могут предположить, что Py3k «достаточно хорош для обучения», но я утверждаю, что по крайней мере 90% всех хороших учебников и документации для Python 2 и попытка следовать ему в Python 3 приведет к слезам.

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

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

... к тому времени Python 4 будет выпущен. Такова жизнь.

Оли
источник
4
Почему такой страшный отказ от ответственности? Изучение Python 3 - благородная цель. ОП интересуется веб-разработкой (я исключаю из его упоминания html и css), и большие библиотеки, такие как django, скоро будут совместимы с Python 3. Конечно, для 2.7 есть больше библиотек, и да, я предпочитаю 2.7, но, тем не менее, я думаю, что примечание с предупреждением немного тяжелое.
don.joey
3
@Private Потому что это просто ненужное осложнение за очень небольшой выигрыш. Мы говорим о совершенно новом пользователе. Если бы при запуске Python знал, что мне нужно проверить совместимость Py3k в любой библиотеке или учебном пособии, прежде чем я начну, я бы просто побежал к Ruby и Rails. Python 2.x по-прежнему по умолчанию в большинстве мест по причине.
Оли
И да, это намеренно страшно, потому что люди предлагают Py3k людям, которые ничего не знают об этом, не объясняя подводных камней. Там являются вопросы , используя его. Единственное, что вам нужно упомянуть о Python 2 - это странный способ, которым он обрабатывает деление (и во всех документах на нем есть массивные разделы).
Оли
1
Итак, почему в Ubuntu 12.10 по умолчанию установлен Python 3.3? Тот факт, что большинство существующих разработчиков все еще используют версию 2.x, не является основанием для того, чтобы не задумываться и начать свою карьеру в Python с 3.x. И ситуация с непортированными библиотеками тоже не так уж и плоха. С Python 3 гораздо приятнее работать в эти дни, чем всего несколько месяцев назад. Я должен согласиться с тем, что хороших учебных пособий по Python 3 мало и далеко друг от друга, но я нашел очень поучительным в моем обучении программированию и сравнению 2.7 и 3.2, и это убедило меня в том, что Python 3.x - это путь ,
Bobble
1
@Bobble Python по умолчанию для 12.10 - 2.7.3, а не 3.3. 3.2 включен, но то, что вы получаете при запуске python2.7.3. Я согласен с тем, что 3.x - это будущее, я просто не думаю, что это то, в чем вы должны участвовать с самого начала. Начиная с версии 2.7 вы получаете преимущества без проблем.
Оли
7

python3

Чтобы просто начать играть с python, просто введите pythonили python3в терминале. Первый запускает Python 2, последний запускает Python 3. Существуют две основные версии Python (а именно 2 и 3), и они отличаются друг от друга. На самом деле, разработчики Python решили тщательно проанализировать ряд вещей в Python 3. При новой установке 12.10 вы обычно оба из них уже установили. Вы увидите что-то вроде этого (для Python 2):

Python 2.7.3 (default, Apr 10 2012, 23:31:26)
Type "copyright", "credits" or "license()" for more information.
>>> 

Тогда вы можете делать такие вещи, как:

1 + 2

или

a = 1
b = 4
a + b

или написать функции

def multiply(a,b):
    return a * b

и использовать их

multiply(a,b)

Вы можете сохранить эти функции и расчеты в файле. Обычно вы их называете someName.py. Затем вы можете сделать этот файл исполняемым, набрав chmod 700 someName.pyили вы можете поиграть с файлом в IDE (см. Ниже). Если файл исполняемый, вы можете запустить его python someName.pyдля запуска с Python 2 илиpython3 someName.py для запуска с python 3.

Интегрированные среды разработки

Чтобы начать изучение Python, проще всего начать с того IDE, что называется интегрированной средой разработки. Не беспокойтесь обо всех способах использования IDE. IDE позволяют вам сохранять команды в файле и легко их выполнять.

Вы можете установить IDLE ( sudo apt-get install idle), которая является IDE Python по умолчанию. Или вы можете использовать Geany, Reinteract, Gedit или что-то еще.

То, что делает IDE, действительно помогает вам управлять своими файлами и вашими командами.

Я думаю, что одним из лучших мест для начала является официальный учебник по Python для Python 2 или Python 3 .

Наслаждаться.

don.joey
источник
Еще одна (очень хорошая) IDE для Python - это Ninja IDE . Для установки: sudo add-apt-repository ppa:ninja-ide-developers/ninja-ide-stable && sudo apt-get update && sudo apt-get install ninja-ide.
sierrasdetandil
4

bpython

Если вы хотите познакомиться с python с помощью интерактивного интерпретатора python, я бы предложил установить его bpython, который является расширением стандартного интерпретатора python. Он предлагает следующие функции ( взяты с его сайта ):

  • Встроенная подсветка синтаксиса.
  • Автозаполнение в стиле Readline с предложениями, отображаемыми при вводе
  • Ожидаемый список параметров для любой функции Python.
  • Функция «Rewind» для извлечения последней строки кода из памяти и повторной оценки.
  • Отправьте код, который вы ввели, на вставку.
  • Сохраните код, который вы ввели в файл.
  • Авто-отступы.
  • Поддержка Python 3.

Установка:

sudo apt-get установить bpython

Запустить его:

bpython

Что касается Python 2 против 3:

Ubuntu включает версию 2.7, которая является последней итерацией ветки 2.xx и включает в себя множество функций Python 3. Я бы сказал, придерживайтесь Python 2 (в основном из-за огромного количества библиотек, еще не перенесенных на Python 3), но если вы запускаете скрипты, используйте -3переключатель, чтобы знать о проблемах, которые могут возникнуть, если вы запустили скрипт на python 3. Например: python2 -3 script.py

Существует хороший веб-сайт, где вы можете увидеть различия между основными версиями Python: http://docs.pythonsprints.com/python3_porting/py-porting.html

Phoibos
источник
1

Еще один момент, на который следует обратить внимание: версия Python по умолчанию в Ubuntu - это Python 2.7.x, а не Python 3. Однако вы можете установить Python 3, выполнив следующую команду:

sudo apt-get install python3  

Чтобы запустить его в интерактивном режиме, просто запустите python3.

воспламеняться
источник
2
если OP на 12.10, то Python3 уже установлен, верно?
don.joey
1

Возможно, вы захотите проверить coursera.org, у них есть много онлайн-курсов, включая Python, который скоро начнется. kahnacademy также имеет лекции по питону. У python.org также есть хорошие уроки ... Скотт

Скотт Гудгейм
источник