A bit of insight.
The vast majority of us guys have a built in need to protect. If you are ever in a situation where you feel threatened, simply pick a guy and tell him that you are uncomfortable. He will do whatever is needed to ensure your safety. Our natural instinct is to provide & protect, and we will walk away feeling better about ourselves. There is a reason that Boy Scouts walked little old ladies across the streets in days gone by. It wasn't because she really needed it, it's because it gave the young man a sense of pride & service.
The unfortunate reality is men aren't allowed to be men anymore. Give us permission to be men, and you will be pleasantly surprised.
Yes, there are a few exceptions out there. But for every one self important jack ass out there there are at least 10 men just begging for a chance to destroy that ones whole world. Reality is, you really do not have to learn how to deal with us, you simply need to give us permission to be who we really are.
This in no way is intended to steer you away from learning to defend yourself, I actually believe that is a great idea. I think all women should do what they can to make themselves less of a target.