From 162458c88e3790e73b3e11d44c1f8d863333929d Mon Sep 17 00:00:00 2001 From: Satwik Kansal Date: Sun, 7 Jul 2019 22:18:35 +0530 Subject: [PATCH] Update TOC --- README.md | 168 +++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 116 insertions(+), 52 deletions(-) diff --git a/README.md b/README.md index 13835af..7f3a354 100644 --- a/README.md +++ b/README.md @@ -28,67 +28,131 @@ So, here we go... - [Usage](#usage) - [👀 Examples](#-examples) - [Section: Strain your brain!](#section-strain-your-brain) - - [▶ Strings can be tricky sometimes *](#-strings-can-be-tricky-sometimes-) - - [▶ Time for some hash brownies!](#-time-for-some-hash-brownies) - - [▶ Return return everywhere!](#-return-return-everywhere) - - [▶ Deep down, we're all the same. *](#-deep-down-were-all-the-same-) - - [▶ For what?](#-for-what) - - [▶ Evaluation time discrepancy](#-evaluation-time-discrepancy) - - [▶ `is` is not what it is!](#-is-is-not-what-it-is) - - [▶ A tic-tac-toe where X wins in the first attempt!](#-a-tic-tac-toe-where-x-wins-in-the-first-attempt) - - [▶ The sticky output function](#-the-sticky-output-function) - - [▶ `is not ...` is not `is (not ...)`](#-is-not--is-not-is-not-) - - [▶ The surprising comma](#-the-surprising-comma) - - [▶ Backslashes at the end of string](#-backslashes-at-the-end-of-string) - - [▶ not knot!](#-not-knot) - - [▶ Half triple-quoted strings](#-half-triple-quoted-strings) - - [▶ Midnight time doesn't exist?](#-midnight-time-doesnt-exist) - - [▶ What's wrong with booleans?](#-whats-wrong-with-booleans) - - [▶ Class attributes and instance attributes](#-class-attributes-and-instance-attributes) - - [▶ yielding None](#-yielding-none) - - [▶ Mutating the immutable!](#-mutating-the-immutable) - - [▶ The disappearing variable from outer scope](#-the-disappearing-variable-from-outer-scope) - - [▶ When True is actually False](#-when-true-is-actually-false) - - [▶ From filled to None in one instruction...](#-from-filled-to-none-in-one-instruction) - - [▶ Subclass relationships *](#-subclass-relationships-) - - [▶ The mysterious key type conversion *](#-the-mysterious-key-type-conversion-) - - [▶ Let's see if you can guess this?](#-lets-see-if-you-can-guess-this) + - [▶ Strings can be tricky sometimes *](#%E2%96%B6-strings-can-be-tricky-sometimes-) + - [💡 Explanation:](#-explanation) + - [▶ Splitsies ^](#%E2%96%B6-splitsies-%5E) + - [💡 Explanation:](#-explanation-1) + - [▶ Time for some hash brownies!](#%E2%96%B6-time-for-some-hash-brownies) + - [💡 Explanation](#-explanation) + - [▶ The disorder within order ^](#%E2%96%B6-the-disorder-within-order-%5E) + - [💡 Explanation:](#-explanation-2) + - [▶ Keep trying? *](#%E2%96%B6-keep-trying-) + - [💡 Explanation:](#-explanation-3) + - [▶ Deep down, we're all the same. *](#%E2%96%B6-deep-down-were-all-the-same-) + - [💡 Explanation:](#-explanation-4) + - [▶ For what?](#%E2%96%B6-for-what) + - [💡 Explanation:](#-explanation-5) + - [▶ Evaluation time discrepancy ^](#%E2%96%B6-evaluation-time-discrepancy-%5E) + - [💡 Explanation](#-explanation-1) + - [▶ Messing around with `is` operator^](#%E2%96%B6-messing-around-with-is-operator%5E) + - [💡 Explanation:](#-explanation-6) + - [▶ A tic-tac-toe where X wins in the first attempt!](#%E2%96%B6-a-tic-tac-toe-where-x-wins-in-the-first-attempt) + - [💡 Explanation:](#-explanation-7) + - [▶ The sticky output function](#%E2%96%B6-the-sticky-output-function) + - [💡 Explanation](#-explanation-2) + - [▶ The chicken-egg problem ^](#%E2%96%B6-the-chicken-egg-problem-%5E) + - [💡 Explanation](#-explanation-3) + - [▶ `is not ...` is not `is (not ...)`](#%E2%96%B6-is-not--is-not-is-not-) + - [💡 Explanation](#-explanation-4) + - [▶ The surprising comma](#%E2%96%B6-the-surprising-comma) + - [💡 Explanation:](#-explanation-8) + - [▶ Strings and the backslashes\ ^](#%E2%96%B6-strings-and-the-backslashes%5C-%5E) + - [💡 Explanation](#-explanation-5) + - [▶ not knot!](#%E2%96%B6-not-knot) + - [💡 Explanation:](#-explanation-9) + - [▶ Half triple-quoted strings](#%E2%96%B6-half-triple-quoted-strings) + - [💡 Explanation:](#-explanation-10) + - [▶ Midnight time doesn't exist?](#%E2%96%B6-midnight-time-doesnt-exist) + - [💡 Explanation:](#-explanation-11) + - [▶ What's wrong with booleans?](#%E2%96%B6-whats-wrong-with-booleans) + - [💡 Explanation:](#-explanation-12) + - [▶ Class attributes and instance attributes](#%E2%96%B6-class-attributes-and-instance-attributes) + - [💡 Explanation:](#-explanation-13) + - [▶ yielding None](#%E2%96%B6-yielding-none) + - [💡 Explanation:](#-explanation-14) + - [▶ Mutating the immutable!](#%E2%96%B6-mutating-the-immutable) + - [💡 Explanation:](#-explanation-15) + - [▶ The disappearing variable from outer scope](#%E2%96%B6-the-disappearing-variable-from-outer-scope) + - [💡 Explanation:](#-explanation-16) + - [▶ When True is actually False](#%E2%96%B6-when-true-is-actually-false) + - [💡 Explanation:](#-explanation-17) + - [▶ Lossy zip of iterators](#%E2%96%B6-lossy-zip-of-iterators) + - [💡 Explanation:](#-explanation-18) + - [▶ From filled to None in one instruction...](#%E2%96%B6-from-filled-to-none-in-one-instruction) + - [💡 Explanation](#-explanation-6) + - [▶ Subclass relationships *](#%E2%96%B6-subclass-relationships-) + - [💡 Explanation:](#-explanation-19) + - [▶ The mysterious key type conversion *](#%E2%96%B6-the-mysterious-key-type-conversion-) + - [💡 Explanation:](#-explanation-20) + - [▶ Let's see if you can guess this?](#%E2%96%B6-lets-see-if-you-can-guess-this) + - [💡 Explanation:](#-explanation-21) - [Section: Appearances are deceptive!](#section-appearances-are-deceptive) - - [▶ Skipping lines?](#-skipping-lines) - - [▶ Teleportation *](#-teleportation-) - - [▶ Well, something is fishy...](#-well-something-is-fishy) + - [▶ Skipping lines?](#%E2%96%B6-skipping-lines) + - [💡 Explanation](#-explanation-7) + - [▶ Teleportation *](#%E2%96%B6-teleportation-) + - [💡 Explanation:](#-explanation-22) + - [▶ Well, something is fishy...](#%E2%96%B6-well-something-is-fishy) + - [💡 Explanation](#-explanation-8) - [Section: Watch out for the landmines!](#section-watch-out-for-the-landmines) - - [▶ Modifying a dictionary while iterating over it](#-modifying-a-dictionary-while-iterating-over-it) - - [▶ Stubborn `del` operator *](#-stubborn-del-operator-) - - [▶ Deleting a list item while iterating](#-deleting-a-list-item-while-iterating) - - [▶ Loop variables leaking out!](#-loop-variables-leaking-out) - - [▶ Beware of default mutable arguments!](#-beware-of-default-mutable-arguments) - - [▶ Catching the Exceptions](#-catching-the-exceptions) - - [▶ Same operands, different story!](#-same-operands-different-story) - - [▶ The out of scope variable](#-the-out-of-scope-variable) - - [▶ Be careful with chained operations](#-be-careful-with-chained-operations) - - [▶ Name resolution ignoring class scope](#-name-resolution-ignoring-class-scope) - - [▶ Needle in a Haystack](#-needle-in-a-haystack) + - [▶ Modifying a dictionary while iterating over it](#%E2%96%B6-modifying-a-dictionary-while-iterating-over-it) + - [💡 Explanation:](#-explanation-23) + - [▶ Stubborn `del` operation *](#%E2%96%B6-stubborn-del-operation-) + - [💡 Explanation:](#-explanation-24) + - [▶ Deleting a list item while iterating](#%E2%96%B6-deleting-a-list-item-while-iterating) + - [💡 Explanation:](#-explanation-25) + - [▶ Loop variables leaking out!](#%E2%96%B6-loop-variables-leaking-out) + - [💡 Explanation:](#-explanation-26) + - [▶ Beware of default mutable arguments!](#%E2%96%B6-beware-of-default-mutable-arguments) + - [💡 Explanation:](#-explanation-27) + - [▶ Catching the Exceptions](#%E2%96%B6-catching-the-exceptions) + - [💡 Explanation](#-explanation-9) + - [▶ Same operands, different story!](#%E2%96%B6-same-operands-different-story) + - [💡 Explanation:](#-explanation-28) + - [▶ The out of scope variable](#%E2%96%B6-the-out-of-scope-variable) + - [💡 Explanation:](#-explanation-29) + - [▶ Be careful with chained operations](#%E2%96%B6-be-careful-with-chained-operations) + - [💡 Explanation:](#-explanation-30) + - [▶ Name resolution ignoring class scope](#%E2%96%B6-name-resolution-ignoring-class-scope) + - [💡 Explanation](#-explanation-10) + - [▶ Needles in a Haystack ^](#%E2%96%B6-needles-in-a-haystack-%5E) + - [💡 Explanation:](#-explanation-31) - [▶ Yielding from... return!](#-yielding-from-return) + - [💡 Explanation:](#-explanation-31) + - [▶ Wild imports](#%E2%96%B6-wild-imports) + - [💡 Explanation:](#-explanation-32) - [Section: The Hidden treasures!](#section-the-hidden-treasures) - - [▶ Okay Python, Can you make me fly? *](#-okay-python-can-you-make-me-fly-) - - [▶ `goto`, but why? *](#-goto-but-why-) - - [▶ Brace yourself! *](#-brace-yourself-) - - [▶ Let's meet Friendly Language Uncle For Life *](#-lets-meet-friendly-language-uncle-for-life-) - - [▶ Even Python understands that love is complicated *](#-even-python-understands-that-love-is-complicated-) - - [▶ Yes, it exists!](#-yes-it-exists) - - [▶ Inpinity *](#-inpinity-) - - [▶ Mangling time! *](#-mangling-time-) + - [▶ Okay Python, Can you make me fly? *](#%E2%96%B6-okay-python-can-you-make-me-fly-) + - [💡 Explanation:](#-explanation-33) + - [▶ `goto`, but why? *](#%E2%96%B6-goto-but-why-) + - [💡 Explanation:](#-explanation-34) + - [▶ Brace yourself! *](#%E2%96%B6-brace-yourself-) + - [💡 Explanation:](#-explanation-35) + - [▶ Let's meet Friendly Language Uncle For Life ^](#%E2%96%B6-lets-meet-friendly-language-uncle-for-life-%5E) + - [💡 Explanation:](#-explanation-36) + - [▶ Even Python understands that love is complicated *](#%E2%96%B6-even-python-understands-that-love-is-complicated-) + - [💡 Explanation:](#-explanation-37) + - [▶ Yes, it exists!](#%E2%96%B6-yes-it-exists) + - [💡 Explanation:](#-explanation-38) + - [▶ Ellipsis ^](#%E2%96%B6-ellipsis-%5E) + - [💡 Explanation](#-explanation-11) + - [▶ Inpinity *](#%E2%96%B6-inpinity-) + - [💡 Explanation:](#-explanation-39) + - [▶ Let's mangle ^](#%E2%96%B6-lets-mangle-%5E) + - [💡 Explanation:](#-explanation-40) - [Section: Miscellaneous](#section-miscellaneous) - - [▶ `+=` is faster](#--is-faster) - - [▶ Let's make a giant string!](#-lets-make-a-giant-string) - - [▶ Explicit typecast of strings](#-explicit-typecast-of-strings) - - [▶ Minor Ones](#-minor-ones) + - [▶ `+=` is faster](#%E2%96%B6--is-faster) + - [💡 Explanation:](#-explanation-41) + - [▶ Let's make a giant string!](#%E2%96%B6-lets-make-a-giant-string) + - [💡 Explanation](#-explanation-12) + - [▶ Explicit typecast of strings](#%E2%96%B6-explicit-typecast-of-strings) + - [💡 Explanation:](#-explanation-42) + - [▶ Minor Ones](#%E2%96%B6-minor-ones) - [Contributing](#contributing) - [Acknowledgements](#acknowledgements) + - [Some nice Links!](#some-nice-links) - [🎓 License](#-license) - [Help](#help) - - [Want to share wtfpython with friends?](#want-to-share-wtfpython-with-friends) + - [Surprise your geeky pythonist friends?](#surprise-your-geeky-pythonist-friends) - [Need a pdf version?](#need-a-pdf-version)