Сейчас немножко развею вашу эйфорию по поводу оружия.
Оружие нужно не только иметь в сумочке, (из которой в критической ситуации тот же баллончик фиг успеешь достать) но и необходимо уметь им пользоваться. Нужно иметь отменную реакцию, нужно просчитывать окружающую ситуацию, ну или в стремных местах всегда держать его в руке. Про ножи и баллончики. Если баллончик с широким выбросом - то особых навыков не надо. Если струйный - тренировки. Ножи - с ними еще веселее, ч.б. чувствовать себя в безопасности с ножом, нужно постоянно тренироваться, иначе наличие ножа и уверенность в том, что вы герой и с его помощью отобьетесь, может привести к очень печальным последствиям, скорее всего - смертельным.
Поэтому не оружие, а навыки обращения с ним, реакция и тренировки регулярные - вот что может снизить риск в разных неприятных ситуациях.