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

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

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

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

Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 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 вне форума
  4. Старый комментарий
    Аватар для Welemir1
    а разницы с комментариями типа нет? зачем передергивать то? анноташки отлично обрабатываются пичармом и mypy(и его аналогами), вот в чем основной выигрыш + читаемость. Комменты ты можешь городить как вздумается, а у анноташек есть синтаксис.
    Это НЕ засирание такое вот мое мнение на моем опыте. И в текущей компании и в прошлой все функции аннотируем и радуемся жизни, код-ревью без них не проходит. И другим советую их использовать исключительно потому, что конкретно я сам считаю их крутой штукой, облегчающей понимание.
    Запись от Welemir1 размещена 16.08.2021 в 10:13 Welemir1 на форуме
  5. Старый комментарий
    Аватар для Avazart
    А какое отличие от комментариев по Вашему?
    С таким же успехом pycharm и еще какие-то утилиты(доксиген!?) могли бы обрабатывать комментарии, просто оговорить "синтаксис" хотя это сложно назвать синтаксисом если интерпретатор по большому счету его игнорирует.

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

    Весьма печально что Вы подобную политику своей компании вываливаете на новичков.
    Запись от Avazart размещена 16.08.2021 в 13:25 Avazart вне форума
  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 вне форума
  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 вне форума
  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 вне форума
 
Новые блоги и статьи
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru