20 Questions
When was Python 3.0 released?
2008
Who is the creator of Python?
Guido van Rossum
What is a key feature of Python's design philosophy?
Emphasis on code readability
Which programming paradigms does Python support?
Structured, object-oriented, and functional
What was Python 2.7.18 known for?
Last release of Python 2
Where did the implementation of Python begin?
Centrum Wiskunde & Informatica (CWI) in the Netherlands
What term is used to describe code that uses Python idioms well, is natural or shows fluency in the language, or conforms with Python's minimalist philosophy and emphasis on readability?
Pythonic
How does Python delimit blocks of code?
Whitespace indentation
Which statement is used to raise a specified exception or re-raise a caught exception in Python?
The raise statement
What is the recommended indent size in Python?
Four spaces
Which statement is used to define a function or method in Python?
The def statement
What is the term used to describe code that is difficult to understand or reads like a rough transcription from another programming language?
Unpythonic
Which statement is used to exit a loop in Python?
The break statement
What is the term used to describe Python code that may use Python idioms well, be natural or show fluency in the language, or conform with Python's minimalist philosophy and emphasis on readability?
Pythonic
When was Python 2.7's end-of-life initially set?
2015
Which major feature was introduced in Python 2.0?
List comprehensions
What is the current stable release of Python?
Python 3.12
Who was the lead developer of Python until July 2018?
Guido van Rossum
What summarizes Python's core philosophy?
The Zen of Python (PEP 20)
What type of programming does Python's design philosophy support?
Object-oriented, structured, functional, and aspect-oriented programming
Study Notes
Python Programming Language Overview
- Guido van Rossum was the lead developer and "benevolent dictator for life" of Python until July 2018, when he stepped down from his responsibilities.
- A five-member Steering Council was elected by active Python core developers in January 2019 to lead the project.
- Python 2.0 was released on October 16, 2000, introducing major new features such as list comprehensions, cycle-detecting garbage collection, reference counting, and Unicode support.
- Python 3.0, released on December 3, 2008, included backported major features to Python 2.6.x and 2.7.x.
- Python 2.7's end-of-life was initially set for 2015, then postponed to 2020 due to concerns about code transition to Python 3.
- Python 3.12 is the current stable release, with Python 3.11 and 3.12 being the only versions with active support.
- Python 3.12 introduced new syntax features, including the "type" keyword, and dropped outdated modules and functionality.
- Python's design philosophy supports object-oriented, structured, functional, and aspect-oriented programming, with dynamic typing and memory management using reference counting and a cycle-detecting garbage collector.
- The Zen of Python (PEP 20) summarizes Python's core philosophy, emphasizing simplicity, readability, and modularity.
- Python is designed to be highly extensible via modules, with a small core language and a large standard library.
- Python embraces a philosophy of "there should be one obvious way to do it" and strives to avoid premature optimization.
- Python's developers aim for it to be fun to use, reflected in its name and occasionally playful approaches to tutorials and reference materials.
Test your knowledge of Python programming language's history, features, and design philosophy with this quiz. From Guido van Rossum's leadership to the latest release of Python 3.12, explore the language's evolution and key principles.
Make Your Own Quizzes and Flashcards
Convert your notes into interactive study material.
Get started for free