7 Oct 2025, 22:36 UTC≈3,790 views68 reactionsread 8 August 2026 Исторический момент: выходит Python 3.14 и они там отменяют GIL. Дожили, поздравляю нас!🎉
Всем, кто хоть раз в жизни писал код в несколько тредов на питоне и ломал голову, почему не ускоряется😁 Это ваш день!
Глобальная блокировка десятилетиями неявно ограничивала интерпретатор, а мы пользовались multiprocessing-ом, расширениями на плюсах и всякими костылями, чтобы задействовать все ядра процессора.
Это первый стаб…
🤔25❤24🔥7🎉6😁3🐳1👍1🤯1
25 Jul 2024, 01:40 UTC≈7,180 views37 reactionsread 8 August 2026 Вы, наверное, знаете, что из-за того, что числа в памяти представлены в двоичной форме, в Python есть ошибка вида
print(0.1 + 0.2)
# 0.30000000000000004
В Python модуль decimal поддерживает точную арифметику десятичных чисел. Она важна в областях, требующих высокой точности, например, в финансах или научных расчетах.
А вот кто скажет, почему возникает разница в примерах ниже?
1️⃣
from decimal import Decimal
a =…
👍21🤯10❤4😁2
11 Mar 2024, 17:50 UTC≈8,510 views45 reactionsread 8 August 2026 Вау, в Python будет можно по желанию отключить GIL. В мейн буквально пару часов назад вмержили эту настройку
https://github.com/python/cpython/pull/116338
GIL (Global Interpreter Lock) — это механизм в CPython, который предотвращает одновременное выполнение нескольких потоков.
Это всю дорогу означало, что даже если мы пишем программу на Python как многопоточную, то в любой момент времени может выполняться только о…
🔥29👍7❤3🐳2🤔2🤯2
4 Jul 2023, 13:02 UTC≈10,400 views80 reactionsread 8 August 2026 Генератор кортежей
Генераторы списков — это конструкции вида
[x for x in range(5)]
# [0, 1, 2, 3, 4]
Чаще всего их используют для создания списков на лету. Но можно создавать и словари, если использовать фигурные скобки и пары значений, разделенных двоеточием:
{n: n**2 for n in range(5)}
# {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
Кортеж так создать не получится, потому что круглые скобки зарезервированы под генераторные …
👍57🤯14🤩4🥱3🤔2
12 Jun 2023, 14:06 UTC≈8,570 views63 reactionsread 8 August 2026 Вопрос от студента: как использовать в map функцию с параметром?
Все, кто сталкивался с map(), знают, как использовать её, если параметры не нужны. Например, с map() можно привести числа в списке к абсолютным значениям
numbers = [-1, 2, -3, 4, -5]
absolute_values = list(map(abs, numbers))
print(absolute_values)
# [1, 2, 3, 4, 5]
Или преобразовать все строки в верхнему регистру
names = ["alice", "bob", "charlie", …
👍50🥱6❤3🔥3💯1
31 May 2023, 16:45 UTC≈5,890 views64 reactionsread 8 August 2026 try, except, finally и оператор return в Python: как работает finally при наличии return
Python предоставляет механизм обработки исключений с помощью операторов try, except и finally. Когда внутри блока try возникает исключение, оно может быть перехвачено и обработано в блоке except. Кроме того, блок finally позволяет выполнять нужные вам действия независимо от того, произошло исключение или нет.
Но если внутри бло…
🔥51🤯10👍3
31 May 2023, 15:13 UTC≈3,920 views38 reactionsread 8 August 2026 Poll
Что будет в результате?
- try clause + final clause42%
- try clause29%
- exception clause3%
- final clause26%
Shares as published. No per-option vote count is published by Telegram, so none is shown.
🤯36💯2
31 May 2023, 15:07 UTC≈3,980 views3 reactionsread 8 August 2026 Photo
Что выведет этот фрагмент кода? Ниже квиз
❤2💯1
25 May 2023, 12:57 UTC≈5,060 views43 reactionsread 8 August 2026 Photo
Рассказали о разнице функций input и raw_input в Python2 в карточках. Читайте!
Карточки подготовили вместе с @pro_python_code
👍31🤔6😁5🥱1
15 May 2023, 13:49 UTC≈5,390 views47 reactionsread 8 August 2026 Стек и очередь
Идеи стека и очереди часто встречаются в различных языках программирования. Давайте разберемся, в каких ситуациях их применение уместно и удобно программисту.
С очередями мы сталкиваемся практически везде. В магазине очередь – это группа людей, которые стоят друг за другом, например, на кассу с продуктами. Тот, кто стоит ближе к кассе, оплатит свои продукты первым.
В программировании очередь работае…
🔥27👍10🥱5❤4🤩1
1 May 2023, 17:15 UTC≈5,360 views45 reactionsread 8 August 2026 Poll
Все знают, что целочисленное деление округляет результат вниз. Например, если результат деления во float
5. / 3. = 1.66666667 то в целых числах он округлится вниз, а не к ближайшему целому: 5 // 3 = 1 А если результат отрицательный? - 5 // 3 = ?
- 18%
- -138%
- -245%
- Ошибка8%
Shares as published, totalling 99%. No per-option vote count is published by Telegram, so none is shown.
🤯22👍10🤔9❤4
19 Apr 2023, 19:44 UTC≈6,860 views72 reactionsread 8 August 2026 Канал переименован из Python in Depth в CoolPython
👌36🔥16🤯6👍4💯4🐳2👏2😁2
Showing the 12 most recent of 13 posts we hold for @coolpython. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.