+1
IMHO one of the most important PEP’s Python has ever had.
Python is all about duck typing / dictionary-based code…yet always lacked operators to make safe access ergonomic.
Before this PEP, safe access in Python has always come with the disadvantage of seriously mangling your access syntax. Example:
GOOD:
foo.barsafe accessfoo?.barfoo.barsafe accessfoo.bar ?? null
Autocomplete on properties still work!
Just add a few characters to existing code.foo?['bar']wont autocomplete, but at least it won’t mangle your code (add 1 character!).
BAD:
foo.barsafe accessif 'bar' in foo:foo.barsafe accessfoo.get('bar')
Will never autocomplete!
Mangles your access syntax. Requires restructuring code. 
JS, PHP, Ruby etc has had this forever. (PHP has had non-mangling safe access in version 1.0 with @ !!! But now has all the standard operators too!)
Super happy about the PEP- natural feature for dynamic languages.