You should definitely have a separate scene for the player, which is instanced in each level/world. It isn't unreasonable for each world to have its own script, which should be used to initialize values for your player and other nodes/scenes.
You want to have all of your player code in one place, so that if you want to change something related to the player that should be changed in all worlds, you only have to do it in one place.