TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #32 · 7 фев.

Скорее всего уже слышали, что складывать строки через + это плохая практика. Падение производительности, и всё такое. Без лишних слов, давайте измерять: from timeit import timeit def t1(): # складываем 10 строк через + из переменной t = 'text' for _ in range(1000): s = t + t + t + t + t + t + t + t + t def t2(): # склеиваем список строк через метод join arr = ['text'] * 10 for _ in range(1000): s = ''.join(arr) def t3(): # складываем через + но не из переменной а непосредственно инлайн объекты for _ in range(1000): s = 'text' + 'text' + 'text' + ... # всего 10 раз Теперь каждую строку склейки запустим по 10М раз >>> timeit(t1, number=10000) 0.21951690399964718 >>> timeit(t2, number=10000) 1.4978306379998685 >>> timeit(t3, number=10000) 0.2213820789993406 Хм, а нам говорили что через "+" это плохо и медленно ))) 😁 Тут стоит учитывать, что речь идёт о склейке множества длинных строк. Давайте изменим условия: def t4(): t = 'text'*100 for _ in range(1000): s = t + t + t + t + t + t + t + t + t def t5(): arr = ['text'*100] * 10 for _ in range(1000): s = ''.join(arr) def t6(): for _ in range(1000): s = 'text'*100 + 'text'*100 + ... # всего 10 раз >>> timeit(t4, number=10000) 12.795130728000004 >>> timeit(t5, number=10000) 2.642637542999182 >>> timeit(t6, number=10000) 0.2184546610005782 Вот, уже другой разговор, сразу видна разница, в среднем в 6 раз. Но погодите, почему последний тест t6() по скорости такой же как и t3()? Ведь строки теперь в 100 раз длиннее! Это вопросы оптимизации кода, какие простые изменения ускоряют или замедляют выполнение программы. Мы столкнулись с примером обхода обращения к переменной. Например, именно так работает директива #define в С++, во время компиляции подставляя значение переменной вместо ссылки на неё. В Python это тоже работает, но часто ли вы сможете встретить такой способ работы со строками? К сожалению, способ почти только теоретический. В целом, тесты показали то, что мы хотели. Делаем выводы самостоятельно. Полный листинг 🌍 #tricks

Резултати

Пронајдени 5 слични објави

Пребарај: #watermark

当前筛选 #watermark清除筛选
BotsGram®

@botsgram_cu · Post #4996 · 05.05.2024 г., 03:17

¿Qué puede hacer este bot? @screenshotit_bot Éste es un robot generador de capturas de pantalla. Puede proporcionar capturas de pantalla o clips de muestra de sus archivos de video. Idioma: Inglés #videos#edicion#capturas#watermark (Visto en @BotsGram_Cu)

AppPie

@AppPie · Post #2423 · 26.05.2025 г., 04:03

#Apps Hidden Word: 基于Unicode的文本数字水印工具 🔗GitHub Hidden Word 是一个基于 Unicode 的文本数字水印工具,用于在文本内容中嵌入版权标记和元数据。 特点 - 版权保护:在文章中嵌入不可见水印,有效保护原创内容 - 元数据嵌入:在文本中安全地嵌入结构化信息,用于内容验证 - 来源追踪:通过嵌入的水印信息,可以验证内容的原始来源 - 跨平台支持:可在任何支持 Unicode 的平台上使用 - 网站集成:提供标准化的嵌入方案,可自动为网站内容添加水印 使用场景 - 内容创作者:为原创内容添加数字水印,保护知识产权 - 版权管理:为数字内容添加不可见的版权标识 - 内容验证:在公开文本中嵌入验证信息,确保内容完整性 - 信息溯源:识别和追踪数字内容的传播路径 快速开始 参考项目 README 开始使用。 许可证 MIT license。 #GitHub#OpenSource#Watermark#JavaScript 📮 频道 @AppPie

GitHub Trends

@githubtrending · Post #15241 · 22.10.2025 г., 12:00

#python#blind_watermark#image_processing#watermark#watermark_image You can add invisible watermarks to images using a Python tool based on DWT-DCT-SVD techniques, which hides your watermark securely without changing the image's appearance. This watermark can be embedded and later extracted even if the image is rotated, cropped, resized, or altered by noise or brightness changes. You can use it easily via command line or Python code, protecting your images from unauthorized use while keeping them visually unchanged. This helps prove ownership and maintain image authenticity without affecting quality or usability. The tool supports embedding text, images, or bit arrays as watermarks and works on Windows, Linux, and macOS. https://github.com/guofei9987/blind_watermark