Toggle navigation sidebar
Toggle in-page Table of Contents
Python Class
Lessons
Beginner Tutorial
Fundamentals
Syntax
Expressions
Statements
Variables
Flow Control
Conditional Statements
Functions
While loops
For Loops
Program Flow
String formatting: Part 1
String formatting: Part 2
Reading Code
Data Types
Objects
Numeric Types
Containers
Lists
Dictionaries
Strings
Files
File I/O
Paths
File System Operations
In Depth
CLI
Imports
Magic methods
Structuring Python Projects
Functions
Object Oriented Programming
Data
Functional Programming
Misc
Dates and Times
Web APIs
PyPet Battle
Invent Games Book
Chapter 3: Guess the Number
Dragon Realm
Practices
Problem Solving
Introduction to Tests
Pytest Tests
Using a Debugger
Data Inspection
Tools
asdf
Git
Homebrew
IPython
Mac Dev Env for Python
Poetry
pyenv
Pytest
Python Shell
Replit
Screencasts
Terminal
VS Code
Windows Dev Env for Python
Reference
Recommended Resources
Glossary
Dictionaries
Lists
Script Template
Exercises
Program Flow Exercises
List Exercises
List String Exercises
Flashcards Project
Adventure Game
Part 1: The game loop
Part 2: Go places
Part 3: Prettify
Part 4: Examine items
Part 5: Look around
Part 6: Take things
Part 7: Show inventory
Part 8: Drop things
Part 9: Refactoring
Part 10: Buy things
Part 11: Test things
Part 12: Read things
Part 13: Health
Part 14: Dragons
Part 15: Eat & Drink
Graduation
Reference
Admin
Orphaned Terms
Index
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
K
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
types
|
U
|
V
|
W
A
absolute path
aggregation
annotations
argument
assign
attribute
attribute reference
B
body
bool
boolean
boolean context
bracket notation
branch
breakpoint
buffer
C
call
callable
chaining
change log
class
class attribute
class property
class variable
clause
CLI
code editor
codebase
collection
command line
command line interface
command line interpreter
comment
commit
comparison operator
compile
compound statement
concatenate
concatenation
condition
conditional
console
container
context manager
context manager objects
current working directory
CWD
D
data structure
data type
date formatting codes
declarative
declarative programming
decrement
decrementing
define
defining a function
delimiter
deterministic
dev env
development environment
dict
dictionary
directory separator
distributed version control
docstring
Don't repeat yourself
dot notation
DRY
dunder method
E
E notation
editor
element
environment variables
epoch timestamp
escaping
evaluate
execute
exit code
explicit line continuation
exponent notation
expression
F
falsy
FD
file descriptor
file handler
file object
file-like object
filename expansion
filter
fixture
fixture scope
fixtures
flag
float
floating-point number
function
functional programming
G
glob
glob patterns
globbing
graphical user interface
GUI
H
hash
HEAD
header
Hello World
hello world
Hello World!
heterogeneous
home directory
homogeneous
I
IDE
identifier
if statement
immutable
imperative
imperative programming
implicit line continuation
increment
incrementing
index number
infinite loop
instance
instance attribute
instance property
instance variable
instantiate
instantiation
int
integer
integrated development environment
interactive shell
interpolation
interpret
IO object
item
iterable
iterate
iterating
iteration
iterator
K
key
keyword
keyword argument
L
lambda
left-hand value
LHV
list
literal
logical line
logical operator
loop
M
magic method
main
map
master
member
method
method chaining
modular
module
multiple assignment
mutable
N
namespace
nondeterministic
none
null
O
object
object database
object oriented programming
operating system shell
operator
option
origin
P
package
parameter
patch
path
physical line
positional argument
predicate
primitive data type
procedural programming
prompt
property
Python interpreter
Python shell
R
read-evaluate-print-loop
recursion
recursive
reduce
refactoring
reference
relative path
remote repository
REPL
repo
repository
return
revision
revision control
revision control system
RHV
right-hand value
root directory
S
SCM
sequence
SHA
shell
simple statement
slice
source code
source control
source control management system
special attribute
special method
state
stateful
statefulness
stateless
statelessness
statement
status code
stderr
stdin
stdout
str
string
string concatenation
string interpolation
subscript
subscription
suite
syntax
system console
T
tab completion
TDD
terminal
terminal emulator
test case
test suite
Test-Driven Development
timestamp
tree
truncate
truthy
type
type hints
typecasting
types
index
,
[1]
U
unary operator
unix timestamp
unpacking
unpacking arguments
upstream repo
V
value
variable
variable expansion
variable interpolation
variable substitution
variadic
variadic arguments
VCS
version control
version control system
W
while loop
working directory