Reading time 3 min
Views 7.8K
Новая подборка советов про Python и программирование из моего авторского канала @pythonetc.
←
Предыдущие публикации
Порядок блоков
except
имеет значение: если исключение может быть поймано несколькими блоками, то его поймает верхний блок. Этот код не будет работать так, как задумано:
Читать дальше → Total votes 36: ↑36 and ↓0 +36
Add to bookmarks 54 Reading time 3 min
Views 1.5K
It is a new selection of tips and tricks about Python and programming from my Telegram-channel @pythonetc.
←
Previous publications .
The order of
except
blocks matter: if exceptions can be caught by more than one block, the higher block applies. The following code doesn’t work as intended:
Read more → Total votes 15: ↑15 and ↓0 +15
Add to bookmarks 0 Reading time 2 min
Views 1.6K
It is a new selection of tips and tricks about Python and programming from my Telegram-channel @pythonetc.
←
Previous publications .
Different
asyncio
tasks obviously have different stacks. You can view at all of them at any moment using
asyncio.all_tasks()
to get all currently running tasks and
task.get_stack()
to get a stack for each task.
Read more → Total votes 19: ↑18 and ↓1 +25
Add to bookmarks 1 Reading time 3 min
Views 5.6K
Новая подборка советов про Python и программирование из моего авторского канала @pythonetc.
←
Предыдущие публикации
Очевидно, что разные
asyncio
-задачи используют разные стеки. Можно в любой момент просмотреть их все, получив с помощью
asyncio.all_tasks()
все выполняемые сейчас задачи, а с помощью
task.get_stack()
получив стеки для всех задач.
Читать дальше → Total votes 30: ↑29 and ↓1 +39
Add to bookmarks 55 Reading time 3 min
Views 5.8K
Новая подборка советов про Python и программирование из моего авторского канала @pythonetc.
←
Previous publications
PATH
— это переменная окружения, в которой хранятся пути, по которым ищутся исполняемые файлы. Когда вы просите оболочку выполнить
ls
, она сначала ищет исполняемый файл
ls
по всем путям, указанным в
PATH
.
Читать дальше → Total votes 42: ↑42 and ↓0 +42
Add to bookmarks 41 Reading time 3 min
Views 2.7K
Tips and tricks from my Telegram-channel @pythonetc, November 2019
It is a new selection of tips and tricks about Python and programming from my Telegram-channel @pythonetc.
←
Previous publications .
PATH
is an environment variable that stores paths where executables are looked for. When you ask your shell to run
ls
, the shell looks for the
ls
executable file across all paths that are presented in PATH.
Read more → Total votes 20: ↑19 and ↓1 +29
Add to bookmarks 2 Reading time 3 min
Views 7.2K
Новая подборка советов про Python и программирование из моего авторского канала @pythonetc.
←
Предыдущие подборки
Если хотите итерировать сразу несколько итерируемых объектов, то можете использовать функцию
zip
(не имеет никакого отношения к файловому формату ZIP):
Читать дальше → Total votes 48: ↑47 and ↓1 +46
Add to bookmarks 73 Reading time 3 min
Views 1.1K
It is a new selection of tips and tricks about Python and programming from my Telegram-channel @pythonetc.
←
Previous publications
If you want to iterate over several iterables at once, you can use the
zip
function (it has nothing to do with ZIP file format):
Read more → Total votes 29: ↑28 and ↓1 +27
Add to bookmarks 2 Reading time 3 min
Views 1.2K
It is a new selection of tips and tricks about Python and programming from my Telegram-channel @pythonetc.
←
Previous publications Read more → Total votes 28: ↑26 and ↓2 +24
Add to bookmarks 2 Reading time 3 min
Views 5.4K
Новая подборка советов про Python и программирование из моего авторского канала @pythonetc.
←
Предыдущие подборки Читать дальше → Total votes 35: ↑35 and ↓0 +35
Add to bookmarks 41 Reading time 4 min
Views 7.4K
Новая подборка советов про Python и программирование из моего авторского канала @pythonetc.
←
Предыдущие подборки
Если у экземпляра класса нет атрибута с заданным именем, то он пытается обратиться к атрибуту класса с тем же именем.
>>> class A:
... x = 2
...
>>> A.x
2
>>> A().x
2
Читать дальше → Total votes 49: ↑49 and ↓0 +49
Add to bookmarks 65 Reading time 4 min
Views 1.6K
It is a new selection of tips and tricks about Python and programming from my Telegram-channel @pythonetc.
←
Previous publications
If an instance of a class doesn’t have an attribute with the given name, it tries to access the class attribute with the same name.
>>> class A:
... x = 2
...
>>> A.x
2
>>> A().x
2
Read more → Total votes 29: ↑27 and ↓2 +25
Add to bookmarks 0 Reading time 4 min
Views 7.5K
Это двенадцатая подборка советов про Python и программирование из моего авторского канала @pythonetc.
←
Предыдущие подборки
Нельзя изменять переменные замыканий с помощью простого присваивания. Python расценивает присваивание как определение внутри тела функции и вообще не делает замыкание.
Читать дальше → Total votes 47: ↑46 and ↓1 +45
Add to bookmarks 72 Reading time 4 min
Views 1.4K
It is a new selection of tips and tricks about Python and programming from my Telegram-channel @pythonetc.
←
Previous publications
You can’t mutate closure variables by simply assigning them. Python treats assignment as a definition inside a function body and doesn’t make closure at all.
Read more → Total votes 22: ↑21 and ↓1 +20
Add to bookmarks 2 Reading time 3 min
Views 2.7K
It is a new selection of tips and tricks about Python and programming from my Telegram-channel @pythonetc.
←
Previous publications
The
\
symbol in regular string have special meaning.
\t
is tab character,
\r
is carriage return and so on.
You can use raw-strings to disable this behaviour.
r'\t'
is just backslash and
t
.
You obviously can’t use
'
inside
r'...'
. However, it still can be escaped by
\
, but
\
is preserved in the string:
Read more → Total votes 24: ↑20 and ↓4 +16
Add to bookmarks 3 Reading time 3 min
Views 5.8K
Это одиннадцатая подборка советов про Python и программирование из моего авторского канала @pythonetc.
←
Предыдущие подборки
Символ
\
в обычной строке имеет особое значение.
\t
— это символ табуляции,
\r
— разрыв строки, и так далее.
Чтобы отключить такое поведение, вы можете использовать raw-строки. Тогда
r'\t'
превратится всего лишь в обратный слэш и
t
.
Очевидно, что нельзя использовать
'
внутри
r'...'
. И хотя это ограничение можно обойти с помощью
\
, однако в строке
\
всё равно останется:
Читать дальше → Total votes 32: ↑29 and ↓3 +26
Add to bookmarks 54 Reading time 5 min
Views 7.1K
Это одиннадцатая подборка советов про Python и программирование из моего авторского канала @pythonetc.
←
Предыдущие подборки Читать дальше → Total votes 46: ↑45 and ↓1 +44
Add to bookmarks 68 Reading time 5 min
Views 1.8K
It is a new selection of tips and tricks about Python and programming from my Telegram-channel @pythonetc.
←
Previous publications Read more → Total votes 33: ↑31 and ↓2 +29
Add to bookmarks 4 Reading time 4 min
Views 1.6K
It is a new selection of tips and tricks about Python and programming from my Telegram-channel @pythonetc.
Previous publications .
Read more → Total votes 24: ↑23 and ↓1 +22
Add to bookmarks 2 Reading time 4 min
Views 6.9K
Это десятая подборка советов про Python и программирование из моего авторского канала @pythonetc.
Предыдущие подборки .
Читать дальше → Total votes 29: ↑29 and ↓0 +29
Add to bookmarks 57