1013 читали · 6 лет назад
Python. Строковые методы replace, startswith, endswith.(25)
Метод replace Синтаксис. 'строка'.replace(подстрока_сущ, подстрока_новая, максмальное_колво_замен) 'строка' – строка(str) в которой будет произведен поиск и замена (исходная строка). подстрока_сущ – строка(str), существующая часть ‘строки’, которая будет заменена. Обязательный аргумент. подстрока_новая – строка(str) на которую будет заменена подстрока_сущ. Обязательный аргумент. максмальное_колво_замен – целое число (int), максимальное количество замен подстроки_сущ на подстроку_новую. Число замен может быть меньше этого числа, но больше этого числа быть не может...
Улучшена производительность startswith() и endswith() в Python
🤷‍♂️ Снова мы сегодня об оптимизации. ❓ Позавчера Гвидо Ван Россум поднял вопрос над ускорением метода s.startswith("foo") 🦥 Он отметил, что проверка на то, начинается ли строка с заданной подстроки, происходит медленнее при использовании s.startswith("foo"), чем при использовании s[:3] == "foo". 👥 После обсуждения, ускорили за счет макроса METH_FASTCALL. Когда метод определен с помощью этого макроса, CPython генерирует специальный байт-код для более эффективного вызова функции, чем METH_VARARGS,...