Такого рода вещи добавляют целую кучу немного другой терминологии (например, «null» и «nz», ни одна из которых ничего не значит в контексте Python), импортированных из других языков, плюс с вариантами (строгими или не строгими!). Это только добавляет путаницы. Вы должны использовать явные проверки "is None". Кроме того, вы не получите никакой выгоды от краткой семантики, которую могут использовать операторы при использовании вызова функции.

естьнуль-коалесцирующий оператор (написано как??) что позволяет легко (коротко) проверять нулевые значения во время присваивания:

string s = null;
var other = s ?? "some default value";

Есть ли эквивалент в Python?

Я знаю, что я могу сделать:

s = None
other = s if s else "some default value"

Но есть ли еще более короткий путь (где мне не нужно повторятьs)?

Ответы на вопрос(6)

Ваш ответ на вопрос