What can you do after learning python?
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.
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!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



You can learn basic programming concepts and skills of Python within 2 hours. 1. Learn variables and data types, 2. Master control flow (conditional statements and loops), 3. Understand the definition and use of functions, 4. Quickly get started with Python programming through simple examples and code snippets.

Python is widely used in the fields of web development, data science, machine learning, automation and scripting. 1) In web development, Django and Flask frameworks simplify the development process. 2) In the fields of data science and machine learning, NumPy, Pandas, Scikit-learn and TensorFlow libraries provide strong support. 3) In terms of automation and scripting, Python is suitable for tasks such as automated testing and system management.

It is impossible to view MongoDB password directly through Navicat because it is stored as hash values. How to retrieve lost passwords: 1. Reset passwords; 2. Check configuration files (may contain hash values); 3. Check codes (may hardcode passwords).

As a data professional, you need to process large amounts of data from various sources. This can pose challenges to data management and analysis. Fortunately, two AWS services can help: AWS Glue and Amazon Athena.

The steps to start a Redis server include: Install Redis according to the operating system. Start the Redis service via redis-server (Linux/macOS) or redis-server.exe (Windows). Use the redis-cli ping (Linux/macOS) or redis-cli.exe ping (Windows) command to check the service status. Use a Redis client, such as redis-cli, Python, or Node.js, to access the server.

To read a queue from Redis, you need to get the queue name, read the elements using the LPOP command, and process the empty queue. The specific steps are as follows: Get the queue name: name it with the prefix of "queue:" such as "queue:my-queue". Use the LPOP command: Eject the element from the head of the queue and return its value, such as LPOP queue:my-queue. Processing empty queues: If the queue is empty, LPOP returns nil, and you can check whether the queue exists before reading the element.

Question: How to view the Redis server version? Use the command line tool redis-cli --version to view the version of the connected server. Use the INFO server command to view the server's internal version and need to parse and return information. In a cluster environment, check the version consistency of each node and can be automatically checked using scripts. Use scripts to automate viewing versions, such as connecting with Python scripts and printing version information.

Navicat's password security relies on the combination of symmetric encryption, password strength and security measures. Specific measures include: using SSL connections (provided that the database server supports and correctly configures the certificate), regularly updating Navicat, using more secure methods (such as SSH tunnels), restricting access rights, and most importantly, never record passwords.
