41554 blogs · [ { "id": "01a0821e-29a6-71b0-987b-2e4545e8e233", "title": "Enums make good singletons", "url": "https://www.pythondoeswhat.com/2024/10/enums-make-good-singletons.html", "published_at": "2024-10-19T23:20:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e454695bd21", "title": "Wisdom for the ages", "url": "https://www.pythondoeswhat.com/2024/03/wisdom-for-ages.html", "published_at": "2024-03-15T05:09:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e4546e67ce1", "title": "sequence unpack a dict", "url": "https://www.pythondoeswhat.com/2024/03/sequence-unpack-dict.html", "published_at": "2024-03-14T19:45:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e4547650368", "title": "Annotation Inheritance", "url": "https://www.pythondoeswhat.com/2023/03/annotation-inheritance.html", "published_at": "2023-03-06T17:22:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e45476729dd", "title": "Mock Everything", "url": "https://www.pythondoeswhat.com/2022/09/mock-everything.html", "published_at": "2022-09-15T04:07:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e4547f47c0c", "title": "Are they equal?", "url": "https://www.pythondoeswhat.com/2022/01/are-they-equal.html", "published_at": "2022-01-16T08:34:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e454817b6c3", "title": "Not counting zeros", "url": "https://www.pythondoeswhat.com/2020/09/not-counting-zeros.html", "published_at": "2020-09-04T00:15:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e4548c82551", "title": "Welcome to the float zone...", "url": "https://www.pythondoeswhat.com/2019/09/welcome-to-float-zone.html", "published_at": "2019-09-12T17:45:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e45495e1ab0", "title": "They say a python tuple can't contain itself...", "url": "https://www.pythondoeswhat.com/2019/06/they-say-python-tuple-cant-contain.html", "published_at": "2019-06-04T00:12:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e454993455a", "title": "So a list and a tuple walk into a sum()", "url": "https://www.pythondoeswhat.com/2019/01/so-list-and-tuple-walk-into-sum.html", "published_at": "2019-01-23T17:00:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e4549b92005", "title": "kids these days think data structures grow on trees", "url": "https://www.pythondoeswhat.com/2018/09/kids-these-days-think-data-structures.html", "published_at": "2018-09-14T17:21:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e4549bdcd0c", "title": "python needs a frozenlist", "url": "https://www.pythondoeswhat.com/2018/08/python-needs-frozenlist.html", "published_at": "2018-08-10T19:53:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e454a71a984", "title": "when no-ops attack VII: assignment's revenge", "url": "https://www.pythondoeswhat.com/2018/06/when-no-ops-attack-vii-assignments.html", "published_at": "2018-06-05T15:56:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e454a93d90f", "title": "(i)t(er)able for one", "url": "https://www.pythondoeswhat.com/2018/05/iterable-for-one.html", "published_at": "2018-05-31T20:59:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e454b3d04d1", "title": "Captain, the python grammar can't take anymore!", "url": "https://www.pythondoeswhat.com/2018/05/captain-python-grammar-cant-take-anymore.html", "published_at": "2018-05-13T02:05:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e454c3303c5", "title": "DISappearing and", "url": "https://www.pythondoeswhat.com/2018/04/disappearing-and.html", "published_at": "2018-04-20T22:53:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e454d01b3c7", "title": "The Zen of Empty Lists", "url": "https://www.pythondoeswhat.com/2018/03/the-zen-of-empty-lists.html", "published_at": "2018-03-22T18:29:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e454d18cae7", "title": "None on the left", "url": "https://www.pythondoeswhat.com/2018/01/none-on-left.html", "published_at": "2018-01-21T18:00:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e454dd4d7af", "title": "python3 set literals in 3, 2, 1....", "url": "https://www.pythondoeswhat.com/2017/11/python3-set-literals-in-3-2-1.html", "published_at": "2017-11-30T18:59:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e454df6126e", "title": "a __main__ by any other __name__", "url": "https://www.pythondoeswhat.com/2017/11/a-main-by-any-other-name.html", "published_at": "2017-11-30T01:09:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e454e154e36", "title": "UnicodeDecode SyntaxError", "url": "https://www.pythondoeswhat.com/2017/11/unicodedecode-syntaxerror.html", "published_at": "2017-11-29T17:32:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e454e7294ed", "title": "sqlite does what", "url": "https://www.pythondoeswhat.com/2017/08/sqlite-does-what.html", "published_at": "2017-08-25T00:29:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e454ea6e8ae", "title": "a return to yield", "url": "https://www.pythondoeswhat.com/2017/04/a-return-to-yield_29.html", "published_at": "2017-04-29T19:46:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e454f92af93", "title": "Bit by bit: CPU architecture", "url": "https://www.pythondoeswhat.com/2017/04/bit-by-bit-cpu-architecture.html", "published_at": "2017-04-12T16:00:00+00:00" }, { "id": "01a0821e-29a6-71b0-987b-2e45506e541c", "title": "When you can update locals()", "url": "https://www.pythondoeswhat.com/2017/03/when-you-can-update-locals.html", "published_at": "2017-03-21T18:37:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ebe251d42", "title": "identity theft", "url": "https://www.pythondoeswhat.com/2017/03/identity-theft.html", "published_at": "2017-03-14T01:34:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ebe8e5b24", "title": "first hash past the post", "url": "https://www.pythondoeswhat.com/2016/11/first-hash-past-post.html", "published_at": "2016-11-21T18:45:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ebf7f380b", "title": "imports of no import", "url": "https://www.pythondoeswhat.com/2016/06/imports-of-no-import.html", "published_at": "2016-06-08T18:00:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ec0461fbb", "title": "String optimization in Python", "url": "https://www.pythondoeswhat.com/2016/05/string-optimization-in-python.html", "published_at": "2016-05-05T17:15:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ec10a805a", "title": "Base64 vs UTF-8", "url": "https://www.pythondoeswhat.com/2016/04/base64-vs-utf-8.html", "published_at": "2016-04-12T22:17:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ec18e89c7", "title": "d800 + dc00 = 10000", "url": "https://www.pythondoeswhat.com/2016/03/d800-dc00-10000.html", "published_at": "2016-03-17T19:53:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ec20d7030", "title": "unicode + ord", "url": "https://www.pythondoeswhat.com/2016/03/uncode-ord.html", "published_at": "2016-03-17T19:47:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ec2d0b476", "title": "Undecoratable", "url": "https://www.pythondoeswhat.com/2016/02/undecoratable.html", "published_at": "2016-02-09T16:30:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ec33cf5d4", "title": "List Comprehension Code Golf", "url": "https://www.pythondoeswhat.com/2016/02/list-comprehension-code-golf.html", "published_at": "2016-02-03T17:28:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ec3987c5d", "title": "Look before you leap", "url": "https://www.pythondoeswhat.com/2015/10/look-before-you-leap.html", "published_at": "2015-10-14T18:35:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ec488a409", "title": "Loopy references", "url": "https://www.pythondoeswhat.com/2015/09/loopy-references.html", "published_at": "2015-09-23T08:20:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ec56810a0", "title": "collections.deque random access is O(n)", "url": "https://www.pythondoeswhat.com/2015/07/collectionsdeque-random-access-is-on.html", "published_at": "2015-07-07T22:17:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ec64d1f73", "title": "necromancy, lesson one", "url": "https://www.pythondoeswhat.com/2015/05/necromancy-lesson-one.html", "published_at": "2015-06-01T03:15:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ec70782a4", "title": "Who weakrefs the weakrefs?", "url": "https://www.pythondoeswhat.com/2015/04/who-weakrefs-weakrefs.html", "published_at": "2015-04-16T19:46:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ec76b1f4e", "title": "decoding base64.decode", "url": "https://www.pythondoeswhat.com/2015/03/decoding-base64decode.html", "published_at": "2015-03-04T22:40:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ec7f86072", "title": "better translate()", "url": "https://www.pythondoeswhat.com/2014/12/better-translate.html", "published_at": "2014-12-04T21:48:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ec813bde7", "title": "yade (yet another dict extension)", "url": "https://www.pythondoeswhat.com/2014/12/yade-yet-another-dict-extension.html", "published_at": "2014-12-04T21:29:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ec912418d", "title": "ctypes short string shenannigans", "url": "https://www.pythondoeswhat.com/2014/11/ctypes-string-shenannigans.html", "published_at": "2014-11-25T20:27:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ec9fc6b38", "title": "assignment order", "url": "https://www.pythondoeswhat.com/2014/11/assignment-order.html", "published_at": "2014-11-19T10:00:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3eca87abb4", "title": "what to expect except to accept", "url": "https://www.pythondoeswhat.com/2014/11/what-does-except-accept-and-expect.html", "published_at": "2014-11-12T20:05:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ecaf2bfdb", "title": "except block types evaluated lazily", "url": "https://www.pythondoeswhat.com/2014/11/exception-types-evaluated-lazily.html", "published_at": "2014-11-12T18:56:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ecb4e1e06", "title": "dictzip", "url": "https://www.pythondoeswhat.com/2014/11/dictzip.html", "published_at": "2014-11-11T20:51:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ecbfc4aa0", "title": "NullAttributor", "url": "https://www.pythondoeswhat.com/2014/05/nullattributor.html", "published_at": "2014-05-02T21:42:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ecc3a0766", "title": "loopdefaultdict", "url": "https://www.pythondoeswhat.com/2014/01/loopdefaultdict.html", "published_at": "2014-01-10T18:02:00+00:00" }, { "id": "01a0be00-c16a-737d-a30f-2a3ecce1748a", "title": "fun with raise", "url": "https://www.pythondoeswhat.com/2013/12/fun-with-raise.html", "published_at": "2013-12-04T19:29:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c43a4a6fb", "title": "exit() is so pedestrian", "url": "https://www.pythondoeswhat.com/2013/10/exit-is-so-pedestrian.html", "published_at": "2013-10-31T19:05:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c44530541", "title": "gEvent friendly REPL", "url": "https://www.pythondoeswhat.com/2013/10/gevent-friendly-repl.html", "published_at": "2013-10-30T21:52:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c45105d42", "title": "missing the __line__ macro from C?", "url": "https://www.pythondoeswhat.com/2013/10/missing-line-macro-from-c.html", "published_at": "2013-10-30T01:13:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c45434fd0", "title": "sigfigs", "url": "https://www.pythondoeswhat.com/2013/10/sigfigs.html", "published_at": "2013-10-17T00:51:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c45dac92e", "title": "Attribution", "url": "https://www.pythondoeswhat.com/2013/10/attribution.html", "published_at": "2013-10-09T21:44:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c462b6ed8", "title": "time THIS", "url": "https://www.pythondoeswhat.com/2013/10/time-this.html", "published_at": "2013-10-03T20:21:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c46b46750", "title": "variable dis-assignment", "url": "https://www.pythondoeswhat.com/2013/09/variable-dis-assignment.html", "published_at": "2013-09-26T23:51:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c476fd455", "title": "unicodebreakers", "url": "https://www.pythondoeswhat.com/2013/09/unicodebreakers.html", "published_at": "2013-09-06T21:05:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c483ef340", "title": "random failure", "url": "https://www.pythondoeswhat.com/2013/09/random-failure.html", "published_at": "2013-09-05T23:43:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c4848e403", "title": "string argument expansion", "url": "https://www.pythondoeswhat.com/2013/04/string-argument-expansion.html", "published_at": "2013-04-12T22:38:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c4901ac99", "title": "efficient(-ish) bit reversal of small-ish integers", "url": "https://www.pythondoeswhat.com/2012/11/efficient-ish-bit-reversal-of-small-ish.html", "published_at": "2012-11-29T01:59:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c494ea3bd", "title": "back-porting non-local", "url": "https://www.pythondoeswhat.com/2012/11/back-porting-non-local.html", "published_at": "2012-11-19T20:54:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c4a174cc9", "title": "python working directory", "url": "https://www.pythondoeswhat.com/2012/11/python-working-directory.html", "published_at": "2012-11-15T02:09:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c4ac65de5", "title": "lambda default parameters", "url": "https://www.pythondoeswhat.com/2012/11/lambda-default-parameters.html", "published_at": "2012-11-12T21:23:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c4acf412f", "title": "is not None, is (not None)", "url": "https://www.pythondoeswhat.com/2012/11/is-not-none-is-not-none.html", "published_at": "2012-11-09T18:01:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c4bb158d7", "title": "__dict__ and vars()", "url": "https://www.pythondoeswhat.com/2012/01/dict-and-vars.html", "published_at": "2012-01-05T10:45:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c4bc8797f", "title": "Detecting new- and old-style classes", "url": "https://www.pythondoeswhat.com/2011/12/detecting-new-and-old-style-classes.html", "published_at": "2011-12-25T12:12:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c4c551e49", "title": "Easily import a dynamically created module", "url": "https://www.pythondoeswhat.com/2011/12/easily-import-dynamically-created.html", "published_at": "2011-12-22T10:30:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c4cbbd2e9", "title": "when is a no-op not a no-op?", "url": "https://www.pythondoeswhat.com/2011/12/when-is-no-op-not-no-op.html", "published_at": "2011-12-13T22:59:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c4ce3b444", "title": "metaclass depth > call depth", "url": "https://www.pythondoeswhat.com/2011/11/metaclass-depth-call-depth.html", "published_at": "2011-11-22T01:02:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c4ddb6b42", "title": "Class is Set of Instances", "url": "https://www.pythondoeswhat.com/2011/10/class-is-set-of-instances.html", "published_at": "2011-10-21T19:44:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c4e6fbb3a", "title": "Decoration? Instantiation? Decorstantiation", "url": "https://www.pythondoeswhat.com/2011/10/decoration-instantiation.html", "published_at": "2011-10-12T01:23:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c4ea7ff72", "title": "I can DoAnything", "url": "https://www.pythondoeswhat.com/2011/10/i-can-doanything.html", "published_at": "2011-10-10T05:32:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c4f8b55e8", "title": "__slots__ cannot be updated", "url": "https://www.pythondoeswhat.com/2011/09/slots-cannot-be-updated.html", "published_at": "2011-09-30T23:46:00+00:00" }, { "id": "01a0be09-2a55-72f1-b206-e80c4fa89370", "title": "namedtupledict", "url": "https://www.pythondoeswhat.com/2011/09/namedtupledict.html", "published_at": "2011-09-30T23:39:00+00:00" } ] posts Claim your blog
Back to Python Does What?!
Blog · corpus.blog/blogs/pythondoeswhat.com/posts

Python Does What?!

pythondoeswhat.com

2024

2023

2022

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011