Wouldn't want to mess with you o_O
Anyways though, if you want my oppinion, then just try and buy a semi automatic pistol. It is a very simple gun, and there for, it is efficiant even in the hands of a child.
A hand gun is also much better as long as you have had experience with one. If you need one for protection, and if it is ever needed, then it isn't like you would have time to aim, so just know that you know how to shoot one on the verge of the moment, or else you are screwed.
Also, I advise on getting a hand gun, since if you got a larger gun, such as a rifle, then it would be much harder to handle in a hostile situation. After all, I doubt that any theif is gonna give someone the chance to live if they see someone taken their time to aim at them with a big gun. If you use a hand gun, then it can be concealed, so that way you will be much safer.