Rights on file read write execute
Python only requires the file contents to be read. 

Recall that Python is an interpreted language and just processes the contents of that file, rather than executing it; python is the executable here!
Therefore, calling the interpreter with the file as input/argument does not require other than read permissions (e.g.,python example.py).