| Канал | Публикаций | Подписчиков | Последний пост |
|---|---|---|---|
Библиотека Python разраб…
[telegram]
|
6 | 18416 | 16.05.26 |
|
Библиотека программиста …
[max]
|
9 | 1967 | 03.05.26 |
|
Библиотека программиста
[max]
|
9 | 1484 | 03.05.26 |
|
Библиотека PHP программи…
[max]
|
8 | 718 | 03.05.26 |
|
Хакер Free
[max]
|
9 | 2197 | 03.05.26 |
|
Frontend Разработка | Ja…
[max]
|
9 | 1354 | 03.05.26 |
|
Сообщество Дизайнеров
[max]
|
9 | 863 | 03.05.26 |
| Канал | Публикаций | Подписчиков | Последний пост |
|---|---|---|---|
|
IT мероприятия России / …
[max]
|
1 | 522 | 16.05.26 |
|
Bash Советы - Bash Scrip…
[max]
|
9 | 1861 | 03.05.26 |
|
Книги для программистов
[max]
|
9 | 2355 | 03.05.26 |
|
Программирование {BookFl…
[max]
|
9 | 2618 | 03.05.26 |
|
Java Разработка | Spring…
[max]
|
9 | 1200 | 03.05.26 |
|
C++ Developer • Cpp Syst…
[max]
|
9 | 1892 | 03.05.26 |
|
Базы Данных (Data Base) …
[max]
|
9 | 2066 | 03.05.26 |
Загрузка данных...
| Размещенный пост | Текст публиакции | Рекламирующий канал | Просмотры | Просмотры 24 ч | Прирост подписчиков |
|---|
Загрузка данных...
| Размещенный пост | Текст публикации | Рекламируемый канал | Просмотры | Просмотры 24 ч | Прирост подписчиков |
|---|
| Дата и время публикации | Текст публикации | Рекламируемый канал | Динамика просмотров | Всего просмотров |
|---|---|---|---|---|
| 2026-05-16 14:05:01 | Некоторые модули Python компилируются непосредственно в сам интерпретатор. Они называются встроенными модулями (built-in), и их не следует путать со стандартной библиотекой. Чтобы получить полный список таких модулей, можно использовать sys.builtin_module_names. Примеры таких модулей — sys, gc, time и т. д. Обычно вам не важно, является ли модуль встроенным или нет; однако стоит иметь в виду, что import сначала ищет модуль среди встроенных. Поэтому будет загружен встроенный модуль sys, даже если в текущей директории есть файл sys.py. С другой стороны, если, например, в текущей директории есть файл datetime.py, он действительно может быть загружен вместо стандартного модуля datetime. 👉 @BookPython Некоторые модули… | — |
|
328 |
| 2026-05-16 12:05:01 | В России можно посещать IT-мероприятия хоть каждый день: как оффлайн, так и онлайн Но где их находить? Как узнавать о них раньше, чем когда все начнут выкладывать фотографии оттуда? Переходите на канал IT-Мероприятия России. В нём каждый день анонсируются мероприятия со всех городов России 📆 в канале размещаются как онлайн, так и оффлайн мероприятия; 👩💻 можно найти ивенты по любому стеку: программирование, frontend-backend разработка, кибербезопасность, дата-аналитика, osint, devops и другие; 🎙 разнообразные форматы мероприятий: митапы с коллегами по цеху, конференции и вебинары с известными опытными специалистами, форумы и олимпиады от важных представителей индустрии и многое другое А чтобы не искать по разным форумам и чатам новости о предстоящих ивентах: 🚀 IT-мероприятия России — подписывайся и будь в курсе всех предстоящих мероприятий! В России можно п… |
|
|
378 |
| 2026-05-15 09:49:38 | collections.defaultdict позволяет создать словарь, который возвращает значение по умолчанию, если запрашиваемого ключа нет (вместо того чтобы выбрасывать исключение KeyError). При создании defaultdict необходимо указывать не само значение по умолчанию, а фабрику для его создания. Это позволяет создавать словари с бесконечным числом вложенных уровней, что дает возможность писать что-то вроде d[a][b][c]...[z]. >>> def infinite_dict(): ... return defaultdict(infinite_dict) ... >>> d = infinite_dict() >>> d[1][2][3][4] = 10 >>> dict(d[1][2][3][5]) {} Такое поведение называется “автовивификация” (от англ. autovivification) — термин пришёл из языка Perl. 👉 @BookPython collections.defa… | — |
|
599 |
| 2026-05-14 09:48:14 | Скажем, вы хотите получить первые N элементов итерируемого объекта. Прямолинейный способ — использовать islice: from itertools import islice def fib(): a, b = 0, 1 while True: yield b a, b = b, (a + b) list(islice(fib(), 5)) # Результат: [1, 1, 2, 3, 5] Если вы также хотите получить индексы элементов, можно применить enumerate: list(enumerate(islice(fib(), 5))) # Результат: [(0, 1), (1, 1), (2, 2), (3, 3), (4, 5)] Другой способ сделать это — использовать zip и range, что может показаться более читаемым: list(zip(range(5), fib())) # Результат: [(0, 1), (1, 1), (2, 2), (3, 3), (4, 5)] 👉 @BookPython Скажем, вы хотит… | — |
|
634 |
| 2026-05-13 12:00:02 | ⚡️API-тесты часто требуют рутины на генерацию кейсов и данных. Именно здесь решает не инструмент, а умение делегировать ИИ. На открытом уроке разберём, как использовать ИИ-инструменты для создания API-тестов с нуля — быстро и без лишней рутины. Поговорим о том, какие задачи в тестировании можно делегировать ИИ и как сохранять контроль над качеством кода. Шаг за шагом соберём набор API-тестов, покажем генерацию тест-кейсов, тестовых данных и кода автотестов. Разберём роль ИИ в API-тестировании, генерацию тест-кейсов и тестовых данных с помощью ИИ, создание API-тестов с нуля с использованием ИИ, подходы к работе с ИИ-инструментами, ограничения и особенности использования ИИ в тестировании. ⏰Открытый урок пройдет 21 мая в 20:00 МСК в преддверии старта курса «Автоматизатор тестирования на Python». Зарегистрируйтесь, чтобы ускорить автотесты: https://vk.cc/cXJSIu Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576 ⚡️API-тесты част… | — |
|
631 |
| 2026-05-12 18:48:28 | Когда вы используете fork для создания нового процесса, текущее состояние генератора случайных чисел (включая seed) копируется в дочерний процесс. Это может привести к тому, что разные процессы будут генерировать одинаковые «случайные» значения. Чтобы избежать этого, необходимо вручную вызывать random.seed() в каждом процессе. Однако, если вы используете модуль multiprocessing, он уже автоматически выполняет это за вас. Пример: import multiprocessing import random import os import sys def test(a): print(random.choice(a), end=' ') a = [1, 2, 3, 4, 5] # Вызов в основном процессе for _ in range(5): test(a) print() # Вызов с multiprocessing.Process for _ in range(5): p = multiprocessing.Process( target=test, args=(a,) ) p.start() p.join() print() # Вызов с использованием os.fork for _ in range(5): pid = os.fork() if pid == 0: test(a) sys.exit() else: os.wait() print() Вывод будет примерно такой: 4 4 4 5 5 1 4 1 3 3 2 2 2 2 2 Причём, начиная с Python 3.7, os.fork также использует механизм at_fork hook, который переинициализирует генератор случайных чисел, как и multiprocessing. Так что в Python 3.7+ вывод кода выше может быть таким: 1 2 2 1 5 4 4 4 5 5 2 4 1 3 1 👉 @BookPython Когда вы использ… | — |
|
660 |
Загрузка данных...
| Время | Контент | Подписчиков | Кто ссылался | Просмотры 48ч | Просмотры 24ч |
|---|