ФорумПрограммированиеPython → Moving from Python 2 to Python 3

Moving from Python 2 to Python 3

  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 8 марта 2012 г. 9:44

    This document is aimed at Python 2 programmers wishing to start developing using Python 3. The document lists those objects and idioms that have changed between the versions, showing how to change from Python 2-style to Python 3.1-style. It also lists some of the most useful new features in Python 3.1.


    http://pythonweekly.us2.list-manage1.com/track/click?u=e2e180baf855ac797ef407fc7&id=223203966c&e=9beb0217d2
    adw/0
  • vasa_c

    Сообщения: 3127 Репутация: N Группа: в ухо

    Spritz 8 марта 2012 г. 22:59, спустя 13 часов 14 минут 24 секунды

    в 3-м скобки у print'а напрягают, а остальное охуенчи.
  • mathete

    Сообщения: 435 Репутация: N Группа: Джедаи

    Spritz 8 марта 2012 г. 23:47, спустя 48 минут 13 секунд

    Это древний документ походу (2009 год стоит в копирайте). Сравнивается с 2.6 или вообще с 2.5 (судя по отсутствию, на их взгляд, в 2.х менеджера контекстов).
    А если сравнивать с 2.7, то вся разница только в строках-юникодах и их форматирования. Я не беру в расчет всякие переносы стандартных модулей и совершенно минорные изменения типа:


    class A(object):__metaclass__=MetaClass >>>>>> class A(object, metaclass=MetaClass)


    Да и странные куски есть. isinstance в питоне c незапамятных времен. Я лично type(x) == X в жизне не писал.
    А while 1, вместо while True используют говнокодеры вообще внезависимости от версии, языка программирования, операционной системы и страны.

    Короче:
    1. Документ старье и бред.
    2. Преимуществ у 3 перед 2.7 нет никаких. Юзайте трёху, если пишите для блендера. А если вы веб-программисты, то совершенно спокойно юзайте 2.7.
  • AlexB

    Сообщения: 4290 Репутация: N Группа: в ухо

    Spritz 9 марта 2012 г. 1:25, спустя 1 час 37 минут 42 секунды

    class A(object, metaclass=MetaClass)

    Куда более по человечески смотрится, вся эта магия с именами мемберов мне изрядно не нравится.
    На мой вкус, она противоречит концепции "явное лучше, чем неявно", глядя на код не ясно - то ли магия, то ли кто-то сдуру так мембер обозвал.
    Передача при декларировании уже лучше, но вообще еще лучше было бы отдельный синтаксис завести, типа:
    class A(object) meta MetaClass:


    Все сказанное сугубо ИМХО
  • kostyl

    Сообщения: 5203 Репутация: N Группа: Джедаи

    Spritz 11 марта 2012 г. 9:34, спустя 2 дня 7 часов 9 минут

    Лучше начать с 2-ки или 3-ки?
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 11 марта 2012 г. 9:56, спустя 21 минуту 18 секунд

    начинай с 2.7.2
    пока 3-ка это рано
    adw/0
  • kostyl

    Сообщения: 5203 Репутация: N Группа: Джедаи

    Spritz 11 марта 2012 г. 9:59, спустя 3 минуты 29 секунд

    adw0rd, ок, спс
  • tartar

    Сообщения: 186 Репутация: N Группа: Кто попало

    Spritz 21 марта 2012 г. 14:25, спустя 10 дней 4 часа 25 минут

    Хау кен ай мув python 2 то 3 иф ай донт ноу инглиш?
  • kostyl

    Сообщения: 5203 Репутация: N Группа: Джедаи

    Spritz 22 марта 2012 г. 14:03, спустя 23 часа 37 минут 45 секунд

    Джаст ду ит
  • Tekuto

    Сообщения: 1147 Репутация: N Группа: Адекваты

    Spritz 22 марта 2012 г. 14:52, спустя 49 минут 31 секунду

    Хау

    И тебе хау бледнолицый друг собаки
    Джаст ду ит

    Не только Джаст. Походу мы все дуем.
  • kostyl

    Сообщения: 5203 Репутация: N Группа: Джедаи

    Spritz 22 марта 2012 г. 15:00, спустя 7 минут 8 секунд

    Tekuto, ты вообще понимаешь чё ты пишешь и зачем?
  • Tekuto

    Сообщения: 1147 Репутация: N Группа: Адекваты

    Spritz 22 марта 2012 г. 15:16, спустя 16 минут 25 секунд

    Я понимаю, что ничего в 5 утра не понимаю.
    Спустя 137 сек.
    О блять. с домом флудера попутал)
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 1 апреля 2012 г. 7:42, спустя 9 дней 16 часов 25 минут

Пожалуйста, авторизуйтесь, чтобы написать комментарий!