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

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

Запись от Welemir1 размещена 09.08.2021 в 15:16
Показов 5016 Комментарии 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 вне форума
 
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru