The values that the programmer provides in the function call.
Arguments
2
New cards
The '\=' character causes the compiler or interpreter to evaluate to the expression on its right and store the result in the variable(s) on its left.
Assignment Operator
3
New cards
A group of program statements that are grouped together, denoted by indentation in Python.
Block of Code
4
New cards
The set of functions available to the programmer without the need to use any "import" or "include" statements.
Built-in Function
5
New cards
Code telling the interpreter or compiler to execute a function or method defined elsewhere, replacing the call with a return value if applicable.
Call
6
New cards
Any single typeset unit, including uppercase and lowercase letters, digits, punctuation marks, international characters like letters with Ümläüts, and special characters like tabs and carriage returns.
Character
7
New cards
A duplicate copy.
Clone
8
New cards
A variable or value with several elements such as a string, tuple, or list.
Collection
9
New cards
A computer program created to read an entire program and convert it into a lower-level language and ultimately to assembly language used by the processor.
Compiler
10
New cards
A conditional with one or more logical operators used to incorporate several logical expressions.
Compound Conditional
11
New cards
Python allows a programmer to specify the value for an argument if the function is called without that actual argument.
Default Value
12
New cards
The set of differences between two versions of the same piece of code.
Diff
13
New cards
A special comment located at the beginning of a program or the beginning of a function that is used to automatically create help documentation.
Docstring
14
New cards
A single object or variable/value in a collection.
Element
15
New cards
To determine the result of an expression.
Evaluate
16
New cards
An error or other message raised by the interpreter or compiler to indicate a special circumstance that should be handled by an exception handler. If an exception is not handled, the program will stop and report the error.
Exception
17
New cards
A native type representing rational numbers to limited precision.
Float
18
New cards
A graphic organizer that can be used to show the procedural pathways within a program.
Flow Chart
19
New cards
For internal use within a function, formal arguments are names that represent data passed to the function, discarded after the function has been executed.
Formal Arguments
20
New cards
A unique identifier given to the function when it is defined and used again whenever the function is called.
Function Name
21
New cards
Releases memory that was used for a variable's value once the variable is no longer to be used by a program.
Garbage Collection
22
New cards
Process for evaluating the correctness or effectiveness of a piece of software while examining its algorithmic structure.
Glass Box Testing
23
New cards
Not able to be changed after creation.
Immutable
24
New cards
In Python\______________ is a key word for using one module of code from inside another module.
Import
25
New cards
A native type representing positive whole numbers and their opposites.
Int
26
New cards
Converts a program written in a higher level language into a lower level language and executes it, beginning execution before converting the entire program.
Interpreter
27
New cards
A property of collections that is used to provide elements one at a time and in sequence.
Iterable
28
New cards
The bits that contribute the smallest amount to the overall value of a binary number, including the 1s place value.
Least Significant Bits
29
New cards
A collection of modules.
Library
30
New cards
Algorithmic structure for performing the instructions multiple times, with each pass through the loop called an iteration. Usually controlled by a condition evaluated with each iteration.
Loop
31
New cards
Zeros and ones that represent simple instructions executed by a processor.
Machine Code
32
New cards
An encapsulated collection of one or more related classes, each with its own methods and attributes.
Module
33
New cards
Denoted by either ''', or """ these can generate docstrings and allow the programmer to leave notes in code that span several lines without having to type '\#' at the beginning of each line.
Multi-line Comment
34
New cards
Python allows a programmer to assign values to several variables at once. This may be used to store a group of values returned by a function.
Multiple Assignment
35
New cards
An object that is able to be changed after its creation.
Mutable
36
New cards
The set of variable and function names that have been reserved by the compiler/interpreter.
Namespace
37
New cards
The types of data built into a programming language, often faster and more efficient with resources.
Native Type
38
New cards
A string that contains no characters.
Null String
39
New cards
The digital representation of an instruction that will be fetched, decoded, retrieved, and executed by the CPU.
Op Code
40
New cards
A very tiny part of the processor microchip that stores bits of data, typically 32 or 64 bits in modern computers.
Register
41
New cards
Any value that a method or function gives back to the statement command from which the function or method is called.
Return Value
42
New cards
The portion of a program that knows about a variable and can access its value. In Python a variable has a local scope (the variable can only be used in a function definition) or global scope (the variable can be used anywhere in the source file of code).
Scope
43
New cards
Selecting a portion of a collection.
Slicing
44
New cards
A native type in Python representing a sequence of characters. Strings are both iterable and immutable.
String
45
New cards
The grammar of a programming language, defining what specific sequences of characters are allowed, what they mean, and how they can be put together.
Syntax
46
New cards
A software package designed to evaluate the correctness or effectiveness of another software solution.
Test Suite
47
New cards
A software development process in which developers first create a test suite and then create the code to satisfy the test suite, e.g., Xtreme Programming.
Test-Driven Design
48
New cards
A list of code that was executed just before an exception stopped the program.
Traceback
49
New cards
A native type in Python that can store a collection but cannot assign new values to individual elements.
Tuple
50
New cards
Converting data from one type to another, e.g., from string to int, potentially losing information.
Type Casting
51
New cards
Without duplicates; a unique set of numbers is a group of numbers such that no number appears twice.
Unique
52
New cards
Ensure that the values stored in variables are of the correct type and/or within appropriate value ranges.
Validate
53
New cards
A process in which the name you give a variable is stored in a lookup table along with the memory address that the interpreter should access when the variable is referenced in the future.
Variable Binding
54
New cards
A process to keep track of what changes were made to what files so that a specific version can be referred to and improvements in multiple versions can be merged together.
Version Control
55
New cards
The directory in the file system you are currently "in".
Working Directory
56
New cards
Maintains a running total.
Accumulator Variable
57
New cards
Stores a list of values built up over time and remembers separate individual values.
Aggregator Variable
58
New cards
A method of software development that emphasizes frequent client input to produce better end products.
Agile Design
59
New cards
A step-by-step procedure, like a recipe, but often involving decisions.
Algorithm
60
New cards
Keeps track of a record best or worst and updates when a new record best or worst has been reached.
Best-so-far Variable
61
New cards
Evaluates to either true or false; used in the conditional of an if-structure.
Boolean Expression
62
New cards
Part of a program that causes an error or undesired output.
Bug
63
New cards
The part of the computer that executes one instruction at a time.
Central Processing Unit (CPU, or core)
64
New cards
Instructions in a program.
Code
65
New cards
The Boolean expression in an if-structure that is evaluated to determine which branch of code to execute.
Conditional
66
New cards
The process of figuring out why code doesn't behave as expected and eliminating bugs to make it work as desired.
Debugging
67
New cards
Keeping details (like data and procedures) together in one part of a program so that programmers working on other parts of the program don't need to know about them.
Encapsulation
68
New cards
A "trigger" from the user or from a program that causes a specific part of the program to execute.
Event
69
New cards
A piece of code that responds to an event.
Event Handler
70
New cards
To run a program or a single instruction.
Execute
71
New cards
Stores a value that will not change over the course of the entire program.
Fixed Variable
72
New cards
Evaluates a Boolean expression and executes some code if the expression is true (and possibly other code if it is false).
If-structure
73
New cards
Data that is used by a program.
Input
74
New cards
Provides a developer with a way to create a program, run the program, and debug the program all within one application.
Integrated Development Environment (IDE)
75
New cards
Repeating a step-by-step procedure several times; also used to refer to single execution of that repetitive procedure.
Iteration
76
New cards
The parts of computer that can store data or instruction, including volatile memory (lost when the computer is turned off) and non-volatile memory (retained when the computer is turned off).
Memory
77
New cards
Information about a program or data file, including date created and author information.
Meta-information
78
New cards
A set of instructions grouped together to do something to or with an object.
Method
79
New cards
An instruction to use a method.
Method Call
80
New cards
A group of instructive code that exists as an independent unit, which is easy to use with other code as needed.
Modular Code
81
New cards
Stores user input or stores information about a program's state that changes unpredictably.
Most Recent Variable
82
New cards
Stores whether a condition has been true yet; reset before iteration and possibly raised during iteration.
One-way Flag Variable
83
New cards
The effect that a program has on its environment.
Output
84
New cards
A prioritized list of user stories, showing both short- and long-term goals of a software development team.
Product Backlog
85
New cards
An outline of the basic ideas behind how algorithms will work.
Pseudocode
86
New cards
A set of instructions. In Scratch a script is a single stack of blocks belonging to one sprite or to the stage.
Script
87
New cards
The most common framework for Agile Development.
Scrum
88
New cards
A list of small specific tasks to be completed during the current sprint in the scrum method of software development.
Sprint Task List
89
New cards
A graphics object that can be moved on top of or behind a background.
Sprite
90
New cards
Data that describes everything about how a program exists at a given time; a snapshot of a program.
State
91
New cards
Shows the ways that a program could progress from each state to other states.
State Diagram
92
New cards
A variable that counts in an arithmetic sequence, usually counting by ones starting at 0 or 1.
Stepper Variable
93
New cards
Precise rules defining how the letters, words, and punctuation of a programming language are required to be used together.
Syntax
94
New cards
One method of determining the strength of artificial intelligence, in which a human tries to decide if the intelligence at the other end of a text chat is human.
Turing Test
95
New cards
Plain-language description of a user's need for the software under development, usually phrased as "(who) wants to (do what within the software) so that they can (do what in real life)".
User Stories
96
New cards
Describe why a variable is being used in a program.
Variable Roles
97
New cards
Stores one item from a list at a time during iteration.
Walker Variable
98
New cards
A method of software development that emphasizes completing each stage of the design process before beginning the next stage.
Waterfall Design
99
New cards
Creating simple concise representations of more complex phenomena so that people can more easily work with, communicate about, and learn about anything.