I guess you could say that Ruby is like Scheme or Smalltalk, and Python more like Lisp.
This is incorrect. Ruby's setup is similar to Scheme's, except that NIL is not false in Scheme. However, in Lisp, NIL is the only false value, and there is no boolean type, with T used to represent truth only by convention. This is not in any way similar to Python's behavior.