A scope is already implied by brackets. For example, a namespace, class, method, if block are also scopes.
So I don't really see why you'd want an explicit scope keyword inside methods, when all other scopes are implied... That just creates an inconsistency with the other implied scopes
I dislike it - every block creating scope is reinforced by the lack of a keyword. Not all languages allow a blank scope block but those that have scope should...
In terms of python, welp, they made their own bed by making white space syntax significant. It was a terrible decision and would require a custom solution... maybe they could let you just arbitrarily indent an extra time?
In that case managed languages like python and java combine that functionality with try blocks. This is generally called try with resources.
C# has the using keyword that just uses local scope.
The commonality between them is declaring which resource is managed, not just everything is a scope. Imagine you wanted to manage one resource and return another.