game development
The advantage of writing games in python should be that it can make people more stable. Then python has higher abstraction ability than lua, and can describe the game business logic with less code. Compared with luq, python is more suitable as a host language, that is, the entry point of the program is best at the end of python, and then some extensions are written in c/c++ when necessary.
Python is very suitable for writing projects with more than 65438+ million lines, and can well control the scale of online games projects within 65438+ million lines of code.
Game script
Python can do game development, and naturally it can do game scripts. There are basically two kinds of game auxiliary scripts that can be thought of.
One is to read the data in the game memory. Ideally, you can change some basic attributes of the game. The principle is similar to many plug-in or cracked games:
The second is to simulate user behavior, mouse click, keyboard operation and so on.
Website development
Because python code is elegant, beautiful and easy to maintain, more and more people choose Python for Web development.
Python's web framework is in full bloom. At present, the popular frameworks are Django, Flask, Bottle, Tornado and sanic.
As long as you choose one of these frameworks, no matter how it works, you can easily build a web app by reading his documents.
Python website development is well-known: domestic: Zhihu, Douban, foreign: Facebook, Tubing.
Automation
It can be understood that python itself is a programming language, which can be used to automate some complex and repetitive tasks. I think it can be called Python automation. Some scripts and software can be implemented in Python and applied in software development and testing.
For example, in Internet and computer companies, automated testing is done by python.
artificial intelligence
Python is suitable for AI projects. In fact, many useful libraries based on Python can be used in AI, such as the scientific computing power provided by Numpy, the advanced computing of scypy, and the machine learning of pybrain.
The coming 10 year will be the era of big data and artificial intelligence, and there will be a lot of data to be processed, and the biggest advantage of python is the processing of data, which has a unique advantage.
reptile
The market demand is strong, and now it is the era of big data. Except some big companies have the ability to generate data by themselves, most other companies get data by crawling.
Second, there are few reptiles in technology stack. As long as you have a little programming foundation and study hard for up to 4 months, you can learn all the mainstream reptile technologies. The demand is large, and it is easy to learn. Let an ignorant scum like me seize the life-saving grass, and the reptile is the ticket to take root in Beishangguang.
data analysis
Data analysis shows good employment prospects. In other application directions, python, the back end of the web, can't do Javq, and there are various risks in the crawler. It's hard to say that they will have a free lunch tomorrow.
Compared with data analysis, python is almost irreplaceable. And now there is no industry or company that does not need data analysis. With such a large job market, the chances of finding a job are very high.