Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Лучший курс по Python
0: Мета информация
1: int
2: +
3: Какой Python язык?
4: bool
5: None
6.0: float
6.1: float, интервью с Michael Overton
7: typeshed
7.1: typeshed, интервью с Alex Waygood
источник
Мы в MAX
👉@BookPython
0: Мета информация
1: int
2: +
3: Какой Python язык?
4: bool
5: None
6.0: float
6.1: float, интервью с Michael Overton
7: typeshed
7.1: typeshed, интервью с Alex Waygood
источник
Мы в MAX
👉@BookPython
👍1
Генераторы — один из самых полезных механизмов в Python. Они имеют множество применений, одно из которых — создание менеджеров контекста. Обычно нужно вручную определять магические методы
Теперь
Кроме того,
Мы в MAX
👉@BookPython
__enter__ и __exit__, но декоратор @contextmanager из модуля contextlib делает это намного удобнее:
from contextlib import contextmanager
@contextmanager
def atomic():
print('BEGIN')
try:
yield
except Exception:
print('ROLLBACK')
else:
print('COMMIT')
Теперь
atomic — это менеджер контекста, который можно использовать следующим образом:
In : with atomic():
...: print('ERROR')
...: raise RuntimeError()
...:
BEGIN
ERROR
ROLLBACK
Кроме того,
@contextmanager позволяет использовать его как декоратор, так и менеджер контекста.
In : @atomic()
...: def ok():
...: print('OK')
...:
In : ok()
...:
BEGIN
OK
COMMIT
Мы в MAX
👉@BookPython
👍2❤🔥1🤡1
Вредные советы python разработчику
В Python можно выпрямить вложенные списки с помощью... функции
Дело в том, что
Мы в MAX
👉@BookPython
l=[['a', 'b', 'c'], ['1', '2'], ['#']]
sum(l, [])
В Python можно выпрямить вложенные списки с помощью... функции
sum(). Вот код (выполнять, пока никто не видит):Дело в том, что
sum() принимает первым аргументом итерируемый объект, а вторым — значение, с которого начинается операция. По умолчанию это 0, но если указать пустой список [], то sum() начнёт с него. Затем sum() последовательно применяет операцию сложения к элементам первого аргумента, начиная со значения второго аргумента. В случае списков это означает конкатенацию.Мы в MAX
👉@BookPython
👍6
Please open Telegram to view this post
VIEW IN TELEGRAM