1, Web development
Python was born before ewb. Because Python is an efficient explanatory scripting language, it is very suitable for web development.
Python has hundreds of web development frameworks and many mature template technologies. Choosing Python to develop web applications is not only efficient, but also fast.
Common web development frameworks: Django, flask, tornado, etc.
2. Web crawler
Web crawler is a common scene in Python. Internationally, Google used Python as the basis of web crawler in the early days, which promoted the application and development of Python. In the past, many people in China used collectors to search online content. It is much easier to collect online information with Python now than before. For example: grab the discount information of goods from major websites and compare them to get the best choice; Collect and classify comments on social networks, generate emotional maps, and analyze language habits ... reptiles are widely used, and almost everyone can do something interesting and useful through reptiles after learning reptiles.
3. Artificial intelligence
Artificial intelligence is a very hot direction now, and the AI craze makes the future of Python language full of infinite potential.
Because Python has many libraries convenient for artificial intelligence, such as Numpy and Scipy for numerical calculation, Sklearn for machine learning, pybrain for neural network and matplotlib for data visualization. Data mining, machine learning, neural network and deep learning in the field of artificial intelligence are all mainstream programming languages, which have been widely supported and applied.
4. Data analysis
Python has a complete ecological environment for data analysis and processing. There are mature modules in Python that can choose to complete distributed computing, data visualization, database operation and other functions involved in big data analysis. For Hadoop-MapReduce and Spark, Python can be directly used to complete the calculation logic, which is very convenient for both data scientists and data engineers.
5. Automated operation and maintenance
Python is also very important for server operation and maintenance. At present, almost all Linux distributions have their own Python interpreters, so using Python scripts on Linux servers for batch file deployment and operation adjustment has become a very good choice. Python also contains many convenient tools, from paramiko, which regulates ssh/sftp, to supervisor, to building tools such as bazel, and even package management tools such as conan in C++. Python provides a comprehensive collection of tools, and it will be very simple to develop tools that are easy to operate and maintain based on the web.