Форум сайта python.su
Здравствуйте, только начал изучать python и столкнулся с проблемой.
Изучаю по книге “Г.Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач
Язык программирования Python”
Как сказано в анотацииЖ “Описание охватывает наиболее распространенные версии Python: от 1.5.2 до 2.0”
Я использую python 3.2 в Linux,
Даже такой простой пример не запускется
for value in range (100) :
print value
>>> for x in a[:]:
... if len(x) > 4: a.insert(0, x)
...
>>> for x in a:
... print x,
Офлайн
Синтаксис такой же, но другой. Аргумент функции print берите в скобочки, это изменилось в 2 -> 3.
Офлайн
правильно понял, что теперь аргумент от любой функции должен быть в скобках?
Что же почитать про современный python??
Офлайн
Аргументы любой функции всегда были в скобках, просто в версии 2.x print - это не функция, а ключевое слово, а вот в 3.x - это простая функция.
Насчет второго кода - требуются отступы (см. описание синтаксиса языка)
Офлайн
aivsНайди что-нибудь поновее, т.к. даже версия 2.7 сильно отличается от 2.0.
Как сказано в анотацииЖ “Описание охватывает наиболее распространенные версии Python: от 1.5.2 до 2.0”
Офлайн
Офлайн
Марк Лутц “Изучаем питон” 4-е издание, там есть про python3.
Офлайн