Index
-----
### A
**abstract base classes, [4](#abc), [19](#collectionsabcsequence)**  
**all function, [11](#anyall)**  
**animation, [39](#animation)**  
**any function, [11](#anyall)**  
**argparse module, [22](#argparse)**  
**arguments, [10](#arguments)**  
**arrays, [28](#array)**  
**audio, [39](#audio)-[40](#writefloatsamplestowavfile)**  

### B
**basic script template, [41](#basicscripttemplate)**  
**beautifulsoup4 library, [34](#scraping)**  
**binary representation, [8](#binhex)**  
**bitwise operators, [8](#bitwiseoperators)**  
**bottle library, [35](#web)**  
**bytes, [27](#bytes)-[28](#readbytesfromfile)**  

### C
**cache, [13](#lrucache)**  
**csv module, [25](#csv), [33](#printsacsvfileasanasciitable)**  
**callable, [17](#callable)**  
**chars, [5](#char)**  
**class, [14](#class)-[15](#property)**  
**closure, [12](#closure)**  
**collection, [18](#collection)**  
**combinatorics, [8](#combinatorics)**  
**command line arguments, [22](#commandlinearguments)**  
**comprehension, [11](#comprehension)**  
**context manager, [17](#contextmanager)**  
**copy function, [15](#copy)**  
**coroutine, [32](#coroutine)**  
**curses module, [33](#curses)**  

### D
**dataclass decorator, [15](#dataclass)**  
**datetime module, [8](#datetime)-9**  
**decorator, [13](#decorator)**  
**deques, [29](#deque)**  
**dictionaries, [2](#dictionary)**  
**duck types, [16](#ducktypes)-[19](#collectionsabcsequence)**  

### E
**enum module, [19](#enum)-[20](#inline-2)**  
**enumerate function, [3](#enumerate)**  
**eval function, [32](#eval)**  
**exceptions, [20](#exceptions)-[21](#reraisingcaughtexception), [22](#exceptions-1)**  

### F
**files, [23](#file)**  
**filter function, [11](#mapfilterreduce)**  
**floats, [4](#abc), [6](#floats), [7](#types)**  
**format function, [6](#format)-[7](#comparisonoffloatpresentationtypes)**  
**futures, [30](#threadpool)**  

### G
**generator, [4](#generator)**  

### H
**hash function, [16](#hashable)**  
**hexadecimal representation, [8](#binhex)**  

### I
**image, [38](#image)**  
**inline, [11](#inline)-12**  
**input function, [22](#input)**  
**introspection, [30](#introspection)**  
**ints, [4](#abc), [7](#types), [8](#binhex)**  
**iterable, [18](#iterable)**  
**iterator, [3](#iterator), [17](#iterator-1)**  

### J
**json module, [27](#json)**  

### L
**lambda, [11](#lambda)**  
**list comprehension, [11](#comprehension)**  
**lists, [1](#list)-2**  
**locks, [29](#lock)**  
**logging, [34](#logging)**  
**lru_cache decorator, [13](#lrucache)**  

### M
**main function, [1](#main), [41](#basicscripttemplate)**  
**map function, [11](#mapfilterreduce)**  
**math module, [7](#math)**  
**matplotlib library, [33](#plot)**  
**memoryviews, [29](#memoryview)**  
**metaprograming, [31](#metaprograming)**  
**mysql library, [26](#mysql)**  

### N
**namedtuples, [3](#namedtuple)**  
**nonlocal keyword, [12](#nonlocal)**  
**numpy module, [36](#numpy)-[37](#indexing)**  

### O
**open function, [22](#open)-[23](#file)**  
**operator module, [30](#operator)**  
**OS commands, [24](#oscommands)**  

### P
**parameters, [10](#arguments)**  
**partial function, [12](#partial)**  
**paths, [23](#path)-24**  
**pickle module, [27](#pickle)**  
**PIL library, [38](#image)**  
**plotting, [33](#plot)**  
**print function, [21](#print)**  
**profiling, [35](#profiling)-[36](#timingasnippet)**  
**progress bar, [33](#progressbar)**  

### Q
**queues, [30](#queue)**  

### R
**random module, [8](#random)**  
**ranges, [3](#range)**  
**recursion, [13](#lrucache)**  
**reduce function, [11](#mapfilterreduce)**  
**regular expressions, [5](#regex)-[6](#specialsequences)**  
**requests library, [34](#scraping), [35](#test)**  

### S
**sqlite3 module, [26](#sqlite)**  
**scraping, [34](#scraping)**  
**sequence, [18](#sequence), [19](#collectionsabcsequence)**  
**sets, [2](#set)**  
**shell commands, [24](#shellcommands)**  
**sleep function, [33](#progressbar)**  
**splat operator, [10](#splatoperator)-[11](#otheruses)**  
**statistics module, [7](#statistics)**  
**strings, [5](#string)**  
**struct module, [28](#struct)**  
**synthesizer, [40](#synthesizer)**  

### T
**table, [33](#table)**  
**threading module, [29](#threading)-[30](#threadpool)**  
**time module, [33](#progressbar), [35](#stopwatch)**  
**tqdm library, [33](#progressbar)**  
**tuples, [3](#tuple)**  
**type, [4](#type), [31](#type-1)**  

### W
**web, [35](#web)**