A previous post explained what Python is and how to install it.
In this post, let's find out what we can do with Python and find out the direction of learning..
The things that you can do with Python are endless, but they sort it out roughly.
Everyone has probably left a message on a bulletin board or guestbook while surfing the web with a web browser such as Google Chrome or Microsoft Edge at least once.
These bulletin boards or guestbooks are called 'web programs'. Python is a very suitable tool for creating web programs, and there are actually countless Python websites.
Recently, Python has emerged as a popular language thanks to advances in the field of artificial intelligence. Artificial intelligence is a technology that provides machines with the ability to think and act like humans.
By utilizing Python, artificial intelligence technologies such as natural language processing, voice recognition, and image recognition can be implemented.
Machine learning is a branch of artificial intelligence, which studies computer algorithms that automatically develop through experience.
Python provides various libraries such as scikit-learn, TensorFlow, PyTorch, and Keras to make it easier to program artificial intelligence and machine learning.

In fact, Python is not a suitable language for numerical operation programming.
This is because if the numbers are complicated and there are many operations, it is faster to program in a language such as C.
However, Python provides a numerical operation module called Numpy. Because this module is written in C, you can perform numerical operations quickly on Python.
Python is an ideal language for data analysis, and it can easily perform data processing, statistical analysis, and visualization by using libraries such as NumPy, Pandas, and Matplotlib.

When analyzing data, R, which is the language that specialized in data analysis, is still used a lot, but Python has been used more and more since Pandas appeared.
Python provides tools for accessing databases such as Sybase, Informix, Oracle, MySQL, and PostgreSQL.
In addition to using these large databases directly, Python has another interesting tool. It is a module called pickle. Pickles store or import data used by Python to a file without modification.
- this will be mentioned later
Python is advantageous in creating a number of system utilities based on this, such as file management, log analysis, and system monitoring, because it has a variety of tools that can use system commands from operating systems (Windows, Linux, etc.).
In fact, you can create a myriad of more useful programs by combining different utility programs in use in the system into one.
Graphic user interface (GUI) programming refers to creating a window window on a screen and adding a menu or button to operate the program to the window.
=> Showing data
Python makes it easy to create GUI programs because the tools for GUI programming are well equipped. A representative example is Tkinter installed with a Python program(Python primary library).
With Tkinter, you can launch a window with only five lines of source code.
(However, low quality)
Python is also called the glue language because it can be used in combination with other languages.
Programs made in C or C++ can be used in Python, and programs made in Python can also be used in C or C++.
Python is also highly utilized in the Internet of things field. Typical, Raspberry pi is a very small Linux-based computer.
Raspberry Pi allows you to create many interesting things, such as home theaters and very small game consoles, and Python is used to control Raspberry Pi.
For example, you can run a motor connected to Raspberry Pi or let the LED light up or enable communication with other devices with python.
Not suitable for programs that require very fast processing or need to touch the hardware directly
The operating system can be an example.
Also, applications running on Android or iOS cannot be developed on Python.
source: 점프 투 파이썬, 박응용 저, 이지스퍼블리싱, 2023.06.15