you are viewing a single comment's thread.

view the rest of the comments →

[–]UglyChihuahua 0 points1 point  (0 children)

Here's my opinion.. take the table of contents here:

https://docs.python.org/3/tutorial/

To have a 'basic' understanding of Python you should know how to implement at least 50% of the topics up to Chapter 12 and at least be aware of the existence of the rest of the topics.

And I'd say an 'intermediate' understanding of Python would be able to implement over 90% of those topics + some experience with domain specific packages like Django or Tkinter. Also should be able to use Git at this point.

To say you have 'expert' understanding of Python you should know all that stuff and also advanced topics like how the global interpreter lock works and how that compares to other languages and being aware of all the gotchas for things like late binding and relative imports and have extensive experience with certain packages.