1, a strong logical thinking
Almost all programming languages can not be learned without a strong logical thinking ability, because the programming language is a human-computer dialog, any ambiguity and error will affect the final operating efficiency.
2, a strong background in mathematics and science
The most desirable majors to learn Python are mathematics, statistics, physics, computer science and other majors, because the Python language operates on the object is likely to be the collection and analysis of big data, as well as the field of AI development, there are the above disciplines will be a good advantage for future development a good advantage.
3, have a wealth of experience in operation and maintenance
Maybe a lot of computer science students after graduation engaged in the operation and maintenance of servers, back-office management work, which has both advantages and disadvantages. The advantage is that there is a ready-made finished product in front of you, you will have a better understanding of product development in the process of doing operation and maintenance, however, the disadvantage is that it may be more limited to help improve their own skills. At this point, learning Python is more about switching from O&M to development, which is also a new plan for your career.
4, engaged in Web full-stack development
Previously, the development of web, Java is the protagonist, but now more and more web developers began to favor Python, the reason for this is actually because of the increasingly large amount of data on the network as well as the popularity of artificial intelligence, so proficiency in Python language for Engaging in full-stack web development will have a positive impact.