The best weapon to carry for self defense is a gun. Guns are the most effective way to defend yourself and your family. They are also the most dangerous weapon, so you must be very careful when using them.