BGE: Can Python do more than the Logic Bricks?
Yes a python script can do more than logic bricks. Most likely you will use both.

There are three types of logic bricks - sensors, controllers and actuators. Sensors are used to input data to the game engine such as keyboard and joystick or internal data like collisions that you may want to react to. Actuators perform actions, they may start an animation or they may alter a property. Controllers then provide a connection between the sensors and actuators.

Controllers are where python comes in, a python controller allows you more control between the input and the action. In the simplest form you may use a python controller that does a test before starting an actuator or maybe dynamically adjusts a sensors properties and at the other end of the scale you can go all the way and just use one python controller which is connected to an always sensor that looks at all of the input and alters all game data itself.

So start by using logic bricks to get your game running and then when you get stuck with something that just doesn't work the way you want it to, create a python controller for it.