It's allowed because authors decided to allow it: https://docs.python.org/2/reference/simple_stmts.html
If move to question why authors decided todo so, I guess it's so because semi-column is allowed as simple statement termination at least in the following langages: C++, C, C#, R, Matlab,Perl,...
So it's faster to move into usage of Python for people with background in other language. And there are no lose of generality in such deicison.