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

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

ZProger [ IT ]

5 месяцев назад

28,065 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@Anonymous00754
@Anonymous00754 - 02.06.2024 16:32

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

Ответить
@droidnah
@droidnah - 26.05.2024 01:28

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

Ответить
@gmanchelsi
@gmanchelsi - 09.05.2024 08:09

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

Ответить
@subze.150
@subze.150 - 14.04.2024 22:55

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

Ответить
@VelikiyChuchhe
@VelikiyChuchhe - 13.04.2024 06:58

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

Ответить
@seal_pavel
@seal_pavel - 29.02.2024 22:52

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

Ответить
@criticalrock7244
@criticalrock7244 - 28.02.2024 22:18

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

Ответить
@eng9507
@eng9507 - 18.02.2024 19:15

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

Ответить
@renty5391
@renty5391 - 10.02.2024 00:11

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

Ответить
@tsukitomi
@tsukitomi - 09.02.2024 21:24

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

Ответить
@bisquit7779
@bisquit7779 - 07.02.2024 15:12

Что это за OC?

Ответить
@arkadarktime
@arkadarktime - 06.02.2024 14:43

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

Ответить
@MyTrash_blblbl
@MyTrash_blblbl - 06.02.2024 00:29

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

Ответить
@maksimvolkov8892
@maksimvolkov8892 - 05.02.2024 11:46

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

Ответить
@user-to8dm8tv4g
@user-to8dm8tv4g - 03.02.2024 22:53

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

Ответить
@shadr1n
@shadr1n - 03.02.2024 20:03

Подкину идею
Расскажи про комментарии в начале файла
Для линукс систем и Си кода это важный момент
Там что то про кодировку или че то такое

Раскрой тему асинка, прочитал книжку хорошую много полезного подчеркнул, но не против увидеть другие реализации с методами асинка


Раскрой тему пакетов модулей гита и подобное

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

Ответить
@shadr1n
@shadr1n - 03.02.2024 19:57

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

Ответить
@denizsincar29
@denizsincar29 - 02.02.2024 08:12

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

Ответить
@abdulgoniyfarhodov
@abdulgoniyfarhodov - 01.02.2024 21:47

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

Ответить
@user-it7ks6pz2q
@user-it7ks6pz2q - 01.02.2024 19:53

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

Ответить
@user-wf6cr6ij4w
@user-wf6cr6ij4w - 01.02.2024 18:14

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

Ответить
@user-fl3ky1ce1y
@user-fl3ky1ce1y - 01.02.2024 11:30

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

Ответить
@piphserg
@piphserg - 31.01.2024 22:08

Отменяю подписку! Тебя сложно слушать и смотреть твое дергание с кодом! Как будто наркоман. Балабол

Ответить
@piphserg
@piphserg - 31.01.2024 22:00

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

Ответить
@maceamde
@maceamde - 31.01.2024 13:15

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

Ответить
@PTX12547
@PTX12547 - 31.01.2024 12:45

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

Ответить
@user-qy2zk8qr1h
@user-qy2zk8qr1h - 31.01.2024 12:26

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

Ответить
@LMWYA
@LMWYA - 31.01.2024 10:57

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

Ответить
@Djdjdjdjmemeo
@Djdjdjdjmemeo - 31.01.2024 01:18

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

Ответить
@alexeymatveev9031
@alexeymatveev9031 - 31.01.2024 01:05

Спс. Зашло

Ответить
@odduck41
@odduck41 - 30.01.2024 23:37

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

Ответить
@alko4188
@alko4188 - 30.01.2024 23:34

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

Ответить
@user-yo9sn9id1j
@user-yo9sn9id1j - 30.01.2024 22:06

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

Ответить
@andrewbondaryuk
@andrewbondaryuk - 30.01.2024 20:19

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

Ответить
@user-ef1wp3tx9e
@user-ef1wp3tx9e - 30.01.2024 20:00

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

Ответить
@mikeofs1304
@mikeofs1304 - 30.01.2024 19:38

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

Ответить
@guiterenzog2723
@guiterenzog2723 - 30.01.2024 19:23

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

Ответить
@goshaposhlyy
@goshaposhlyy - 30.01.2024 19:08

Если бы ты давно бы хер забил на питон , но ты словно даёшь мне веру в чудо

Ответить
@Mr47wereim
@Mr47wereim - 30.01.2024 18:52

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

Ответить
@unchpokable
@unchpokable - 30.01.2024 18:27

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 в типы, с которыми может работать питоний интерпретатор.

Для кого вообще записываются подобные видео?

Ответить
@luckytima2315
@luckytima2315 - 30.01.2024 18:16

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

Ответить
@LiftBuff
@LiftBuff - 30.01.2024 18:10

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

Ответить
@kashka-
@kashka- - 30.01.2024 17:48

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

Ответить
@voaldr
@voaldr - 30.01.2024 17:40

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

Ответить
@EnderFay7777
@EnderFay7777 - 30.01.2024 17:24

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

Ответить
@mrKazzila
@mrKazzila - 30.01.2024 16:59

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

Ответить
@Empty_Vima
@Empty_Vima - 30.01.2024 16:56

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

Ответить
@armenkalaidjian4494
@armenkalaidjian4494 - 30.01.2024 16:49

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

Ответить