I might be a little biased because my father is a retired gunsmith and I'm a gun owner myself, but firearms > knives, pepper spray, or krav maga. I'm not saying those things aren't effective in a dicey situation, but your chances are a hell of a lot better with one in the chamber. I strongly recommend hitting up your local firing range if you're genuinely concerned about personal safety... they'll be more than happy to show you around, answer any questions, and help you sign up for a gun safety class if you choose to go that route. Shitladies/lords are the real ones who need to worry about being attacked, not the fucking obeasts.