There isn't really anything special about Python itself that makes it good for machine learning. Sure, Python looks nice and is easy to write code in, but there are a lot of programming languages like that.
The important thing is that lots of other people use Python for machine learning. That means that there are already a lot of ready-made Python modules, like NumPy, TensorFlow, and PyTorch, that you can download and use to do machine learning. It also means that if you ask your machine learning buddies for help writing a program, they'll probably know how to do it in Python. So it's probably mostly an accident of history that machine-learning people use Python and not Ruby or Perl.
There are also a lot of ready-made Python libraries for making web applications! Two of the most popular ones are called Django and Flask.
Actually, Python programs are often a little less efficient than programs written in Java or C#. But if Python makes it easier for you to write those programs in the first place, it might be worth it for you! I wrote a little bit more about Python performance in another thread if you're interested.
That's one of the main things Python is used for in production systems: the "back-end" services that talk to databases and keep track of users' information. People also use Python to analyze data, automate tasks, and as a scripting language inside larger programs like 3D modeling tools.
Actually there is a library called kivy https://pypi.org/project/Kivy/ that "With the same codebase, you can target Windows, macOS, Linux, Android and iOS".
Back when computers were slow, developers used languages such as C to get all the performance possible out of those pokey machines. Now, computers (even Rasberry Pi's) are so powerful we optimize for development time instead. That's where Python shines. Backed by ease of coding, over 200,000 libraries of utilities and a rapidly growing community of users, Python is becoming very popular. Yes, some of the most powerful libraries such as pandas, numpy and scipy are written in C, which give you great performance with an easy-to-use interface. Also, Python isn't just a "toy" language. Companies such as YouTube, Dropbox, Pinterest, and Instagram have all staked their businesses on Python.
Hopefully you will find that Python lets you get more done (machine learning, web development, GUI applications, etc.) in less time.
Thank you for the detail explanation. I'll also follow the other conversation forum thread regarding python, thank you for sharing.
As Per the my view , Python is unbeatable in ease of use, readability, portability, simplicity and even beauty. It has positioned itself as the reference programming
language for artificial intelligence and machine learning due to its simplicity and elegance.The reasons behind the popularity of the use of Python.
1.Python Is Reliable and Efficient
2. Python Is Accessible
3. Python Has a Healthy, Active and Supportive Community
4. Python Has Some Great Corporate Sponsors
5. Python Has Big Data
6. Python Has Amazing Libraries