Not really. Python primitives are smaller (24 bytes). Python strings are 37 + 1 byte per character. Python objects are 72 bytes. Python classes are 104 bytes. (Got these numbers playing around with sys.getsizeof in the python console.)
Primitives are a bit bigger in ruby, but they aren't really primitives anyway (everything is an object).
That's pretty huge. That's several times larger than some other dynamic languages -- languages that have essentially the same features as Ruby.