Python possesses the ability to be extended, and I'll begin today's study by building up on day 4's research on Python's extensibility.
Day 5 [August 12, 2025]
After research on Python's extensibility,
I will make progress on day 2's remaining goals, move on to day 3 & 4 goals, "Day 3-4: Control structures (if-else, loops)", as well as today's (day 5) goals, "Day 5-6: Functions and modules" (Meta AI, personal communication, August 8, 2025).
Goals:
As extracted from the 'Python for Software Development' textbook by Halvorsen (n.d.):
- The New Age of Programming
- What is Python?
- Introduction to Python
- Interpreted vs. Compiled
- Python Packages
- Python Packages for Science and Numerical Computations
- Python Editors
- Python IDLE
- Visual Studio Code
- Variables
- Numbers
- Strings
- String Input
- Built-in Functions
- Python Standard Library
- Using Python Libraries, Packages and Modules
- Python Packages
- Plotting in Python
- Subplots
- Exercises
- If ... Else
- Arrays
- For Loops
- Nested
- For Loops
- While Loops
- Exercises
- Creating Functions in Python - Introduction
- Functions with multiple return values
- Exercises
- Creating Classes in Python
- The init () Function
- Exercises
- Creating Python Modules
- Exercises
Notes:
Que. 1. What's Python's Extensibility?
As a recap, according to Halvorsen (n.d.), "Python is highly extendable...", extendable implies, 'it can be extended with code written in languages like C or C++' as stated by Kitthu (2025). Python's ability to be extended makes it one of the best choices for programming, presenting adaptability in development (Sharma, 2025).
The topic, "Python's Extensibility" is extensive as deduced from the "Extending and Embedding the Python Interpreter" article by Python Software Foundation (2025).
Que. 2. What's Python's reference implementation?
An implementation of a program can be defined as a "program or environment which provides support for the execution of programs written in the Python language..." (Boddie, 2024).
Python's Reference implementation is the CPython, which is also the implementation that is utilized most (Halvorsen, n.d.).
**Python is an object-oriented programming language (Halvorsen, n.d.).
What's an object-oriented programming language and how is Python one?**
This I will look to answer by research in day 6.
Summary
Today, I learnt that CPython is Python's reference implementation.
After some research on "Python's extensibility", I deduced that the topic is extensive including as a result of the article by the Python Software Foundation (2025). I didn't put in sufficient time. Although, I realize more time will be needed than what I would have given today.
I am still way short on day 2's remaining goals, and as such on day 3 & 4 goals, "Day 3-4: Control structures (if-else, loops)", as well as day 5's goals, "Day 5-6: Functions and modules" (Meta AI, personal communication, August 8, 2025).
References:
Boddie, D. (2024, June 7). Python Implementations. Python Wiki. https://wiki.python.org/moin/PythonImplementations#Python_Implementations
Halvorsen, H. (n.d.). Python. https://halvorsen.blog/documents/programming/python/python.php#python4
Kitthu, H. A. (2025, June 29). 15 Features of Python every developer should know. https://www.simplilearn.com/python-features-article
Python Software Foundation. (2025, August 12). Extending and embedding the Python Interpreter. https://docs.python.org/3/extending/index.html
Sharma, T. (2025, February 18). An overview of Python’s popularity and versatility. Global Tech Council. https://www.globaltechcouncil.org/python/python-popularity-and-versatility/
Top comments (0)