They are both very expressive languages, but the one difference I noticed between Python and Ruby is what happens when you read someone else's code and the code hasn't been aggressively unit-tested or properly designed upfront. Ruby code tends to be much more readable in that case, and it's much more likely that you'd scan through it and go "Oh, I see what he's trying to do here" than with Python.