Python для начинающих. Что нового в Python 3.9
Запись от Welemir1 размещена 09.08.2021 в 15:16
Показов 5016
Комментарии 14
|
Привет Кратенько пробежался по новым фишкам из "нового" питона, в предверии выхода 3.10 |
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 14
Комментарии
-
Запись от Avazart размещена 15.08.2021 в 22:18
-
Запись от Welemir1 размещена 16.08.2021 в 05:34
-
Запись от Avazart размещена 16.08.2021 в 09:21
-
а разницы с комментариями типа нет? зачем передергивать то? анноташки отлично обрабатываются пичармом и mypy(и его аналогами), вот в чем основной выигрыш + читаемость. Комменты ты можешь городить как вздумается, а у анноташек есть синтаксис.
Это НЕ засирание такое вот мое мнение на моем опыте. И в текущей компании и в прошлой все функции аннотируем и радуемся жизни, код-ревью без них не проходит. И другим советую их использовать исключительно потому, что конкретно я сам считаю их крутой штукой, облегчающей понимание.Запись от Welemir1 размещена 16.08.2021 в 10:13
-
А какое отличие от комментариев по Вашему?
С таким же успехом pycharm и еще какие-то утилиты(доксиген!?) могли бы обрабатывать комментарии, просто оговорить "синтаксис" хотя это сложно назвать синтаксисом если интерпретатор по большому счету его игнорирует.
Функция аннотированием всех параметров еще у которой параметры коллекция/коллекций/коллекций
это не читаемость это ад. И аннотировать каждый параметр каждой ф-ции(и чаще всего в стиле кепа очевидности) и читать такое - совсем НЕ_КРУТО !
Весьма печально что Вы подобную политику своей компании вываливаете на новичков.Запись от Avazart размещена 16.08.2021 в 13:25
-
ну это ваше мнение, в котором вы кидаетесь в крайности, а у новичков редко коллекции в коллекции в коллекции, да и такое обычно аннотируют просто верхним уровнем.
нет, это легко назвать синтаксисом, ибо он есть.
да, именно так и появились анноташки - решили как проще писать, добавили типы, синтаксис (оговорили его) и готово.
Считаю что это не печально, а прекрасно, добавляет оговоренные выше преимущества.Запись от Welemir1 размещена 16.08.2021 в 13:43
-
Запись от Welemir1 размещена 16.08.2021 в 13:58
-
А код новичков настолько простой что и не требует аннотаций.
Полезность таких вещей понимаешь когда код нормальный а не хеллоуворлд.
А как же Ваш пример в видео?
Имя фунции говорим что преобразовываем что-то(что угодно!?) в строку, а аннотации говорят что возвращаем список ? И чему верить? Противоречие ! Где тут читаемость?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
-
Запись от Welemir1 размещена 16.08.2021 в 14:56
-
Ок тогда чему Вы учите? Как тот кто Вас смотрит должен читать Ваш код?
Суть в том что если дать нормальное название становится непонятно зачем нужны аннотации - так как они в данном примере не нужны.
Это как приблизительно писать аннотации к main (что можно увидеть у некоторых виблогеров занимающихся обучением)
Python 1 2 3 4 5
def main()->None: # Привет кеп ! pass if __name__=="__main__": main()
Запись от Avazart размещена 16.08.2021 в 15:08
-
для короткой и простой функции да, название решает, как и для переменных, в настоящем коде может быть куча входных параметров, там как раз аннотации помогут и понять что ожидается и что вернет она. Не всегда можно кратко описать в названии что именно происходит в функции, а писать ее из 5 слов тоже не хочется, да и они не всегда скажут что она ждет на входе
и я не учу, просто делюсь мнением, своим. У меня не курсы, добровольный канал, денег не беру, кто хочет -смотрит.
ваше мнение я понял.Запись от Welemir1 размещена 16.08.2021 в 15:16
-
Avazart,
вы напрасно тратите своё время. Языки программирования приходят и уходят. Лет через 10 появится новый язык, которому будут все поклоняться и на него молиться, как богу. Возможно новым именем такого языка будет слово Бог и каждая программа будет завершаться командой "Аминь". Придёт на форум новый фанат нового языка и скажет: Это круто... круче только яйца всмятку. А через 20 лет появится ещё более крутой язык программирования под именем "Яйца всмятку". И новый фанат этого языка скажет: Это круто... круче только...
А Питон просто забудут, как это было с сотнями языков программирования до Питона.Запись от wer1 размещена 17.08.2021 в 07:52
-
питону уже 30 лет, сколько ж должно пройти лет чтобы он исчез "как сотни" языков? это надо чтобы в дата-сатанизме все массово перешли на Р и/или Джулию, а в вебе на ... не знаю на го наверное, + придумать язык с еще более простым синтаксисом. Пока тенденция обратная, он в топ3 любого рейтинга, а через 30 лет и мне и вам будет пофиг какой там язык крутой, это еще дожить надо.Запись от Welemir1 размещена 17.08.2021 в 13:16
-
Запись от Avazart размещена 17.08.2021 в 13:38


