Member-only story
5 Python Use Cases That Only a Few Programmers Know
Python is not only for data science and web backends — you can do much more things.

Python is a simple, developer-friendly, and interpreted general-purpose programming language. Python is gaining more popularity every day because of its simple grammar, rich library ecosystem, and highly productive developer environment. Programmers use Python for building web backends, utility scripts, and native desktop applications. Nowadays, Python is very popular among scientific engineers, data analysts, machine learning engineers, and data scientists too.
Programming languages typically become more popular when they reach different developer communities. For example, JavaScript became more popular because of the Electron framework, which lets developers build desktop apps with web frontends. Python also tries to enter new developer communities with impressive innovations done by the Python developer community.
Now we can use Python to build anything like JavaScript. However, most developers still aren’t aware of these impressive Python-based innovations. In this story, I will explain several lesser-known use-cases of Python. Try to use Python for one of these use-cases, and help Python be more popular.
Python for Creating Mobile Apps
Now Dart and JavaScript languages are most favored for building cross-platform mobile applications. In other words, Flutter and React Native dominate the mobile app development market. But, do all Python programmers have to learn Dart or JavaScript to write mobile apps? No — the Kivy GUI framework can produce native apps for Android and iOS platforms already. Therefore, you can use Python to build cross-platform mobile applications.
Kivy comes with its own widgets toolkit similar to Flutter. Kivy uses SDL (Simple Directmedia Layer) for rendering 2D elements on both Android and iOS like Flutter uses Google Skia. Kivy communicates with native mobile APIs via JNI/Cython on Android and Objective-C/Cython on iOS.
Like other mobile frameworks, Kivy also provides toolchains to make platform-specific application bundles. Moreover, you can run Kivy apps on desktop operating systems. Google Play and…