Look mate, i know i'm going against the grain here ( often i am ) but i would like to say this to you:
There is no fight you can win. Whenever a fight starts, all those millions of years of Human evolution go down the drain and we become no more than animals. I feel you dawg, i respect your will to overpower these duchebags but hey...what will you have acomplished when you do put them down?
I say, get wiser than them, get smarter than them, use your brain and oversmart them. Forget weapons and shit cause that will land you in a prison cell quicker than you can say JELQ man. You are young, your whole life in right in front of you and no scumbag is worth risking that. Now i'm not saying run from the fight here, just don't go after it mate. Change friends and social circles if you have to but always remember this my friend, a loaded gun was made for 2 things only, killing or reverting back to you tenfold.
I have fought all my life, 24 years of martial arts on my back and still i never fight. I am not a lesser man if i choose not to break some dude's jaw just cause he is being an ass. He has to live with himself and that i all the justice i need get it ?
I have done Kung-fu choy-lee-fat southern style 16 years, aikido 6 years, savate 4 years, judo 1 year, Muay-thay 8 years, capoeira 4 years and dabbled with a few others... All that gave me was a cool calm way of being and self-control ( beside many injuries of course ).
If these dudes are after you then find the reason and turn it against them. Use your inteligence over brutality.
Sorry if this is not what you wanted to hear but violence is not the answer. Brain power is.
Peace
Mike