Python Programming Language Overview

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/21

flashcard set

Earn XP

Description and Tags

Vocabulary-style flashcards covering the history, philosophy, syntax, and technical specifications of the Python programming language.

Last updated 4:26 PM on 8/10/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

22 Terms

1
New cards

Python

A high-level, general-purpose programming language that emphasizes code readability, simplicity, and ease-of-writing through significant indentation and an extensive standard library.

2
New cards

Guido van Rossum

The designer and creator of Python who began development in the late 1980s1980s at Centrum Wiskunde & Informatica (CWI) in the Netherlands.

3
New cards

CPython

The reference implementation of Python, written in C, which compiles programs into intermediate bytecode before execution by a virtual machine.

4
New cards

Benevolent Dictator for Life (BDFL)

A title bestowed upon Guido van Rossum by the community to reflect his role as the project's chief decision-maker until July 1212, 20182018.

5
New cards

Pythonic

A neologism describing code that utilizes Python idioms well, exhibits fluency in the language, and conforms to the minimalist philosophy and readability of Python.

6
New cards

Python Enhancement Proposals (PEP)

Design documents used to provide information to the community or propose new features, naming conventions, or processes for the language.

7
New cards

Zen of Python (PEP 20)

A core philosophy document written by Tim Peters containing aphorisms such as "Simple is better than complex" and "Readability counts."

8
New cards

Significant Indentation

A syntax feature, sometimes called the off-side rule, where whitespace is used to delimit code blocks instead of curly brackets or keywords.

9
New cards

Duck Typing

A typing discipline where an object's suitability is determined by the presence of certain methods and properties at usage time rather than its explicit type definition.

10
New cards

Dynamic Typing

A system where variable names are generic reference holders without fixed data types, and method or variable names are bound during program execution.

11
New cards

Garbage Collection

A memory management strategy in Python that combines reference counting and a cycle-detecting collector to reclaim memory from unused objects.

12
New cards

Immutable

A characteristic of data types like intint, floatfloat, strstr, and tupletuple that prevents their state from being changed after they are created.

13
New cards

Mutable

A characteristic of data types such as listlist, dictdict, and setset that allow their contents to be modified in place after creation.

14
New cards

Walrus Operator (:=:=)

The assignment expression operator introduced in Python 3.83.8 that allows assigning values to variables as part of a larger expression.

15
New cards

Floor Division (////)

An arithmetic operator that divides two numbers and rounds the result down to the nearest integer towards negative infinity.

16
New cards

PyPy

An alternative Python implementation that features a just-in-time (JIT) compiler to improve execution speed significantly compared to CPython.

17
New cards

REPL

Acronym for read–eval–print loop, a command-line interpreter where users enter statements sequentially and receive results immediately.

18
New cards

Standard Library

An extensive collection of modules referred to as "batteries-included" that provides tools for Internet protocols, GUIs, databases, and testing.

19
New cards

PEP 8

The specific Python Enhancement Proposal that serves as the official coding style guide for Python code.

20
New cards

Sequence Unpacking

A feature where an iterable on the right side of an assignment is unpacked into multiple variables or writable properties on the left side.

21
New cards

List Comprehension

A concise syntax for creating a new list from an existing sequence or iterable, based on the functional programming tradition.

22
New cards

Global Interpreter Lock (GIL)

A mechanism in typical Python implementations that limits concurrent execution of threads, often restricting scaling to thousands of cores.