For further actions, you may consider blocking this person and/or reporting abuse
Read next
Secure Device Authentication in Python: Introducing the System Hardware ID Generator Script
Pavel Izosimov -
Why Seeing Data Beats Reading It: The Case for Data Visualization
Arum Puri -
Part 11: Building Your Own AI - Introduction to Generative Models: GANs and VAEs
Trix Cyrus -
Preparação para Entrevistas Globais: Minhas Experiências e Aprendizados
Jean Vidal -
Top comments (6)
What is your idea of realtime? What sort of examples are you looking for?
Hi,
I'm a newbie to Python and gotta few questions like which version to start with Python 2 or 3 ? What are the real time applications?
I felt like these below questions add-up to title of my Post, if it's not pls ignore.
I surmise that it has all kinds of strengths like, to build GUI Apps, Back-end, etc., wanted to know much deeper. Suggest any sites or tutorials to learn if you could.
Definitely Python 3. Python 2 is end-of-life in a little more than 13 months. Basically everything has been migrated to Python 3. There's no reason to learn Python 2 as newbie unless you have to explicitly maintain (and hopefully port) Python 2 code.
Sorry, I think I misunderstood you earlier. I thought you were asking if Python can be used for real-time computing but by your questions below I think you meant real life applications.
Python is a general purpose language, which means you can use it for pretty much everything. Nowadays is very popular in web programming, data science or machine learning. You can use it for backend software, you can use it to build desktop GUIs, you can also use it to develop video games.
As all general purpose languages, you can do a lot.
Well, that's a little bit subjective and a little bit objective. It's not a very complicated language to pickup. The official tutorial contains a lot of stuff and the standard library is solid, wide and battle tested. Is it better than other languages? Yes and no, depends on the context. Overall, including its quirks and faults, it's a good language to learn and still in demand in job offers.
Python is not the fastest language but it's fast enough in most cases. Not that the intrinsic speed of a language isn't important (it is, see Go for example) but it depends in which context. It's also relatively easily extendable with C. It is probably used in way more companies that we know of. Among the famous ones I remember Industrial Light & Magic, YouTube was notably a Python shop in the beginning (don't know now), Google uses Python a lot and even employs/employed some of the core team, Instagram was probably the largest Django app in production a couple of years ago and maybe it still is, Spotify uses Python and C++ a lot, Quora started as a Python app, Dropbox's client is written in Python and the Python creator works there, and so on. Python is also used a lot in financial companies because it's really easy to interface it with numerical libraries written in C++.
So yeah, it can be slow in a pure benchmark but sometimes it's just fast enough (and one thing you'll learn is that sometimes speed issues don't strictly depend from the language you wrote your app in)
Obviously the better you know Python, the better it is, but you don't need to know the Python C API by memory to find a job. Unless the job entails writing C modules for Python I guess :-)
I would start with the official tutorial, then I would read Dive into Python 3 and then I would start building some apps :-)
Thank you very much for this detailed explanation, very informative!!
You're welcome. Don't foget to have fun while learning!
I think there’s a book called “Automate the Boring Stuff with Python.” Check out its table of contents for some good real-world examples of why people like it. Basically, people like how many libraries (“modules”) the language has that keep you from actually having to code a lot of things to get “the boring stuff” done.