Никогда ТАК не делай в Python | 5 запретных техник

  Рет қаралды 2,989

Сурен Хоренян

Сурен Хоренян

Күн бұрын

Пять примеров очень плохого использования обычных возможностей в Python. И мои рекомендации как делать нормально.
Код тут github.com/mahenzon/forbidden...
Поддержать выход роликов (зарплата монтажеру)
- на Boosty boosty.to/mahenzon
- на Sponsr sponsr.ru/suren/
- через Tinkoff (любые карты) tinkoff.ru/cf/6kbKWtKhapM
- через CloudTips pay.cloudtips.ru/p/9a8fa641
Ссылки на соцсети:
- Канал в ТГ t.me/Khorenyan - тут в чате обсуждаем технологии и ваш код
- Паблик в ВК SurenKhorenyan
- Дискорд / discord
- KZfaq: / @surenkhorenyan
- Второй канал на KZfaq: / @surenlife
- RuTube rutube.ru/u/Suren/
Метки:
00:00 Пожалуйста
01:00 хватит
06:10 так
11:20 делать
18:16 в
23:02 Python
29:02 Спасибр

Пікірлер: 45
@user-nf7qu3fm3n
@user-nf7qu3fm3n 11 күн бұрын
Как всегда шикарное видео! Круто все объяснил! Есть вопрос про обработку исключений. Предположим, я пользуюсь новым инструментом и не знаю, какие ошибки могут возникать, но точно знаю, что они могут быть. Можно ли в таком случае отлавливать их с помощью Exception? Или лучше потестировать это место в программе на разных данных и обработать как можно больше явных исключений?
@SurenKhorenyan
@SurenKhorenyan 11 күн бұрын
Круто, спасибо! Тут у вас несколько разных вариантов: - протестировать приложение 😁 написать тесты, отловить исключения, добавить их обработку - запустить как есть, и ловить ошибки в проде, добавлять обработку по мере поступления. Для этого да, придётся какой-то общий обработчик навесить - добавить одну общую обработку (немного грустный вариант)
@dmitry-lz1ny
@dmitry-lz1ny 19 күн бұрын
Если функциональщики смотрели и услышал, что "Не надо использовать лямду", то будет холивар. : )
@SurenKhorenyan
@SurenKhorenyan 19 күн бұрын
Ждём холивар! Без лямбды в Python можно прекрасно жить.
@user-zx6fq1ig4h
@user-zx6fq1ig4h 19 күн бұрын
​@@SurenKhorenyanможно. А нужно ли?)
@dmitry-lz1ny
@dmitry-lz1ny 19 күн бұрын
@@SurenKhorenyan лямбда в любом случае полезна. К примеру воткнуть в тот же sorted(). А так вряд ли питонисты хоть раз трогали хаскел какой-нибудь. Хотя elexir довольно прикольный, но тяжко писать на функционалке. Кстате, а будут ли ролики по golang или дальше tour of go не пойдем?
@SurenKhorenyan
@SurenKhorenyan 19 күн бұрын
В sorted тоже можно без лямбды. Предвидя вопрос сделал ещё ролик на тему. Про Go сначала надо тур закончить.. а потом есть некоторые планы, надо только добраться
@user-zx6fq1ig4h
@user-zx6fq1ig4h 19 күн бұрын
@@SurenKhorenyan Я знаю, что "можно", вопрос звучал по другому
@vladimirpodzorov3584
@vladimirpodzorov3584 19 күн бұрын
А так можно делать?: while True: try: val = input("> ") print(int(val)**2) except (ValueError, KeyboardInterrupt) as exc: if type(exc) == KeyboardInterrupt: print("Bye!") return print("Val err! Try again")
@SurenKhorenyan
@SurenKhorenyan 19 күн бұрын
Можно, но зачем? Вы убираете одно условие, чтобы добавить другое? И, кстати, проверку на тип нужно делать через isinstance, а не через type () == ...
@user-zx6fq1ig4h
@user-zx6fq1ig4h 18 күн бұрын
В целом, видео Сурена достаточно годные(особенно для новичков), но текущее видео получилось крайне неудачным и спорным.
@SurenKhorenyan
@SurenKhorenyan 18 күн бұрын
Спорное это точно. А что неудачного? 🤔
@lifestyletv139
@lifestyletv139 19 күн бұрын
Красава
@SurenKhorenyan
@SurenKhorenyan 19 күн бұрын
Спасибо!
@justyar5781
@justyar5781 19 күн бұрын
В первом примере нужен snake case
@SurenKhorenyan
@SurenKhorenyan 19 күн бұрын
Абсолютно точно нужен. Но в данном случае пример для наглядности. Подобные пересечения случаются и при соблюдении стиля именования
@MAKS19961204
@MAKS19961204 19 күн бұрын
Никогда не любил лямбды... Ещё с универа и шарпа. Реально очень мало случаев, когда вот прямо только лямбда может выполнить задачу так как надо и с минимумом геморроя.
@SurenKhorenyan
@SurenKhorenyan 19 күн бұрын
🔥🔥🔥
@m.manukian
@m.manukian 17 күн бұрын
красавчик
@SurenKhorenyan
@SurenKhorenyan 17 күн бұрын
Спасибо большое!
@AlexAlex-ui5gz
@AlexAlex-ui5gz 19 күн бұрын
Как-то даже в голову не приходило так делать, вроде бы очевидные же вещи. Разве такие люди существуют, допускающие такое? Или тут инфа для начинающих?
@SurenKhorenyan
@SurenKhorenyan 19 күн бұрын
Скорее для начинающих. во многих туториалах такое можно встретить, не люблю такое
@whiterabbit6211
@whiterabbit6211 19 күн бұрын
Сурен запрещает... )
@SurenKhorenyan
@SurenKhorenyan 19 күн бұрын
Да! (Чуть-чуть) 😅
@hayksardaryan
@hayksardaryan 19 күн бұрын
а где global?🤔😁
@SurenKhorenyan
@SurenKhorenyan 19 күн бұрын
Оооооо это настолько запретная тема для меня, что я даже не вспомнил! 😅
@whiterabbit6211
@whiterabbit6211 19 күн бұрын
Сурен зануда, навязывает своё представление о "прекрасном" как единственно читаемый вариант. На само деле указывать переменные через запятую нисколько не ухудшает читабельность.
@SurenKhorenyan
@SurenKhorenyan 19 күн бұрын
Да, я зануда, и считаю, что должен быть только один способ делать что-то. И если у нас есть два способа объявлять переменные, я предлагаю объявлять их только одним способом, который подходит во всех случаях
@SurenKhorenyan
@SurenKhorenyan 18 күн бұрын
Кстати, а вторую причину вы ставить под сомнение не будете? Помимо читабельности вопрос ещё в удобстве дальнейшей работы с этими переменными.
@black_grizzly
@black_grizzly 17 күн бұрын
​@@SurenKhorenyanвлуплю лайк заместо Тима Питерса
@SurenKhorenyan
@SurenKhorenyan 17 күн бұрын
​@@black_grizzly спасибо!
@glaviznin
@glaviznin 19 күн бұрын
Хрена мальчик зазвездился. Может ты рекомендуешь, а не запрещаешь!?
@SurenKhorenyan
@SurenKhorenyan 19 күн бұрын
Мальчик не заставляет вас смотреть видео. Я запрещаю так делать, потому что потом мне показывают такой код, и мне становится больно. Если вы делаете так только у себя, и никто не увидит весь ужас, то делайте как хотите.
@dmitryzagorevskiy507
@dmitryzagorevskiy507 19 күн бұрын
Так если Сурен не запретить, кто-же другой посмеет попробовать тебе орлу соколову запретить, так и будешь многокодить . На правах шутки )
@bel1fegor658
@bel1fegor658 19 күн бұрын
Сурен делает гораздо больше для улучшения знаний комьюнити, чем вы своим бесполезным комментарием
Как работают словари в Python | Хэш-таблицы [Any]
23:02
Павлин Шарит - ИТ вместе с Николаем Павлиным
Рет қаралды 737
SHE WANTED CHIPS, BUT SHE GOT CARROTS 🤣🥕
00:19
OKUNJATA
Рет қаралды 8 МЛН
маленький брат прыгает в бассейн
00:15
GL Show Russian
Рет қаралды 4 МЛН
Не пей газировку у мамы в машине
00:28
Даша Боровик
Рет қаралды 8 МЛН
Основы Asyncio
53:25
Python Russian
Рет қаралды 9 М.
6. Создаем телеграмм Бота для прогноза погода. Библиотека Aiogram #telegram  #bot #python #пайтон
32:36
ITMouse: международная школа программирования
Рет қаралды 2,7 М.
Аннотации Final и @final в Python
26:13
Сурен Хоренян
Рет қаралды 1,2 М.
Распаковка айфона под водой!💦(🎥: @saken_kagarov on IG)
0:20
Взрывная История
Рет қаралды 13 МЛН
Эффект Карбонаро и бумажный телефон
1:01
История одного вокалиста
Рет қаралды 1,8 МЛН
M4 iPad Pro Impressions: Well This is Awkward
12:51
Marques Brownlee
Рет қаралды 6 МЛН
How Neuralink Works 🧠
0:28
Zack D. Films
Рет қаралды 28 МЛН