Python works under the philosophy that there should only be one obvious way to do it, Perl works under the philosophy that there should be many ways to do it. Python is 'natively' OO (It was always object-oriented), Perl has been extended with OO. Python has list comprehensions, which I don't know if Perl has (you can do things like somelist = [somefunct(i) for i in range(1,100) if is_valid(i)] or someotherlist = map(somefunct(x),range(1,100)), and so on.

There's no obvious answer to which is the better, it depends on what you want to do and how you want to do it. Want to write everything OO? Then it's probably a good idea to go with Pythons 'Everything is an object'. Are you into regular expressions? Perl excels at that. Do you need things like || && or ternary operators? Python doesn't have them, Perl does.

I think you should take a look at some example codes around the web, or try to code a bit in both and then decide which fits you better.