Is french widely spoken?

I know english is the most spoken language, but how common it is for Canadians outside or Quebec to speak French? And are people from Quebec good in English? Do Quebec people consider themselves french, or Canadian?

Edit: I've read most of your answers, so thank you very much for telling me. However, now I have only one more question: if both are the official language, why isn't it equally taught through the country, so the population would be bilingual, and like this, people would understand each other more, right?