This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
python3 [2018/08/09 11:02] jguerin |
python3 [2019/05/07 14:52] (current) jguerin |
||
|---|---|---|---|
| Line 4: | Line 4: | ||
| ===== When to use Python3 ===== | ===== When to use Python3 ===== | ||
| - | While efficiency of a //program// is key to solving many contest problems, efficiency of the // | + | While efficiency of a //program// is key to solving many contest problems, efficiency of the // |
| ===== When not to use Python3 ===== | ===== When not to use Python3 ===== | ||
| - | The reverse is also true. Python3 may be the //wrong// choice for other problems. While Python3 boosts programmer efficiency, it inherently lacks runtime efficiency. Python3 cannot compete with well written [[cpp_ref|C/ | + | The reverse is also true. Python3 may be the //wrong// choice for other problems. While Python3 boosts programmer efficiency, it inherently lacks runtime efficiency. Python3 cannot compete with well written [[cpp|C/ |
| - | Fortunately, | + | Fortunately, |
| Python3 is a natural choice for many of the problems that are selected for the first half of a programming contest. | Python3 is a natural choice for many of the problems that are selected for the first half of a programming contest. | ||
| ===== Input/ | ===== Input/ | ||
| - | * [[python3_basic_io|Basic IO]] operations | + | * [[python3: |
| - | * [[python3_faster_io|Faster IO]] for competitive programming | + | * [[python3: |
| ===== Data Structures ===== | ===== Data Structures ===== | ||
| ==== Sequential Structures ==== | ==== Sequential Structures ==== | ||
| - | * [[python3_lists|Lists]] | + | * [[python3: |
| - | * [[python3_strings|Strings]] | + | * [[python3: |
| - | * [[python3_tuples|Tuples]] | + | * [[python3: |
| - | * [[python3_stacks|Stacks]] | + | * [[python3: |
| - | * [[python3_queues|Queues]] | + | * [[python3: |
| - | * [[python3_priority_queues|Priority Queues]] | + | * [[python3: |
| === Sequential Structures: Operators and Functionality === | === Sequential Structures: Operators and Functionality === | ||
| - | * [[python3_slicing | + | * [[python3: |
| * [[python3: | * [[python3: | ||
| ==== Non-Sequential Structures ==== | ==== Non-Sequential Structures ==== | ||
| - | * [[python3_dictionaries|Dictionaries]] | + | * [[python3: |
| - | * [[python3_sets|Sets]] | + | * [[python3: |
| ===== Functional Programming ===== | ===== Functional Programming ===== | ||
| + | ==== Recursion ==== | ||
| + | * [[python3: | ||
| + | |||
| ==== Higher Order Functions ==== | ==== Higher Order Functions ==== | ||
| - | * [[python3_functional_intro|Introduction]] | + | * [[python3: |
| - | * [[python3_map_reduce_filter|Map, Reduce, and Filter]] | + | * [[python3: |
| - | * [[python3_lambdas|Lambda Expressions]] | + | * [[python3: |
| + | * [[python3: | ||
| + | |||
| + | ==== Memoization ==== | ||
| + | * [[python3: | ||
| + | |||
| + | ===== Generators ===== | ||
| + | * [[python3: | ||
| + | * [[python3: | ||
| ===== Mathematical Types and Operations ===== | ===== Mathematical Types and Operations ===== | ||
| ==== Numeric Types ==== | ==== Numeric Types ==== | ||
| - | * [[python3_decimal|Decimal]] | + | * [[python3: |
| - | * [[python3_fractions|Fractions]] | + | * [[python3: |