Aby wyjaśnić - musiałem przez chwilę zastanowić się nad tym, co to pytanie i odpowiedź oznaczają --- dokumentacja Python.org na temat os.environ nie wspomina o wszystkich wbudowanych metodach dla typów odwzorowania (takich jak os.environ, który jest w zasadzie słownikiem, dla którego podano dodatkowe metody).
Zamiast tego wspominają one głównie o dodatkowych metodach, które dali obiektowi w os, nazwanym environ i pochodzą od typu dict, poza tymi, które dyktował już wbudował. Z książki, którą mam na temat Pythona, streszczenie dla każdego rodzaju słownika jest dict.setdefault (key, default = None), a wyjaśnienie jest takie, że jest podobne do get(), ale ustawia dict [key] = default, jeśli klucz nie jest jeszcze w dyktafonie.
domyślnie nie jest dobrze wybierany jako nazwa tutaj, ponieważ łatwo go pomylić z somevariablename = defaultvalue, normalnym sposobem deklarowania wartości domyślnych w deklaracji funkcji. Oznacza to, że podczas gdy default = None z pewnością ustawia wartość domyślną, nie jest jasne, w jaki sposób setdefault w jakimkolwiek sensie zasadniczo ustawia wartość domyślną, ponieważ wartość domyślna może mieć dowolną wartość.
Istnieje podobna metoda "dict.setdefault" o tej samej funkcjonalności. – eumiro