В Python разные структуры данных объединяются разными способами.
Списки используют оператор +:
>>> [1, 2] + [2, 3]
[1, 2, 2, 3]
Кортежи и строки также используют +:
>>> (1, 2) …
Читать далее →
В Python None равен None, поэтому может показаться, что проверку на None можно делать через ==:
ES_TAILS = ('s', 'x', 'z', 'ch', 'sh')
def make_plural(word, exceptions=None):
…
Читать далее →
В Python числа с плавающей точкой могут иметь значение NaN.
В Python числа с плавающей точкой могут иметь значение NaN. Его можно получить с помощью math.nan.
NaN не равен ничему, включая самого себя:
>>> math.nan == math.nan
False
Кроме того, объект NaN не является уникальным — можно получить несколько разных объектов NaN из разных источников:
>>> float('nan')
nan
>>> float('nan') is float('nan')
False
Это означает, что обычно нельзя использовать NaN в качестве ключа словаря:
>>> d = {}
>>> d[float('nan')] = 1
>>> d[float('nan')] = 2
>>> d
{nan: 1, nan: 2}
👉 @BookPython
👩💻 Контейнеризация Java-приложений с Docker
Приглашаем на открытый урок.
🗓 22 июня в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Java разработчик. Экспертный уровень».
В…
Читать далее →
Класс объекта доступен через атрибут __class__:
>>> [1, 2].__class__
<class 'list'>
Однако более привычный способ получить класс — использовать функцию type.
Кроме того, это един…
Читать далее →