>>11
All languages have some pros and cons, what is best suited for your task depends on the task itself. Some languages can be quite verbose and be tricky to write in for certain tasks, but they could benefits in other forms(speed for example), others might be slower and have some other limitations, but they could make your job much easier at the cost of their limitations, some languages are better for certain problem domains than others, it's best you know a couple of different kinds of languages to be able to pick what's more suitable for your task.
For your question: "Python or C?" Python can be considered closer to a scripting language, this means your code will be shorter and maybe easier to write for certain generic tasks, C code will be more verbose(you do your own memory management), and you'll have complete control over what your application does, and the code will be much closer to the hardware(C is effectively a glorified portable assembler), also run much faster if done properly, at the expense of your effort. Even so, there are domains where both Python and C could work, but they may not be the ideal solution to your problem. Learn more and make your choice.