Уведомления

Группа в Telegram: @pythonsu

#1 Май 26, 2011 18:35:55

aivs
От:
Зарегистрирован: 2011-05-26
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

На разных версиях питона не работает элементарный код

Здравствуйте, только начал изучать python и столкнулся с проблемой.
Изучаю по книге “Г.Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач
Язык программирования Python”
Как сказано в анотацииЖ “Описание охватывает наиболее распространенные версии Python: от 1.5.2 до 2.0”

Я использую python 3.2 в Linux,
Даже такой простой пример не запускется

for value in range (100) :
print value
выдает SyntaxError: invalid syntax

На маке с python 2,7 этот код работает.
Но слудующий код уже нигде не работает:
>>> for x in a[:]:
... if len(x) > 4: a.insert(0, x)
...
>>> for x in a:
... print x,
Скажите в python 3 версии вообще другой синтаксис? Подскажите литературу на русском для начинающих изучать python



Офлайн

#2 Май 26, 2011 19:11:08

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

На разных версиях питона не работает элементарный код

Синтаксис такой же, но другой. Аргумент функции print берите в скобочки, это изменилось в 2 -> 3.



Офлайн

#3 Май 27, 2011 09:10:16

aivs
От:
Зарегистрирован: 2011-05-26
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

На разных версиях питона не работает элементарный код

правильно понял, что теперь аргумент от любой функции должен быть в скобках?
Что же почитать про современный python??



Офлайн

#4 Май 27, 2011 09:43:31

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

На разных версиях питона не работает элементарный код

Аргументы любой функции всегда были в скобках, просто в версии 2.x print - это не функция, а ключевое слово, а вот в 3.x - это простая функция.
Насчет второго кода - требуются отступы (см. описание синтаксиса языка)



Офлайн

#5 Май 27, 2011 09:50:40

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

На разных версиях питона не работает элементарный код

aivs
Как сказано в анотацииЖ “Описание охватывает наиболее распространенные версии Python: от 1.5.2 до 2.0”
Найди что-нибудь поновее, т.к. даже версия 2.7 сильно отличается от 2.0.



Офлайн

#6 Май 27, 2011 16:03:36

pikhovkin
От:
Зарегистрирован: 2010-10-08
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

На разных версиях питона не работает элементарный код

Офлайн

#7 Май 29, 2011 22:27:24

hr6134
От:
Зарегистрирован: 2011-05-29
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

На разных версиях питона не работает элементарный код

Марк Лутц “Изучаем питон” 4-е издание, там есть про python3.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version