LINUX.ORG.RU

Python 3.5.0

 


0

3

Из наиболее интересного:

  • Модуль typing
    def greeting(name: str) -> str:
        return 'Hello ' + name
    
    from typing import Callable
    
    def feeder(get_next_item: Callable[[], str]) -> None:
        # Body
    
    def async_query(on_success: Callable[[int], None],
                    on_error: Callable[[int, Exception], None]) -> None:
        # Body
    
  • Additional Unpacking Generalizations
    >>> *range(4), 4
    (0, 1, 2, 3, 4)
    >>> [*range(4), 4]
    [0, 1, 2, 3, 4]
    >>> {*range(4), 4}
    {0, 1, 2, 3, 4}
    >>> {'x': 1, **{'y': 2}}
    {'x': 1, 'y': 2}
    
  • Новый оператор @ для умножения матриц.

    Например, вместо «S = dot((dot(H, beta) - r).T, dot(inv(dot(dot(H, V), H.T)), dot(H, beta) - r))» теперь можно использовать более понятное представление «S = (H @ beta - r).T @ inv(H @ V @ H.T) @ (H @ beta - r)».

>>> Подробности

★★★★★

Проверено: JB ()
Последнее исправление: JB (всего исправлений: 5)

лол, уже даже пытаться писать нормальные новости перестали, приводят линк на опеннет и добавляют «ну там вот такое есть»

anonymous
()

def greeting(name: str) -> str:
return 'Hello ' + name

Ну да, очень интересно лол. Но если никто ошибку не кидает при greeting(1), например, то какой толк?

Im_not_a_robot ★★★★★
()

Поддержка использования оператора форматирования вывода «%» для объектов bytes и bytearray по аналогии с тем, как выполняется форматирование строк

я всё пропустил, и теперь метод .format можно считать устаревшим? Вроде же, хотели выкинуть этот % из 3-ей ветки?

Sahas ★★★★☆
()

Полезного в этой новости — только ссылка на опеннет. Печально.

Kilte ★★★★★
()
Ответ на: комментарий от Kilte

AFAIK можно спокойно использовать и то и другое.

когда я только осваивал 3-ю версию, в этих интернетах писали, что лучше использовать format, так как % - deprecated. Вот, не знаю - с тех пор что-то изменилось?

Sahas ★★★★☆
()

А примеры typing и async для Ъ?

makoven ★★★★★
()

Kilte, anonymous — хотите нормальных новостей — пишите сами! Я не хочу долго ждать питоносрач, хочу прямо сейчас!

Debasher ★★★★★
() автор топика
Ответ на: комментарий от Kilte

понятно, что ни фига не понятно. % плохой, но не deprecated. "- А давайте его ещё и для объектов bytes и bytearray использовать!.. - Но ведь он небезопасный... - А нам пофиг!.." :)

Sahas ★★★★☆
()

Почитал pep0484. Если затипируют весь core с батарейками - может и взлетит. По сравнению с typescript, в питоне изначально есть декларация классов, так что не придется изваращаться, натягивая объявления Class и Module на хэши.

Только, как я понял декларации ввели, а стстическтй анализатор еще не завезли

makoven ★★★★★
()
Последнее исправление: makoven (всего исправлений: 2)
Ответ на: комментарий от umren

питон превращается в монстра

Нет, просто ты превратился в тролля. :)

anonymous
()
Ответ на: комментарий от sT331h0rs3

on_error: Callable[[int, Exception], None]) -> None:

Какая-то жаба,

Как будто что-то плохое.

tailgunner ★★★★★
()
Ответ на: комментарий от anonymous

Плати бабло и тебе буду писать нормальные новости без источников, копи, синонимайзинга и так далее. А пока люди на добром слове делятся с тобой информацией, то всё, что тебе остаёться сделать - это закрыть рот и читать новости. Чтобы я больше подобного говна в духе «своими словами», «копипаста», «кококо» не слышал, ясно? Хомячье форумное.

anonymous
()
Ответ на: комментарий от tailgunner

PEP выглядит очень достойно. Есть даже генерики и Union types. Сколько не искал, не нашел к чему прикопаться, при всей моей нелюбви к питону

makoven ★★★★★
()
Ответ на: комментарий от makoven

Сколько не искал, не нашел к чему прикопаться, при всей моей нелюбви к питону

Я только боюсь, что этот PEP будет нравиться исключительно не-питонщикам :)

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Так если б она была у них, динамическая. Строгость не дает фантазии разгуляться на полную. Как по мне, динамика должна быть динамичной (как в js/lua), а статика - максимум жесткой, как в C++/Rust.

Этот пеп, думаю полюбится серьезными компаниями, использующими питон (если таковые еще остались после Go)

makoven ★★★★★
()
Ответ на: комментарий от makoven

Так если б она была у них, динамическая.

Ы? Она у нас есть, динамическая.

Строгость не дает фантазии разгуляться на полную

Ну, мою фантазию питоновская типизация никогда не сдерживала.

Как по мне, динамика должна быть динамичной (как в js/lua)

js

WAT

Этот пеп, думаю полюбится серьезными компаниями

Да пофиг на сириус бизнес. Если PEP понравится сообществу - будет щастье, если нет... то не будет.

tailgunner ★★★★★
()
Ответ на: комментарий от anonymous

Нет, Люк. Я твой отец.

Рот закрой. Увеличение энтропии зазря нинужно.

anonymous
()
Ответ на: комментарий от makoven

Этот пеп, думаю полюбится серьезными компаниями, использующими питон (если таковые еще остались после Go)

все эти серьезные компании (в т.ч. Dropbox где работает гвидо) уже отказались от питона в пользу Go, так что поздно

umren ★★★★★
()
Последнее исправление: umren (всего исправлений: 1)
Ответ на: комментарий от makoven

если таковые еще остались после Go

После Го? Ещё жаба-то не прошла, а ты уже о «после го».

anonymous
()
Ответ на: комментарий от umren

все эти серьезные компании (в т.ч. Dropbox где работает гвидо) уже отказались от питона в пользу Go

Что ж они не уволили Гвидо и не перестали оплачивать разработку Pyston? %)

tailgunner ★★★★★
()
Ответ на: комментарий от umren

Так это отлично. Питон клевый, Го тоже. Пусть развивают-продвигают крутые штуки, иначе мои дети-внуки будут жить в жабьем пруду энтерпрайз мирка.

NeonBones
()
Ответ на: комментарий от NeonBones

К зрелости твоих внуков, го/питон обрастут эволюционными фичами настолько, что от жабы не отличишь (а пхп с такими темпами будет иметь встроенный в интерпретатор интелект)

makoven ★★★★★
()
Ответ на: комментарий от umren

Дело не в том, что поздно. Просто в js, и php добавили типы. Нельзя отставать. Интересно, руби примет челлэндж?

makoven ★★★★★
()
Ответ на: комментарий от makoven

в руби 3.0 еще полгода (или больше) назад говорили что будут типы

umren ★★★★★
()

Что это делает на главной?

Новость написана на от#*ись.

всего исправлений: 5

рукалицо

dober
()
Ответ на: комментарий от makoven

PEP выглядит очень достойно.

Это не имеет ни малейшего значения, поскольку 3-й питон по-прежнему мало где используется. Фейл с переходом 2->3 оказался фатальным, зато поучительным. Всем пример как не надо делать.

anonymous
()
Ответ на: комментарий от dober

Что же ты не написал нормально? Терпи теперь

Debasher ★★★★★
() автор топика
Ответ на: комментарий от anonymous

PEP выглядит очень достойно.

Это не имеет ни малейшего значения, поскольку 3-й питон по-прежнему мало где используется

Не затрагивая вопрос использования Python3 - mypy, от которого и пошел этот PEP, делают и для Python 2.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

в седьмой пхп вроде добавили,правда скромненько. typescript - это не js. Это майкрософт и гугл (что даже перевешивает js)

makoven ★★★★★
()
Ответ на: комментарий от umren

все эти серьезные компании (в т.ч. Dropbox где работает гвидо) уже отказались от питона в пользу Go

Неудивительно. При сходной выразительности питон драматически сливает по всем фронтам. Только отчаянные фанатики цеплялись бы за него. Думаю даже Гвидо скоро его забросит.

anonymous
()
Ответ на: комментарий от makoven

typescript - это не js. Это майкрософт и гугл (что даже перевешивает js)

Перевешивать оно будет, когда родная поддержка TypeScript будет в Chrome и чотамвместоIE.

tailgunner ★★★★★
()
Ответ на: комментарий от makoven

Пока родного статического анализатора нет в cpython, они на равных

Нет. Python3 со всеми аннотациями - это всё равно валидный Python3, а TypedScript нужно транслировать в JavaScript.

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.