/py101

Learning Python

Primary LanguagePython

This repository contains all the programs I wrote while learning Python.

  • Boolean: Generator Expressions for short-circuiting
  • Boolean: Simplified chained comparison
  • Boolean: Ternary operator or conditional expression
  • String: slicing
  • Collection: List/Set/Dict comprehension with optional filter
  • Collection: generator expression
  • Collection: freezeset (immutable set)
  • Collection: zip, counter, namedtuple
  • Function: scoping
  • Function: varargs, scatter-gather pattern
  • Function: lambdas
  • Function: monkey patching
  • Function: default method, @staticmethod, @classmethod (incomplete)
  • OOPs: Operator overloading
  • OOPs: Polymorphic functions
  • OOPs: Abstract classes (pending)
  • OOPs: Duck typing (pending)
  • OOPs: Mixins (pending)