Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 9, 2015 01:42:12

Iskatel
Зарегистрирован: 2015-07-29
Сообщения: 291
Репутация: +  3  -
Профиль   Отправить e-mail  

В чем плюс третьего питона?

Из минусов знаю - не все сторонние модули его поддерживают.
Из плюсов - хз. Только о том, что все строки в юникоде знаю. Но это посредственный плюс, один фиг “в реальность” выводить в какойнить конкретной кодировке.

ЗЫ. Из личных ощущений плиз. Не надо копипастить какой-нить “change list”

Отредактировано Iskatel (Сен. 9, 2015 01:45:36)

Офлайн

#2 Сен. 9, 2015 02:33:53

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

В чем плюс третьего питона?

Вот тут коротко от Светлова А.

Вот тут можно глянуть

Основными плюсами, как мне кажется, является юникод в стоке и asyncio. Ну и еще немного удобных плюшек.

P.S. Ну наиболее популярные библиотеки все же на него перекинули.

Офлайн

#3 Сен. 9, 2015 04:56:55

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

В чем плюс третьего питона?

Ну и все таки надо понимать что 3 версия это будущее - развитие 2ой ветки прекращено,а поддержка (security bugfix) вроде в 20 году окончится.

Iskatel
это посредственный плюс,
Это очень правильная, глубоко базисная концепция ввода вывода между интерпретатором питона и остальным миром. Заботящаяся о единообразии внутреннего представления всех текстовых строк и символов. Python2 этим страдал, поэтому грамотным специалистам приходилось самостоятельно реализовывать эту концепцию, дабы избавить себя от хаотичных ошибок Unicode Encdoe/Decode Error.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Сен. 9, 2015 05:49:12

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

В чем плюс третьего питона?

Офлайн

#5 Сен. 9, 2015 09:23:38

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

В чем плюс третьего питона?

Из разницы - трешка в среднем медленнее. Правда 3.4 я еще не сравнивал. Из впечатлений. Многие конструкции в трешке получаются более громоздкими, поскольку возвращаются итераторы а не списки. Но по мелочевке много разных полезностей добавлено. Опять из впечатлений. В двушке вообще никогда ни я ни мои коллеги не испытывали никаких проблем с юникодом. И меня удивляет как вообще можно добиться возникновения ошибок в encode/decode.



Отредактировано doza_and (Сен. 9, 2015 09:30:38)

Офлайн

#6 Сен. 9, 2015 11:14:49

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

В чем плюс третьего питона?

doza_and
А вы не на винде сидите?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#7 Сен. 9, 2015 18:23:19

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

В чем плюс третьего питона?

doza_and
Многие конструкции в трешке получаются более громоздкими, поскольку возвращаются итераторы а не списки.
А в чем работа с итератором более громоздка, можно пример?



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#8 Сен. 9, 2015 21:42:57

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

В чем плюс третьего питона?

PooH
А в чем работа с итератором более громоздка, можно пример?
>>> print(range(5))
range(0,5)
тавтология....
>>> print(range(5))
[0,1,2,3,4] # обычно так надо
Это часто встречается при отладке, генерации простейших текстов. Но по большей части используем 2.7 не буду говорить что я спец по трешке.

Кстати вспомнил еще одну фичу которую приходилось использовать. Трешка допускает имена переменных юникодные в том числе и русские. Это бывает полезно при генерации документов при помощи mako. Позволяет более однозначно в некоторых ситуациях ключи писать.
Template("aaa bbb ${фамилия} ${имя} ${должность}").render(фамилия="Иванов")

Исторически сложилось что идентификаторы сигналов на промышленных объектах выглядят так
“1ЦXGF22Ф8”. А хочется использовать их как идентификаторы в программе :(

JOHN_16
А вы не на винде сидите?
70% винда 15% ubuntu 5% redhat 10% что-то другое. Но проблем с юникодом вроде нигде нет. Хотя может я оптимист.
На винде у некоторых студентов pip не заводится если имя пользователя русское. Ну там пару строк в pip поправить. Разочек была проблема что сторонняя программа в реестре mime types в странной кодировке для себя зарегистрировала. Но это все исправляется за 5 минут. По сравнению с остальной работой это очень небольшие проблемы.



Отредактировано doza_and (Сен. 9, 2015 22:02:04)

Офлайн

#9 Сен. 10, 2015 00:25:34

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

В чем плюс третьего питона?

последние полгода-год всё стараюсь писать на py3, ради поиграться и новых плюшек В)
благо всё что надо уже портировано

Отредактировано slav0nic (Сен. 10, 2015 00:25:53)

Офлайн

#10 Сен. 10, 2015 02:18:17

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

В чем плюс третьего питона?

doza_and
Многие конструкции в трешке получаются более громоздкими, поскольку возвращаются итераторы а не списки.
Вообще-то, итераторы память не расходуют.

doza_and
Это часто встречается при отладке, генерации простейших текстов.
Если взять в процентном соотношении, то случаев, где списки не нужны, больше, так как range() используется для задания последовательности от одной точки до другой.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version