Home  >  Article  >  Backend Development  >  What can you do after learning python?

What can you do after learning python?

(*-*)浩
(*-*)浩Original
2019-06-26 15:22:115476browse

Python has the advantages of being simple, easy to learn, free, open source, portable, extensible, embeddable, and object-oriented. And if you are engaged in Python development, you will have many job opportunities, job positions, and job content to choose from. In the future There is also a lot of room for development.

What can you do after learning python?

Write a crawler in Python(Recommended learning: Python video tutorial)

According to me It is known that many people who are new to Python use it to write crawler programs. It can be as small as crawling a pornographic website, or as large as a commercial application of an Internet company. Getting started with crawlers through Python is relatively simple and easy to learn. You don’t need to master too much basic and low-level knowledge at the beginning. You can get started quickly, and you can produce results quickly. It is very suitable for beginners who want to make something visible at the beginning. A sense of accomplishment in something.

In addition to getting started, crawlers are also widely used in some companies, platforms and organizations that need data. It is a very common practice to achieve some business value by crawling public data on the Internet. Of course, the crawlers of these players are much more powerful and need to deal with many issues including routing, storage, distributed computing, etc. The complexity is many times different from Xiaobai's pornographic capture app.

Web Program

In addition to crawlers, Python is also widely used in Web-side programs. For example, the Zhihu you are using now, the backend of the main website is the tornado framework based on Python , Douban’s backend is also based on Python. In addition to tornado (Tornado Web Server), commonly used web frameworks in Python include Flask (Welcome | Flask (A Python Microframework)), Django (The Web framework for perfectionists with deadlines), etc. Through the above framework, you can easily implement a Web program. For example, some friends I know have written their own blog programs through Python, including the previous zhihu.photo. I implemented the backend through Flask (due to copyright, etc. Because of this, I have stopped this website). In addition to the above frameworks, you can also try to implement a web framework yourself.

Desktop program

Python also has many UI libraries, you can easily complete a GUI program (by the way, when I first came into contact with programming, I thought it was good to write GUI Cool, but it took me a long time to create a small program in VC6, and then I worked in Delphi, Java, etc., and when I finally came into contact with Python, I was no longer interested in GUI). There are many examples of Python implementing GUI, including the famous Dropbox, which is a server-side and client-side program implemented in Python.

Artificial Intelligence (AI) and Machine Learning

Artificial intelligence is a very hot direction now. The AI ​​boom makes the future of the Python language full of unlimited potential. Most of the several very influential AI frameworks released now are implemented in Python. Why? Because Python is dynamic enough and has sufficient performance, which are the technical characteristics required by AI technology. For example, some websites based on Python-based deep learning libraries, deep learning directions, machine learning directions, and natural language processing directions are basically implemented through Python.

Machine learning, especially the now popular deep learning, most of its tool frameworks provide Python interfaces. Python has always had a good reputation in the field of scientific computing. Its concise and clear syntax and rich computing tools are deeply loved by developers in this field.

Long before deep learning and Tensorflow and other frameworks became popular, scikit-learn existed in Python, which can easily complete almost all machine learning models. It only takes a few simple lines to download classic data sets and build models. code. It can be easily adjusted with tools such as Pandas and matplotlib.

Deep learning frameworks such as Tensorflow, PyTorch, MXNet, and Keras have greatly expanded the possibilities of machine learning. Using Keras to write a deep learning network for handwritten digit recognition only requires a few dozen lines of code, and you can use the underlying implementation to easily call a large number of resources, including GPUs, to complete the work.

It is worth mentioning that no matter what framework, Python is only used as a language for front-end description, and the actual calculation is implemented through the underlying C/C. Because Python can easily introduce and use C/C projects and libraries to achieve expansion in functionality and performance, in such large-scale calculations, developers can focus more on the logic of the data itself, and focus less on complex work such as memory allocation. Liberation is an important reason why Python is widely used in the field of machine learning.

Scientific Computing

Python’s development efficiency is very high, and modules with higher performance requirements can be rewritten in C and called by Python. At the same time, Python can solve higher-level abstract problems, so it is also very popular in the field of scientific computing. The emergence of third-party libraries for scientific computing, including scipy and numpy, is even more convenient for those who have a certain mathematical foundation but have average computer skills.

Image processing

If you are not familiar with this aspect, please list a few keywords. If there are any mistakes, please correct them.

keywords: OpenCV, Pillow, PIL

Summary

It’s a matter of time, let’s stop here for now. It's basically irresponsible to assume that Python can do anything.

However, if you plan to make this a career, my suggestion is not to be limited to thinking like "learning Python". To gain a foothold in the technical field, it is not enough to just learn the syntax of Python. You need a lot of basic knowledge beyond the programming language.

For more Python related technical articles, please visit the Python Tutorial column to learn!

The above is the detailed content of What can you do after learning python?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn