Почему:
p = lambda s: print(s)
неверный синтаксис, но:
def do_print(s): print(s) p = lambda s: do_print(s)
действителен?