First, can you tell me what restaurants are in the United States?
Oh, I can see how my question can be misinterpreted. I meant, I wanted a LIST of restaurants in the US.
AND, I see I probably misinterpreted you. When I read the words, "what functions are in python", I now see that you were saying you were learning about that, not asking for a list of functions.
So, aside from asking if you should switch to C -- you probably shouldn't -- I'm not sure what you are asking. Or, is that all you are really asking?
Well, yes, you should learn to program first before worrying about things like picking a language for performance.
All programs are based on sequences, decisions (if statements), repetition (for and while loops), and function calls. You also need to understand the concept of nesting. You can look at a flowchart and see rectangles that are meant for one simple sequence-type statement, but can contain a whole program. If you flowchart that program inside the rectangle, there will be more rectangles, each of which can contain a whole program.
There is a 4th variable type, a pointer, but that isn't used directly in Python. If you learn C, you'd learn about those. Pointers are used behind the scenes in Python and that allows data to be nested, so an element of a list can be a list of lists.
Not every language is object-oriented. In some languages, EVERYTHING is an object. C has no true objects. Python is in the middle. Java is currently where most students learn about object-oriented programming.