Функция sum. Уроки python. Александр Килинкаров
Десять способов для ускорения кода на Python
В последние годы было приложено много усилий для улучшения производительности Python. Сейчас можно быстро обрабатывать большие наборы данных, используя библиотеки numpy, scipy, pandas, numba. А также Pypy, которая ускоряет выполнение кода на Python, в несколько раз.В этой статье я поделюсь десятью способами ускорения Python без использования сторонних инструментов. Приведенные в данной статье примеры доступны в этом репозитории на Github.1. Познакомьтесь со встроенными функциями Python поставляется...
Python: язык, который слишком удобный, чтобы быть реальным 🐍 Python — это как волшебный чайник: ты просто говоришь, что хочешь, и оно происходит. Ну, почти. Иногда он всё-таки выбрасывает IndentationError, чтобы напомнить, кто тут хозяин. Вот ты пишешь что-то вроде: numbers = [x**2 for x in range(10) if x % 2 == 0] И чувствуешь себя мастером магии, хотя по факту ты просто сгенерировал список. В любом другом языке ты бы уже завёл три переменные и написал три цикла, но Python говорит: «Спокойно, бро, я всё сделаю за тебя». 🧐 Почему Python — это круто? 1. Синтаксический сахар везде. Хочешь однострочник? Пожалуйста. Хочешь кучу встроенных функций? Лови len(), sum(), map(), filter() — просто накидывай их, как топпинги на пиццу. 2. Код читается как английский. — Что делает if x in list:? — Ну… проверяет, есть ли x в списке. — А дальше? — Дальше ты гений. 3. Python работает без лишних вопросов. — Слушай, а что будет, если я сложу строку и число? — Python: «Не надо так». — А если очень надо? — Python: «str() и всё будет нормально, но это на твоей совести». 4. Код работает сразу… почти. Python — это как тот друг, который обещает помочь с переездом: вроде всё сделано, но потом оказывается, что что-то не так. 🙃 Почему Python абсурдный? 1. Перфоманс? Какой перфоманс? Пиши, конечно, хоть машинное обучение, хоть API, но помни, что внутри всё работает так же медленно, как ты в понедельник утром. 2. Динамическая типизация. Ты живёшь в мире, где переменная x может быть числом, строкой, списком или вообще чем-то странным, и это нормально. До тех пор, пока не становится ненормально. 3. "Мы это упростили". Всё, что слишком просто, обречено ломаться в самых сложных местах. Твоя модель данных может перестать работать, потому что Python внезапно решил, что float('NaN') != float('NaN'). 😍 Как его любить? Python — это как тот ребёнок, которого ты обожаешь, но иногда он приносит домой жабу и говорит: «Смотри, это мой новый друг!» И ты такой: «Окей, это странно, но ты всё ещё лучший». Он помогает тебе писать быстро, разворачивать легко, а баги исправлять… ну, через пару стаканов кофе. Мораль? Python — это язык, где ты можешь чувствовать себя богом, но реальность напомнит, что всё это просто сахар. А сахар, как известно, вреден, если его слишком много. Так что наслаждайся, но не забывай иногда смотреть на низкоуровневый код, чтобы не забыть, как работает мир. Немыкин.Продакшн - Java/Kotlin developer