7 Ошибок новичков в Python, которые нужно исключить

Поділитися
Вставка
  • Опубліковано 2 чер 2024
  • ⭐ Начните учиться «Data Science» бесплатно в Яндекс Практикуме: ya.cc/t/RSnfb_EZ4kxioi
    ⭐ Курс ООП и Приват канал: www.zproger-school.com/?...
    ⭐ Телеграм канал: t.me/+haEEHFy6fMBiZWJh
    В данном видео рассмотрим самые частые ошибки новичков в Python. Вы узнаете как это влияет на ваш проект, и как можно исправить ситуацию к лучшему.
    Некоторые виды ошибок делают ваш проект намного медленней и создают проблемы для дальнейшего анализа кода. Досмотрите видео до конца, чтобы полностью избавиться от них.
    📁 Github: github.com/Zproger
    📁 Все плейлисты с уроками: bit.ly/39GaY89
    📁 Связаться со мной: zproger777@gmail.com
    📁 Поддержать канал: github.com/Zproger/donate
    📁 F-строки Python. Форматируйте как профессионал: • F-строки Python - Форм...
    Тайм-коды:
    0:00 - Первая ошибка которая разрушает точность
    1:30 - Ускоряем List Comprehension в 8000 раз
    2:02 - Удобная замена round в f-строках
    2:45 - Комбинация параметров, которая создает баги
    5:19 - Ошибки в именовании которые вызывают SyntaxError
    5:54 - Важные проблемы при записи данных
    6:40 - Универсальная функция для работы с дескрипторами
    7:50 - Исправляем важные ошибки с tuple
    9:22 - Определяем самый быстрый сценарий

КОМЕНТАРІ • 133

  • @mikeofs1304
    @mikeofs1304 4 місяці тому +38

    Пункт 2 - НЕ в скорости , а в памяти. Ну иэто логично опять же - ведь по сути генератор это не структура данных в отличие от листа.

    • @zaza2258
      @zaza2258 4 місяці тому +1

      Он и говорил о памяти, хотя я не помню чтобы кто-то утверждал что листкомп занимают меньше памяти, столько же сколько и обычные листы

    • @zproger
      @zproger  4 місяці тому +4

      Да, есть такое, немножко не так выразился, а на монтаже забыл поправить

  • @miroslavn1
    @miroslavn1 4 місяці тому +5

    Для меня самое полезное было использование построчного профайлера. Как-то пропустил такую фишку :(. Обзор профайлеров и их использования, был бы полезен (мне)

  • @subze.150
    @subze.150 Місяць тому

    Здравствуйте, а есть путиводитель к изучению пайтона и для дальнейшой карьеры?

  • @user-to8dm8tv4g
    @user-to8dm8tv4g 4 місяці тому +1

    самое полезное - нижнее подчеркивание для разделения разрядов, спасибо

  • @mrKazzila
    @mrKazzila 4 місяці тому +9

    Во втором примере оговорился😬
    разница в основном будет не в скорости, а по памяти

    • @zproger
      @zproger  4 місяці тому +1

      Да, ошибочка

  • @guiterenzog2723
    @guiterenzog2723 4 місяці тому +7

    В чем смысл использовать NamedTuple в сравнении с обычным классом или датаклассом? Правда не вижу преимуществ, можно было обойтись обычным классом, раз он уже создан

    • @nice_souei
      @nice_souei 4 місяці тому +2

      Именованный тапл занимает гораздо меньше памяти в сравнении с классом (если не использовать slots)

    • @0x255
      @0x255 4 місяці тому +1

      NamedTule это прежде всего кортеж.
      можно вычитывать кортежи передавая распакованные значения в конструктор NamedTuple и на выходе получишь доступ к значениям по заданным именам а не по индексам, как в случае с обычным кортежем.

  • @unchpokable
    @unchpokable 4 місяці тому +12

    1 - если вас удивляет пропажа точности при арифметических операциях с float и double типами, нужно открыть гугл и почитать, как эти типы организуют память и почему именно плывет точность. Decimal нужен только для фин. операций, так как в других случаях избыточен из за высокого потребления памяти в сравнении с float и double.
    2 - выигрыш не по скорости, а по памяти. Второй вариант сработает только в случае, если нам не нужна индексация, так как мы получим объект-генератор вместо листа.
    3 - ладно.
    4 - если в ваших словарях в какой то момент появляются ключи разных типов данных, ещё и допускающих неявные преобразования между собой, вам стоит крепко задуматься, как и почему вы свернули не туда. И желательно на годик-другой пересесть на язык со строгой статической типизацией, ручки выпрямить.
    5 - Используйте полноценные IDE, а не огрызки в виде текстовых редакторов, и тогда вам не придется удивляться, что использование зарезервированных ключевых слов почему то приводит к ошибкам, так как IDE вам об этом сообщит по месту.
    6\7 - Если ваша функция просит только путь к файлу, и пытается туда что то записать, никак не проверяя, что ей передали, то скорее всего ваши руки растут немного не из плеч. Любая функция работы с ФС, являющаяся оберткой над функциями стандартной библиотеки, должна либо конкретизировать, что именно и с какими файлами она делает, либо ожидать помимо пути к файлу и флаги, отвечающие за режим работы с файлом - чтение\запись\чтение-запись\бинарный_IO. Так же, абсолютно нормально и правильно, когда контекстные менеджеры используются внутри такой функции, ибо в этом смысл - мы вызываем функцию, и просим её записать "text" в "file.txt". Как она будет это выполнять, вызывающий код интересовать не должно. А вот передача открытых файловых дескрипторов как раз таки и приводит к ошибкам и багам, и делать так нужно тогда и только тогда, когда по другому сделать невозможно.
    8 - У "простых" туплей и именованных разные сферы применения. Нет "лучшего" и "худшего" вариантов, если контекст, в рамках которого и нужно выбирать, какой именно тип вам нужен. Про наследование от NamedTuple - типизация в питоне формальная. Мы всё ещё в такой класс можем в одно и то же поле запихивать и, условно, кошек, и велосипеды, и фиолетовое. А ещё такой "наследник", в случае переопределения конструктора и передачи всех нужных параметров конструктору родительского класса, вообще может создать франкенштейна, половина полей у которого объявлены как поля класса в исходном коде, а другие сгенерированы в рантайме. А если конструктор родителя не вызывать - то в чём смысл наследования от NamedTuple?
    9 - Вау, специальная библиотека для работы со сложной математикой работает быстрее стандартного питонячьего интерпретатора, вот это открытие. NumPy "под капотом" целиком написан на С, по этому когда вы используете его встроенные функции и методы, они отрабатывают быстрее, так как вы вызываете скомпилированный код. Гуглим "В чем отличие интерпретируемых и компилируемых ЯП". А питоньи стандартные функции с numpy-объектами работают медленно, так как выполняется дополнительная аллокация и копирование памяти для преобразования unmanaged-данных из "внутрянок" numpy в типы, с которыми может работать питоний интерпретатор.
    Для кого вообще записываются подобные видео?

    • @maxpetrov4288
      @maxpetrov4288 4 місяці тому +4

      Для кого вообще ты пишешь свои идиотские комментарии? Особенно содержательна вот эта часть "3-ладно"! Ну раз такому выдающемуся спецу ладно, то мы тут должны быть в восторге (для тебя поясняю: ИРОНИЯ). Ну и по 9-ому пункту ты тоже какую-то фигню написал - суть не в том, что numpy быстрее, а в том, что некоторые неочевидные операции в numpy медленнее, чем в стандартном Python, например, создание массивов.

    • @SantaCluster
      @SantaCluster 4 місяці тому +2

      нормальное видео. например, увидел что-то новое, полез читать, изучать. увидел что-то старое, похлопал себя пяткой в грудь и скушал пирожок. Обнаружил косяк - настрочил своё гневное фу! :))) А нуб прочитал и возрадовался :)))
      6-7: как учил меня один старый мастер: никогда не доверяй входящим данным, особенно от пользователей (моя вольная интерпретация: фильтруй базар)

    • @unchpokable
      @unchpokable 4 місяці тому

      @@maxpetrov4288 Ютуб мне порекомендовал видео, я его посмотрел и прокомментировал. В чём проблема? А про мой девятый пункт - я это написал к тому, что подобные "неочевидности" неочевидны только тем, кто не понимает, как работает программирование. Для человека, который учит программирование, а не питон, будет очевидно, какие функции Python будут медленно работать с NumPy объектами и наоборот, потому что он понимает, что происходит при вызове таких функций. По этому и в видео "для новичков" должно было не просто быть сказано, что мол вот, смотрите какой прикол, а объяснено, почему именно так происходит. Потому что понимание работы с памятью - это азы и основы даже для высокоуровневых ЯП, и если человек не понимает, как работает память в его программах, он может называть себя кем угодно, кроме программиста.

    • @Alan-12345
      @Alan-12345 4 місяці тому +1

      Для нормисов, которых большинство

    • @user-ue5bw6fb2m
      @user-ue5bw6fb2m 4 місяці тому

      Благодарю, за комментарий. Не кратко, но четко все описано

  • @renty5391
    @renty5391 3 місяці тому

    Какой у тебя линукс дистрибутив, или мб плагины? интересно просто выглядит твоя система.

    • @zproger
      @zproger  3 місяці тому

      это arch + кастом bspwm оболочка

  • @voaldr
    @voaldr 4 місяці тому +5

    Благодарю за примеры. Из-за них решился взятся за прочтение Лутца.

    • @zproger
      @zproger  4 місяці тому

      Спасибо за фидбэк!

  • @gmanchelsi
    @gmanchelsi 24 дні тому

    Вроде проще арифметику с денежными единицами переводить в int, и вести расчеты в центах/копейках,
    10 + 10 + 10 выглядит понятнее, чем Decimal("0.1") + Decimal("0.1") + Decimal("0.1")

  • @ache070707
    @ache070707 4 місяці тому +5

    1:37 тут немного непонятные формулировки.
    [value for value in range(10000)] - генератор списков
    (value for value in range(10000) - генераторное выражение.
    Было бы очень полезно объяснить, почему такая разница между ними и чем это обусловлено. + когда применяют список, а когда кортежи. Таким образом, новички более углубленно поймут свои возможные ошибки.

    • @n1ret
      @n1ret 4 місяці тому +2

      прикол в том, что сравнивать скорость по занимаемой памяти не корректно, так ещё и тут абсолютно разный функционал, первый вариант запишет всё в список, воторой создаст генератор без записывания и это вообще будет можно сказать функция

    • @GredfixTV
      @GredfixTV 4 місяці тому

      Да сам вывод некорректен. Каким образом он измерил скорость функцией getsizeof?😂
      getsizeof возвращает размер объекта и логично, что у генераторного выражения он меньше, потому что он хранит только текущее состояние
      Да и всегда надо понимать для чего тебе та или иная структура данных, а то такие видео "Топ 7 ошибок новичков" можно клепать сколько угодно, потому что эти самые ошибки и будут появляться из-за недостаточных объяснений

    • @CSGO-cr2ct
      @CSGO-cr2ct 4 місяці тому

      ​@@n1retА ты уверен что тебе нужен лист с миллионами значений? ты можешь создать генератор, и записывать уже в лист с генератора, что тебе надо и все, а не хранить мусорные значения, которыми ты даже в коде не будешь пользоваться 🤔

    • @user-gl5ns3ei9i
      @user-gl5ns3ei9i 4 місяці тому +5

      Первая ошибка, видимо, это смотреть такие видео вместо чтения документации

    • @0x255
      @0x255 4 місяці тому

      вы же в курсе, что генератор после выполнения итерации теряет её значение? другими словами - по генератору можно пройтись только один раз.

  • @user-qy2zk8qr1h
    @user-qy2zk8qr1h 4 місяці тому +2

    Не знал про named tuple.
    Спасибо, очень полезно

    • @zproger
      @zproger  4 місяці тому

      Благодарю

  • @shadr1n
    @shadr1n 4 місяці тому +1

    Подкину идею
    Расскажи про комментарии в начале файла
    Для линукс систем и Си кода это важный момент
    Там что то про кодировку или че то такое
    Раскрой тему асинка, прочитал книжку хорошую много полезного подчеркнул, но не против увидеть другие реализации с методами асинка
    Раскрой тему пакетов модулей гита и подобное
    Раскрой тему командной работы с репозиторием это думаю круто, работаю с гитом один и ничего такого, а вот в команде страшно, пайчарм еще такие сообщения выдает при обновлении локального гита merge rebase, интересно узнать про пул реки и тд ну и вообще можно раскрыть как из терминала так и из пайчарм

  • @LiftBuff
    @LiftBuff 4 місяці тому +2

    А почему в последнем примере не написать декоратор timer, чтобы не загромождать код этими time.time time.time?)

    • @zproger
      @zproger  4 місяці тому

      Этому есть причина, которую я называю словом "лень" :D

    • @LiftBuff
      @LiftBuff 4 місяці тому +1

      Вот по этой причине многие хорошие блогеры и начинают скатываться)@@zproger

  • @arkadarktime
    @arkadarktime 3 місяці тому

    Разве round не округляет? :.1f просто удаляет, а round округляет так же?

  • @abdulgoniyfarhodov
    @abdulgoniyfarhodov 4 місяці тому

    Вопрос не по теме, но если ответите буду очень благодарен, вы пользуетесь каким то оконным менеджером, вроде i3 или dwm, суть не в этом. Я нигде не смог найти нормальный гайд по кастомизации. То есть нигде не показано как настроить выпадающие уведомления, как добавлять в панель приложения работающие в фоновом режиме вроде telegram или obsstudio, выпадающее меню wifi, микшер громкости и так далее. Если знаете хороший ресурс посоветуйте пожалуйста

  • @user-yo9sn9id1j
    @user-yo9sn9id1j 4 місяці тому +2

    Первая ошибка новичка - изучать питон. Сначала надо научится программировать. Умение говнокодить - само придёт с годами))

    • @zproger
      @zproger  4 місяці тому

      надо начинать с FASM, согласен

  • @droidnah
    @droidnah 8 днів тому

    Не, я конечно всё понимаю, но о "Кортыжах" слышу впервые...

  • @denizsincar29
    @denizsincar29 4 місяці тому +1

    1 ошибка: не пишите на tkinter, пишите на wx.
    Ваши проги на ткинтере совсем не доступны для незрячих, так как gui рендерится не нативно, а читалки экрана для незрячих эти gui не понимают.
    «Видел» я небольшие скрипты для автоматизации. Написанные на tkinter... И я не мог пользоваться.

    • @zproger
      @zproger  4 місяці тому +1

      Интересный момент, спасибо.

  • @alexeymatveev9031
    @alexeymatveev9031 4 місяці тому +1

    Спс. Зашло

    • @zproger
      @zproger  4 місяці тому +1

      Благодарю

  • @tsukitomi
    @tsukitomi 3 місяці тому

    пж запиши видео про свою божественную настройку гиперленда вима браузера и тд

  • @luckytima2315
    @luckytima2315 4 місяці тому +3

    Братик нифига ты имба, на арче сидишь красиво )) Скажи что за тема в vscode?

    • @zproger
      @zproger  4 місяці тому

      Это nvim от nvchad

    • @luckytima2315
      @luckytima2315 4 місяці тому

      @@zproger спасибо братик

    • @result_123
      @result_123 4 місяці тому

      Тоже хочу перейти в Линукс, недавно скачал арч и случайно повредил винду. Вот и стимул не возвращаться, а привыкать)

    • @user-tx7zw8jn7s
      @user-tx7zw8jn7s 4 місяці тому

      Поставь manjaro, будет тебе юзерфрендли arch based ОС. А вообще из под винды, если очень хочется никсы трогать, посмотри в сторону WSL ​@@result_123

  • @SayXaNow
    @SayXaNow 3 місяці тому

    0:50 ну я посчитал по твоим критериям: увеличил до миллиона транзакций в секунду. это работает годами. через 1000 лет банк потеряет 1 рубль из-за этой ужаснейшей ошибки. это действительно огромное количество расходов для компании.

    • @zproger
      @zproger  3 місяці тому

      Думаю компания не выдержит таких потерь

  • @eng9507
    @eng9507 3 місяці тому

    Блин, а как сделать так, чтобы у меня было все так же красиво как и ZProger, я понимаю, что это линукс, но ваще не шарб ни в кастомизации, ни в чем либо другом😬

    • @zproger
      @zproger  3 місяці тому +1

      В следующем видео расскажу

    • @eng9507
      @eng9507 3 місяці тому

      @@zproger огромное спасибо! 😁

  • @andrewbondaryuk
    @andrewbondaryuk 4 місяці тому +1

    Уже лет 10-15 никто не использует значения с плавающей для денег.

    • @SantaCluster
      @SantaCluster 4 місяці тому

      а для биткоинов? ;-)

  • @piphserg
    @piphserg 4 місяці тому

    Какая разница в скорости? Разница в объёме использования памяти.

    • @zproger
      @zproger  4 місяці тому

      Да, оговорился немного

  • @Djdjdjdjmemeo
    @Djdjdjdjmemeo 4 місяці тому +2

    Может перейдешь ещё раз другие языки? Питон мой мэйн язык, а си шарп просто для прикола как пример, иногда задалюывает смотреть только питон

    • @zproger
      @zproger  4 місяці тому +1

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

    • @Djdjdjdjmemeo
      @Djdjdjdjmemeo 4 місяці тому

      Я просто предложил, может даже раз в месяц сделать что то по типу рубрики.
      Дело в том что ты единственный кто делает такоц интересный и особенный контент, но к сожалению только на питоне(жругих ютуберов на твоем уровненету), который порой даже мне надоедает​@@zproger

    • @Djdjdjdjmemeo
      @Djdjdjdjmemeo 4 місяці тому

      У нас все на работе тебя смотрят, так к слову😂

    • @zproger
      @zproger  4 місяці тому

      Проблемка в том, что для поиска фишек нужно глубоко копать в язык, а на других языках я не пишу, поэтому особо ничего интересного рассказать не смогу 🧐🧐
      Разве что в Rust можно копнуть, но это планы на будущее.

    • @Djdjdjdjmemeo
      @Djdjdjdjmemeo 4 місяці тому +1

      @@zproger кстати раст тоже интересный язык, хотел выучить но работа не позволяет. А в целом слышал что язык прикольный в плане фишек

  • @seal_pavel
    @seal_pavel 3 місяці тому

    Зачем создавать класс и наследоваться от именованного кортежа, когда есть Data classes?

  • @seout
    @seout 4 місяці тому +6

    arch... me use it too,btw

  • @MyTrash_blblbl
    @MyTrash_blblbl 3 місяці тому +1

    Это школа библиотек?

  • @criticalrock7244
    @criticalrock7244 3 місяці тому +1

    Я нихера не понял, но было интересно и хочу в этом разобраться

  • @Empty_Vima
    @Empty_Vima 4 місяці тому +3

    Просто ставлю лайк за линукс порно. 😂❤
    И каждый раз вопрос... Какие настройки и как он все это бэкапит...😅

    • @zproger
      @zproger  4 місяці тому +3

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

    • @Empty_Vima
      @Empty_Vima 4 місяці тому +1

      @@zproger Если изучить Библию. То оно так и должно себя вести... Рекламой вещей которыми пользуетесь вы повышаете количество пользователей и возможность поддержки тех фич... 😉😍

    • @zproger
      @zproger  4 місяці тому +1

      Библию знаю хорошо, но пример не понял))

  • @user-it7ks6pz2q
    @user-it7ks6pz2q 4 місяці тому

    Запиши уже как настроил вим для питона (((

    • @zproger
      @zproger  4 місяці тому

      Нет времени на это к сожалению, да и он не настроен, это дефолтный nvchad

  • @bisquit7779
    @bisquit7779 3 місяці тому

    Что это за OC?

    • @zproger
      @zproger  3 місяці тому

      arch linux

  • @shadr1n
    @shadr1n 4 місяці тому

    Разочарован 😢
    Что это было в 8 примере?
    Почему не декоратор 😮
    «Лень» и должна была заставить его написать

  • @EnderFay7777
    @EnderFay7777 4 місяці тому

    А что у тебя за ОС

    • @Michaelius1111
      @Michaelius1111 4 місяці тому +1

      Это арч. В целом, можно скачать endeavour os и привести её к такому виду, если нужно что-то с графическим установщиком

    • @beluga8569
      @beluga8569 4 місяці тому +1

      Arch linux если не ошибаюсь

    • @zproger
      @zproger  4 місяці тому +1

      Arch + кастом BSPWM

  • @user-fl3ky1ce1y
    @user-fl3ky1ce1y 4 місяці тому

    Генератор не ускоряет в 8000 раз. И вообще, на стрессах он на 3-5% медленнее лист-компрехеншна.

    • @zproger
      @zproger  4 місяці тому +1

      Немного оговорился, там были замеры по памяти, следовательно в 8000 раз именно экономия памяти, а не ускорение.

  • @LMWYA
    @LMWYA 4 місяці тому

    Не сможете сказать, что у него за WM?

  • @PTX12547
    @PTX12547 4 місяці тому

    разве можно Яндексу доверять, новостная повестка, алгоритмы - все лживое

  • @user-wf6cr6ij4w
    @user-wf6cr6ij4w 4 місяці тому

    Зачем так растягивать окончания?

    • @zproger
      @zproger  4 місяці тому

      По-другому не умею

  • @dar837
    @dar837 4 місяці тому

    4

  • @Anonymous00754
    @Anonymous00754 14 годин тому

    ниче не понял что типо нампай медленнеее?? не поверю!))

  • @maksimvolkov8892
    @maksimvolkov8892 3 місяці тому

    Банковское приложение на пайтон, ору

  • @alko4188
    @alko4188 4 місяці тому

    named tuple - устаревший эрзац. dataclass рулят

    • @zproger
      @zproger  4 місяці тому

      Это совершенно разные структуры

    • @alko4188
      @alko4188 4 місяці тому

      и? в чем вы видите проблему в использовании датаклассов в приведенных вами примерах?@@zproger

  • @user-zy8ug5pk1q
    @user-zy8ug5pk1q 4 місяці тому +1

    Hello!

    • @zproger
      @zproger  4 місяці тому +1

      Hello 😎😎

  • @odduck41
    @odduck41 4 місяці тому +2

    Первая ошибка: начать с Python, а не с трушного C++
    P.S. Для душнил: это рофл, мне наплевать на каком ЯПе кто пишет, ЯП это инструмент, главное, чтобы разработчик им грамотно воспользовался.

    • @zproger
      @zproger  4 місяці тому

      :DD

    • @VelikiyChuchhe
      @VelikiyChuchhe Місяць тому

      Хотел подушнить, но впилился в P.S...Плачу теперь.

  • @vano03voin
    @vano03voin 4 місяці тому +4

    Я первый . обожаю этот канал

    • @zproger
      @zproger  4 місяці тому

      Спасибо 😉😉

  • @armenkalaidjian4494
    @armenkalaidjian4494 4 місяці тому +2

    Немного напрягает буква z. Что бы это значило? За СВО?

    • @zproger
      @zproger  4 місяці тому +2

      посмотрите сколько каналу лет и сколько видео сюда уже загружено с этим ником

    • @SantaCluster
      @SantaCluster 4 місяці тому +2

      Zorro был супергероем задолго до СВО :)))

  • @user-ef1wp3tx9e
    @user-ef1wp3tx9e 4 місяці тому

    Данное видео не было для меня полезным

    • @zproger
      @zproger  4 місяці тому

      Благодарю за фидбэк

  • @maceamde
    @maceamde 4 місяці тому

    Парень, тебе нельзя озвучивать... В твоей речи выпадают все гласные звуки и интонация не попадает в смысловые значения. Жуть!
    Я не воспринимаю и половины того, что ты говоришь

    • @zproger
      @zproger  4 місяці тому +1

      Спасибо, буду исправлять. Нельзя озвучивать это как сказать "если не умеешь ходить, то даже не учись", это дело практики и нужно время. Можете глянуть первые видео и сравнить как я говорил раньше, только советую присесть перед этим)

  • @muradeus6457
    @muradeus6457 4 місяці тому +9

    Первая ошибка: начать изучать пайтон

    • @zproger
      @zproger  4 місяці тому +6

      😖😖

    • @miroslavn1
      @miroslavn1 4 місяці тому

      Если нет мозгов, то большая ошибка изучать что бы то ни было, без мозгов можно только потреблядь

    • @Empty_Vima
      @Empty_Vima 4 місяці тому +8

      А Фатальная ошибка не написать свою операционную систему...😂
      Ну и не иметь точку респа с США видимо...😂

    • @criticalrock7244
      @criticalrock7244 3 місяці тому +1

      Просто интересно стало, а что с пайтоном не так? И чем тогда его можно заменить?

    • @8O0Aa.1q3S0.
      @8O0Aa.1q3S0. 2 місяці тому

      ​@@criticalrock7244c++

  • @kashka-
    @kashka- 4 місяці тому +5

    Первая ошибка: Решил учить питон

    • @omnycus
      @omnycus 4 місяці тому

      Почему? Минусов вроде нет, если нужна скорость то используй rpython и будет тебе счастье

    • @zproger
      @zproger  4 місяці тому +1

      Так можно сказать про любой язык

    • @omnycus
      @omnycus 4 місяці тому

      @@zproger Именно, для каждого языка своё предназначение

  • @VelikiyChuchhe
    @VelikiyChuchhe Місяць тому

    5!
    И моё 5 более объективно, т.к. я новичек и мне было реально полезно! Вотъ!

  • @Mr47wereim
    @Mr47wereim 4 місяці тому

    Чи є у тебе в планах ,перейти на українську?

    • @zproger
      @zproger  4 місяці тому +4

      А кто тогда будет смотреть видео? Статистика моего канала показывает, что украинцев смотрит всего около 6%, русскоговорящих примерно 80%, при этом там целый ряд стран. Не вижу особого смысла это делать, я могу начать на корявом английском снимать, но какой с этого толк если будет по 100 просмотров.

    • @VelikiyChuchhe
      @VelikiyChuchhe Місяць тому

      Кома зайва! І це в тексті з одного речення!!!
      Сідай, 2!!!😴

  • @dar837
    @dar837 4 місяці тому +1

    4