Если input() вызывает ошибку "is not defined", то следует использовать raw_input() в Питоне 2.7. В Питоне 3 наоборот.
"В более ранних версиях Python были две встроенные функции, позволяющие получать данные с клавиатуры: raw_input(), возвращающая в программу строку и input(), возвращающая число. Начиная с версии Python 3.0, если требуется получить число, то результат выполнения функции input() изменяют с помощью функций int() или float()."
если вы пользуетесь версией Python 2.6 или более ранней, используйте функцию raw_input() вместо функции input(). В Python 3.0 пер- вая была переименована в последнюю. С технической точки зре- ния, версия 2.6 также имеет функцию input, но она интерпрети- рует вводимые строки, как если бы они содержали программ- ный код, и потому она не может использоваться в данном кон- тексте (ввод пустой строки вызывает ошибку). В Python 3.0 функция input (и raw_input в Python 2.6) просто возвращают вве- денный текст в виде строки, никак не интерпретируя их. Сыми- тировать поведение функции input из Python 2.6 в Python 3.0 можно с помощью конструкции eval(input()).
Примечательно также, что имя модуля при вызове функции reload долж- но быть заключено в круглые скобки, тогда как инструкция import не требует этого. Дело в том, что reload – это функция, которая вызывается, а import – это инструкция.
в Python 3.0 встроенная функция reload была перемещена в модуль imp из стандартной библиотеки. Она точно так же перезагружает файлы, как и прежде, но перед использованием ее необходимо импортировать. В версии 3.0 можно использовать инструкцию import imp и затем вызывать функцию как imp.reload(M)
В обеих инструкциях, import и from, имя модуля myfile указывается без расширения .py. интерпретатор знает, что к имени модуля необходимо добавить расширение. Расширение обязательно должно указываться при вызове файла в системной командной оболочке и опускаться в инструкциях import.
Python выполняет поиск импортируемых модулей во всех каталогах, перечисленных в переменной sys.path, – в списке имен каталогов, определенном в модуле sys, который инициализируется значением переменной окружения PYTHONPATH
"Наличие проверок на принадлежность объекта к тому или иному типу отрицательно сказывается на гибкости программного кода, потому что вы ограничиваете его работой с единственным типом данных."
Для статистики скорости чтения и усваивания технической литературы.
28/11 начал читать Лутц М. Изучаем Python, 4-е издание. За эти 9 дней я прочёл и усвоил с примерами 153 страницы из 1280, 4 главы. Читаю не всегда каждый день=( Если соблюдать примерно такой же темп, то чтение займет ещё 72 дня, или 10.28 недели, или 2.32 месяца.
Я использую быструю и легковесную среду разработки http://geany.org Sublime Text и PyCharm Community Edition - первый я видел, в последнем пробовал работать, но переплевался на его тормознутость, и понял что ненавижу прожорливость приложений на ява машине.
Geany сейчас меня всем устраивает, кроме отсутствия подстветки текущей строки. Сделать это можно через конфиг-файл.
Menu -> Tools -> Configuration Files -> filetypes.common.
В named_styles есть (или нету) current_line. Синтаксис:
В целях защиты от спама, добавлять комментарии могут только зарегистрированные пользователи.
Если Вы не хотите регистрироваться под своим именем, войдите под логином: anonymous, паролем: anonymous.  
( Регистрация,   Вход).