Форум программистов, компьютерный форум, киберфорум
Welemir1
Войти
Регистрация
Восстановить пароль
Рейтинг: 2.33. Голосов: 3.

Python для начинающих. Что нового в Python 3.9

Запись от Welemir1 размещена 09.08.2021 в 15:16

Привет
Кратенько пробежался по новым фишкам из "нового" питона, в предверии выхода 3.10

Размещено в Без категории
Показов 4110 Комментарии 14
Всего комментариев 14
Комментарии
  1. Старый комментарий
    Аватар для Avazart
    Аннотации это НЕ круто, это просто то что есть в языке.
    И относится к ним можно по разному, например как лишнее засерание кода излишними комментариями.
    Запись от Avazart размещена 15.08.2021 в 22:18 Avazart на форуме
  2. Старый комментарий
    Аватар для Welemir1
    раньше их не было, а теперь есть и это круто.
    Если каждую переменную аннотиорвать то будет лишнее засирание, а для сигнатур функций это большой плюс.
    Запись от Welemir1 размещена 16.08.2021 в 05:34 Welemir1 на форуме
  3. Старый комментарий
    Аватар для Avazart
    Так комментарии были всегда кто мешал их строчить?
    Ведь с точки зрения интерпретатора аннотации по сути те же комментарии.
    Если каждую ф-цию аннотировать, то чем это не засерание ?
    Запись от Avazart размещена 16.08.2021 в 09:21 Avazart на форуме
    Обновил(-а) Avazart 16.08.2021 в 09:22
  4. Старый комментарий
    Аватар для Welemir1
    а разницы с комментариями типа нет? зачем передергивать то? анноташки отлично обрабатываются пичармом и mypy(и его аналогами), вот в чем основной выигрыш + читаемость. Комменты ты можешь городить как вздумается, а у анноташек есть синтаксис.
    Это НЕ засирание такое вот мое мнение на моем опыте. И в текущей компании и в прошлой все функции аннотируем и радуемся жизни, код-ревью без них не проходит. И другим советую их использовать исключительно потому, что конкретно я сам считаю их крутой штукой, облегчающей понимание.
    Запись от Welemir1 размещена 16.08.2021 в 10:13 Welemir1 на форуме
  5. Старый комментарий
    Аватар для Avazart
    А какое отличие от комментариев по Вашему?
    С таким же успехом pycharm и еще какие-то утилиты(доксиген!?) могли бы обрабатывать комментарии, просто оговорить "синтаксис" хотя это сложно назвать синтаксисом если интерпретатор по большому счету его игнорирует.

    Функция аннотированием всех параметров еще у которой параметры коллекция/коллекций/коллекций
    это не читаемость это ад. И аннотировать каждый параметр каждой ф-ции(и чаще всего в стиле кепа очевидности) и читать такое - совсем НЕ_КРУТО !

    Весьма печально что Вы подобную политику своей компании вываливаете на новичков.
    Запись от Avazart размещена 16.08.2021 в 13:25 Avazart на форуме
    Обновил(-а) Avazart 16.08.2021 в 13:33
  6. Старый комментарий
    Аватар для Welemir1
    ну это ваше мнение, в котором вы кидаетесь в крайности, а у новичков редко коллекции в коллекции в коллекции, да и такое обычно аннотируют просто верхним уровнем.

    нет, это легко назвать синтаксисом, ибо он есть.

    да, именно так и появились анноташки - решили как проще писать, добавили типы, синтаксис (оговорили его) и готово.
    Считаю что это не печально, а прекрасно, добавляет оговоренные выше преимущества.
    Запись от Welemir1 размещена 16.08.2021 в 13:43 Welemir1 на форуме
  7. Старый комментарий
    Аватар для Welemir1
    скажем так - мне не приходилось видеть чтобы аннотации портили картину. Хотя если конечно очень постараться, то наверное можно
    Запись от Welemir1 размещена 16.08.2021 в 13:58 Welemir1 на форуме
  8. Старый комментарий
    Аватар для Avazart
    Цитата:
    а у новичков редко коллекции в коллекции в коллекции
    А код новичков настолько простой что и не требует аннотаций.
    Полезность таких вещей понимаешь когда код нормальный а не хеллоуворлд.


    Цитата:
    скажем так - мне не приходилось видеть чтобы аннотации портили картину. Хотя если конечно очень постараться, то наверное можно
    А как же Ваш пример в видео?

    Python
    1
    
    def to_str(integers:list[int])->list[int]:
    Имя фунции говорим что преобразовываем что-то(что угодно!?) в строку, а аннотации говорят что возвращаем список ? И чему верить? Противоречие ! Где тут читаемость?

    Наверное все же

    Python
    1
    
    def int_list_to_string_list(integers:list[ints])->list[str]
    Или если мы унифицируем (функции повиг что на входе список или кортеж)

    Python
    1
    
    def ints_to_strings(integers:Iterable)->tuple(str)
    Ну или просто

    Python
    1
    
    def ints_to_strings(integers)
    То есть при вменяемых названиях и прочем по сути отпадает необходимость в аннотациях (так же как и в излишних комментариях)

    Это к тому что сами по себе аннотации не дают читаемость ее можно достичь и другими средствами.
    Запись от Avazart размещена 16.08.2021 в 14:45 Avazart на форуме
    Обновил(-а) Avazart 16.08.2021 в 15:05
  9. Старый комментарий
    Аватар для Welemir1
    ну может стоило функцию назвать по-другому, это ж пример навскидку, чтобы показать что именно изменилось в самих аннотациях. Так можно к чему угодно придраться, я и функции с названиями  calc писал для примеров.

    И да я не считаю что картина испорчена аннотациями
    Запись от Welemir1 размещена 16.08.2021 в 14:56 Welemir1 на форуме
  10. Старый комментарий
    Аватар для Avazart
    Ок тогда чему Вы учите? Как тот кто Вас смотрит должен читать Ваш код?
    Суть в том что если дать нормальное название становится непонятно зачем нужны аннотации - так как они в данном примере не нужны.


    Это как приблизительно писать аннотации к main (что можно увидеть у некоторых виблогеров занимающихся обучением)

    Python
    1
    2
    3
    4
    5
    
    def main()->None:   # Привет кеп !
        pass
     
    if __name__=="__main__":
        main()
    Запись от Avazart размещена 16.08.2021 в 15:08 Avazart на форуме
    Обновил(-а) Avazart 16.08.2021 в 15:11
  11. Старый комментарий
    Аватар для Welemir1
    для короткой и простой функции да, название решает, как и для переменных, в настоящем коде может быть куча входных параметров, там как раз аннотации помогут и понять что ожидается и что вернет она. Не всегда можно кратко описать в названии что именно происходит в функции, а писать ее из 5 слов тоже не хочется, да и они не всегда скажут что она ждет на входе

    и я не учу, просто делюсь мнением, своим. У меня не курсы, добровольный канал, денег не беру, кто хочет -смотрит.

    ваше мнение я понял.
    Запись от Welemir1 размещена 16.08.2021 в 15:16 Welemir1 на форуме
  12. Старый комментарий
    Avazart,
    вы напрасно тратите своё время. Языки программирования приходят и уходят. Лет через 10 появится новый язык, которому будут все поклоняться и на него молиться, как богу. Возможно новым именем такого языка будет слово Бог и каждая программа будет завершаться командой "Аминь". Придёт на форум новый фанат нового языка и скажет: Это круто... круче только яйца всмятку. А через 20 лет появится ещё более крутой язык программирования под именем "Яйца всмятку". И новый фанат этого языка скажет: Это круто... круче только...

    А Питон просто забудут, как это было с сотнями языков программирования до Питона.
    Запись от wer1 размещена 17.08.2021 в 07:52 wer1 вне форума
  13. Старый комментарий
    Аватар для Welemir1
    питону уже 30 лет, сколько ж должно пройти лет чтобы он исчез "как сотни" языков? это надо чтобы в дата-сатанизме все массово перешли на Р и/или Джулию, а в вебе на ... не знаю на го наверное, + придумать язык с еще более простым синтаксисом. Пока тенденция обратная, он в топ3 любого рейтинга, а через 30 лет и мне и вам будет пофиг какой там язык крутой, это еще дожить надо.
    Запись от Welemir1 размещена 17.08.2021 в 13:16 Welemir1 на форуме
  14. Старый комментарий
    Аватар для Avazart
    Даже если так и 10 лет то по человеческим меркам это много.
    А если учитывать что python можно изучить если не за месяц то за год ...
    Запись от Avazart размещена 17.08.2021 в 13:38 Avazart на форуме
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.