As long as good code is well documented, there is no harm.
Funny that you should mention that. Many years ago, before I discovered Python, I used Perl as my primary scripting language. I eventually discovered that I found it hard to read even my own code in Perl. So I applied the same solution I already used to the only other language I knew where I had the same problem: assembly.
I had learned over the years that in order to make assembly readable, you need to comment (nearly) every line. I started doing that with Perl, and voila!, problem solved.
Then I discovered Python. I soon transliterated all of my favorite Perl scripts into Python. Fortunately, the two languages are fairly similar at a semantic level, just not at a syntactic level. So transliteration was pretty easy. I was amazed to discover that even though Perl was famous for being compact (though perhaps not the way I wrote it - no one-liners allowed), my Python scripts ended up having both fewer lines and fewer bytes than their Perl equivalents. Just getting rid of braces does a lot to reduce line count - which seems obvious in retrospect.
Oh, and I also removed nearly all of the comments. That significantly reduced the byte count. And I could read my own code again!