python函数定义不一定放在调用之前