YES
Python is certainly good for mobile app development. Both Android and iOS apps can be developed and run in the smart phones. But there is a catch. Since the app is not developed in native languages like Java or Kotlin, you may experience minor drawbacks listed below
- The app may visually feel different
- The need to include the python interpreter in the app which may increase the size
Different frameworks such as Kivy ,ย Chaquopy, pyqtdeploy, and qpython are available for running the python code in mobile phones.
Lets consider kivy. It overcomes the native looking gui part by using widgets that are inspired by the material design . Performance of the kivy apps is almost same as the app developed in flutter except the size of the app. In fact, the amount of RAM required and the time required for execution is lesser than than the ones require din the developed in native language.
With kivy, you can develop mobile apps for both android and iOs using pure python