VOOZH about

URL: https://thenewstack.io/an-introduction-to-python-a-language-for-the-ages/

⇱ An Introduction to Python: A Language for the Ages - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2022-06-25 06:00:57
An Introduction to Python: A Language for the Ages
tutorial,
Python / Software Development

An Introduction to Python: A Language for the Ages

Python is so popular, because it's the ideal programming language to learn the craft of software engineering. And given how flexible the language is, the sky's the limit with what you can make it do.
Jun 25th, 2022 6:00am by Jack Wallen
👁 Featued image for: An Introduction to Python: A Language for the Ages

For anyone just getting into software programming, one of your best friends will be Python. Why? Python is very simple to learn and easy to implement. Even better, what you can do with this language grows as you learn more. You can start with very simple text-based applications and migrate to GUI applications and much more. And because Python is supported by most major operating systems (Linux, macOS, and Windows), you can begin your journey, regardless of platform.

Python includes support for features such as lists, tuples, functions, variables, JSON, and ranges. But where did Python come from and why is it still so important today? Let’s dig in and find out. To follow our series of introductory Python tutorials, start here.

The History of Python

Python is a dynamically typed programming language that doesn’t require applications to be first compiled before they’re run. That alone helps to simplify the language, by removing what can often be a time- and resource-consuming process of compilation. And since the very philosophy behind Python is code reliability, you can be sure that learning this language is far simpler than many other languages.

Python began its life in the 1980s, created by Guido van Rossum as a successor to the ABC language. The original goal was to create a language that was capable of exception handling and interfacing with the now-defunct Amoeba operating system. This work began in December of 1989 and Rossum served as the primary developer until July 12, 2018, when he announced he was going on “permanent vacation” as Python’s “benevolent dictator for life” (a title given to him by the Python community).

In January 2019, the remaining Python core developers elected a Steering Council of five members that would serve to lead the project into the future.

The next major milestones in the Python timeline include:

  • October 16, 2000 – the release of Python 2.0
  • December 3, 2008 – the release of Python 3
  • January 1, 2020 – the End of Life for Python 2.0

With the release of Python 3 came a utility, named 2to3, which automates the translation of Python 2 code to Python 3 code. Given how many projects and users were still working with Python 2, that automation tool became an absolute necessity.

For me, the main reason why I believe Python is so popular is that it’s the ideal language to learn the craft of software engineering. With a very easy-to-understand syntax, widespread support, cross-platform usability, and no need for compilation make Python so easy to get up to speed with. And given how flexible the language is, the sky’s the limit with what you can make it do.

The Differences Between Python 2 and 3

If you’re wondering what the differences are between Python 2 and 3, here’s a quick summary:

Python 2 Python 3
String Storage Strings are stored as ASCII. Strings are stored as UNICODE.
Integer division Results in an integer value. Results in a floating-point value.
Exceptions Enclosed by notations. Enclosed by parentheses.
Variables Values can change if in a for-loop. Values can never change.
Iteration Achieved with xrange() Achieved with Range()
Syntax More complicated syntax. Simpler syntax.
Compatibility Python 2 can be ported to Python 3. Python 3 cannot be ported to Python 2.
Rules of ordering comparisons Complex Simple

Python and Today’s Needs

Python has been enjoying a bit of a renaissance of late, thanks to the astronomical rise of machine learning and artificial intelligence. With access to several open-source libraries — such as Scikit-learn, Tensorflow, PyTorch, Apache MXNet, XGBoost, Paddle Paddle, and ONNX — Python is an ideal partner for machine learning.

Machine Learning has been put into use by a vast majority of enterprise businesses for things like

  • Fraud detection
  • Algorithmic trading
  • Finance and portfolio management
  • Email monitoring
  • Customer Journey Optimization
  • Autonomous vehicles
  • Behavior prediction
  • Healthcare
  • Process automation

Machine Learning has become critical for so many businesses looking to remain relevant in a hyper-competitive world. And Python is at the heart of that, thanks to so many libraries and tools available to make the integration of Machine Learning into your processes and workflows easier than you might think.

But the resurgence of Python isn’t only about machine learning. There are other reasons why the language is enjoying so much popularity these days, such as

The last two entries alone should help make it clear why Python is still a very relevant language. Python is still a shining start in data analysis, with enterprise businesses depending on the language for data processing workloads everywhere.

Because Python is so adept at manipulating and processing large data sets, it’s an ideal language to meet the needs of cloud computing. Python also enjoys major support from all major cloud providers, such as Azure 2.x runtime support and Amazon Web Services‘ SDK for Python.

Python and the Future

Although the future of technology has become quite challenging to predict, it’s pretty safe to say that data analysis, machine learning, and cloud computing aren’t going anywhere.

According to Technavio, the data analytics field is expected to increase by $196.47 billion from 2021 to 2026, and the market’s growth momentum will accelerate at a CAGR of 13.54%. Those figures alone make it clear that Python’s future is pretty secure and more and more businesses will continue to depend on the language for the foreseeable future.

So, what are you waiting for? It’s time to hop on the Python train so you can help elevate your business into an extremely competitive present and the possibilities of the future.

TRENDING STORIES
Jack Wallen is what happens when a Gen Xer mind-melds with present-day snark. Jack is a seeker of truth and a writer of words with a quantum mechanical pencil and a disjointed beat of sound and soul. Although he resides...
Read more from Jack Wallen
SHARE THIS STORY
TRENDING STORIES
Amazon Web Services is a sponsor of The New Stack.
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.