From 1d31a787e7a76320cfe16b26b700fec4be414ab0 Mon Sep 17 00:00:00 2001 From: Paul Pham Date: Mon, 28 Sep 2015 15:34:31 -0700 Subject: [PATCH 01/15] Comment out gnureadline to get rtfd to build. --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 5e95695..fd20a97 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,7 +4,7 @@ PdbSublimeTextSupport==0.2 Pygments==1.6 Sphinx==1.2.2 docutils==0.11 -gnureadline==6.2.5 +#gnureadline==6.2.5 ipython==4.0.0 jsonschema==2.4.0 libsass==0.3.0 From 810544d6aecae8af7f1c1724c4b934845e13e5e5 Mon Sep 17 00:00:00 2001 From: Paul Pham Date: Mon, 28 Sep 2015 15:56:32 -0700 Subject: [PATCH 02/15] Add RST files for each session from the codefellows repo. --- docs/concepts.rst | 19 + docs/session1.rst | 1868 ++++++++++++++++++++++++++++++++++++++++++++- docs/session2.rst | 1575 ++++++++++++++++++++++++++++++++++++++ docs/session3.rst | 1139 +++++++++++++++++++++++++++ docs/session4.rst | 920 ++++++++++++++++++++++ docs/session5.rst | 1672 ++++++++++++++++++++++++++++++++++++++++ docs/session6.rst | 868 +++++++++++++++++++++ docs/session7.rst | 1194 +++++++++++++++++++++++++++++ docs/session8.rst | 1149 ++++++++++++++++++++++++++++ 9 files changed, 10379 insertions(+), 25 deletions(-) create mode 100644 docs/concepts.rst create mode 100644 docs/session2.rst create mode 100644 docs/session3.rst create mode 100644 docs/session4.rst create mode 100644 docs/session5.rst create mode 100644 docs/session6.rst create mode 100644 docs/session7.rst create mode 100644 docs/session8.rst diff --git a/docs/concepts.rst b/docs/concepts.rst new file mode 100644 index 0000000..600548d --- /dev/null +++ b/docs/concepts.rst @@ -0,0 +1,19 @@ +Concepts and Learning Objectives +================================ + +* How to run the Python interpreter from the command-line + +* REPL (Read-Evaluation-Print-Loop), what they are, how they work +* Values +* Types +* Names +* Name registries (bindings, symbol tables) +* Assignment +* LHS +* RHS +* Learning a language (grammar,vocabulary, idioms) +* Literals +* Literals versus Names +* Debugging +* Remove bindings +* Conditional statements diff --git a/docs/session1.rst b/docs/session1.rst index d6d9560..dc65050 100644 --- a/docs/session1.rst +++ b/docs/session1.rst @@ -1,25 +1,1843 @@ -Session 1: Introductions -======================== - -* 7:00 Introduction to staff -* 7:30 Setting up dev environment -* 8:00 Pair programming, Hello World -* 8:30 Schedule, canvas - -Topics -====== - -* REPL -* Values -* Types -* Names -* Name registries (bindings, symbol tables) -* Assignment -* LHS -* RHS -* Learning a language (grammar,vocabulary, idioms) -* Literals -* Literals versus Names -* Debugging -* Remove bindings -* Conditional statements +************************** +Session One: Introductions +************************** + +| In which you are introduced to this class, your instructors, your environment +| and your new best friend, Python. + +.. image:: /_static/python.png + :align: center + :width: 38% + +.. rst-class:: credit + +`xkcd.com/353`_ + + +.. _xkcd.com/353: http://xkcd.com/353 + +Introductions +============= + +.. rst-class:: center large + +Now let's back up and meet each other. + +Your instructor +--------------- + +.. rst-class:: center large + +| Paul Pham +| @paulpham on Slack +| (paul at codefellows dot com) + +Seattleite for 8 years. +UW alum. +Taught at The Evergreen State College in Olympia. +I like startups and using technology to improve people's lives, +especially through education. + +Your TAs +--------------- + +.. rst-class:: center large + +| Grace Hatamyar +| @ghatamyar + +| Crystal Stellwagen +| @liraeldianne + + +How This Fits into CodeFellows +---------------------------- + +Prerequisites + +* Foundations I: Web Dev with HTML, CSS, Javascript +* Unix & Git for Everyone + +This Class + +* Foundations II: Python + +Where to Go From Here + +* Python 401 next year +(the new Development Accelerator) + +Outline of this Class +--------------------- + +* Session 1: Dev Environment, Python Syntax +* Session 2: Functions, Modules, Booleans +* Session 3: Sequences, Iteration and String Formatting +* Session 4: Dictionaries, Sets, Exceptions, and Files +* Session 5: Arguments, Comprehensions, Lambdas and Functional Programming +* Session 6: Intro to Object Oriented Programming +* Session 7: Testing, More OO +* Session 8: Optional Topics (Generators, Iterators, Decorators, and Context Managers) + +Based on a curriculum designed by + +| Cris Ewing and Chris Barker +| (cris at crisewing dot com) + +Puzzle Given +--------------- + +Every session, you'll be given a puzzle in the form of +a Python program to write. +By the end of class, you'll know everything you need to solve the puzzle. + +Today's puzzle: + +Write a Python program that prints "Hello, World!" if you call it with +no arguments, otherwise prints the correct translation of +"Hello, World!" in whatever language is given as the first argument +to the program. + +[demo] + +Class Meetings +------------- + +* Twice a week for 4 weeks +* 8 total class sessions +* Mondays and Wednesdays, 7-9pm +* The "Easy" + +Office Hours +------------- + +* 6pm before class, in the Easy +* Instructor + all TAs will be here +* Also by appointment with any TA + +Homework +------------- + +* 2-4 homework tasks per class session. +* Overall, about 20 homework tasks. +* Worth 5-10 points each. + +Rubric: + +* 0 points not turned in +* 1 points crashes, major syntax errors. +* 2 points crashes, minor syntax errors. +* 3 points runs, major logical errors +* 4 points runs, with minor logical or style errors +* 5 points, compiles and runs perfectly with good style. + +Grading Policy +------------- + +In order to pass the class: + +* Attend at least 6 out of 8 classes. +* Score 85% of the points in the class total. +* You can resubmit to get more points. +* Late homework will be accepted up to 1 week after the class has ended (July 15) + +Intense, Fast-paced +--------------- + +* Homework is assigned every class, due by the next class. +* You can't afford to miss more than one or two classes. +* It's easy to fall behind on the homework. +* Like learning a foreign language by moving to another country for four weeks. + +Who are you? +------------- + +.. rst-class:: center large + + Time for Python classmate speed-dating. + + +Course Materials Online +======================= + +Where to Find Your Stuff + +GitHub +------ + +There are two repositories in GitHub you will want to bookmark: + +Student Homework Repository: + https://github.com/codefellows/sea-c45-python + + Fork this repository to your own github account and do homework there. + +Course Materials Repository: + https://github.com/ppham/codefellows_f2_python + + Contains lecture material sources, supplemental materials and homework + assignments + + A rendered HTML copy of all these class materials may be found online at + http://codefellows.github.io/sea-c45-python + +Canvas +------ + +We will be using Canvas to track your homework submission. Grades will be +entered here as well: + +https://canvas.instructure.com/courses/961767 + + +Elsewhere +--------- + +Class email list: + Code Fellows provides an email list for us. We will use this list for + announcements. Please make sure that you are receiving the messages sent to + this list: + + sea-c45@codefellows.com + +Class `Slack `_ Channel: + The student repository README contains a link to the class chatroom. You can + sign into the `Codefellow Slack team ` website + or you can download the desktop client for your OS. + + Once you're signed in, join the `#sea-c45-python` channel. + + This is the official communication medium for the class, and where announcements will be made. + + +Introduction to Python +========================== + +.. rst-class:: center large + +Python Programming + +How I Learned Python, and Why I'm Glad I Did +---------------------------- + +All my friends were talking about it. + +I had a new project to do, and complete freedom to choose the technology. + +Python is now a standard tool for numerical and scientific computation. +(e.g. Machine Learning) + +Current and future dream job: +Industrial Light & Magic is hiring Python coders, presumably to work on the +new Star Wars movies. + +What is Python? +--------------- + +.. rst-class:: build + +* Dynamic +* Object oriented +* Byte-compiled +* Interpreted + + +.. nextslide:: + +.. rst-class:: center large + +But what does that mean? + + +Python Features +--------------- + +Features: + +.. rst-class:: build + +* Unlike C, C++, C\#, Java ... More like Ruby, Lisp, Perl, Javascript + ... + +* **Dynamic** -- no type declarations + + * Programs are shorter + * Programs are more flexible + * Less code means fewer bugs + +* **Interpreted** -- no separate compile, build steps - programming process is + simpler + + +What's a Dynamic language +------------------------- + +**Dynamic typing**. + +* Type checking and dispatch happen at run-time + +.. code-block:: ipython + + In [1]: x = a + b + +.. rst-class:: build + +* What is ``a``? +* What is ``b``? +* What does it mean to add them? +* ``a`` and ``b`` can change at any time before this process + +.. nextslide:: + +**Strong typing**. + +.. code-block:: ipython + + In [1]: a = 5 + + In [2]: type(a) + Out[2]: int + + In [3]: b = '5' + + In [4]: type(b) + Out[4]: str + +.. rst-class:: build + +* **everything** has a type. +* the *type* of a thing determines what it can do. + +Duck Typing +----------- + +.. rst-class:: center large + +"If it looks like a duck, and quacks like a duck -- it's probably a duck" + + +.. nextslide:: + +.. rst-class:: center large + +If an object behaves as expected at run-time, it's the right type. + + +Python Versions +--------------- + +Python 2.x + +.. rst-class:: build + +* "Classic" Python +* Evolved from original + +Python 3.x ("py3k") + +.. rst-class:: build + +* Updated version +* Removed the "warts" +* Allowed to break code + + +.. nextslide:: + +This class uses Python 3.x (3.4 is the latest as of this writing) +but we will point out the minor differences with Python 2.7, which +you will see in the wild. + +.. rst-class:: build + +* Adoption of Python 3 is growing fast + + * A few key packages still not supported (https://python3wos.appspot.com/) + * Most code in the wild is still 2.x + +* You *can* learn to write Python that is forward compatible from 2.x to 3.x +* We will be teaching from that perspective. +* If you find yourself needing to work with Python 2 and 3, there are ways to + write compatible code: + + * https://wiki.python.org/moin/PortingPythonToPy3k + * http://python3porting.com (particulary the chapters on modern idioms and + supporting Python 2 and 3) + * http://python-future.org/compatible_idioms.html + +Other Reasons Why Python is Awesome +----------------------------------- + +Keep your eye on the prize! + +* Built-in data types like lists, dictionaries, tuples that access simply by typing the right grouping symbols! `[] {} ()` +* Its father, Guido van Rossum, still hearts it, actively guides its development, +and tweets about how awesome it is. +* It is named after Monty Python, but it also enables a lot of snake puns. +* Short, succinct metaphors and a can-do attitude +* Easy to experiment and play with. Open the interpreter, start messing around. + +Your computer is your own laboratory or viewport into exploring a virtual world. + +Introduction to Your Environment +================================ + +.. rst-class:: Left +.. container:: + + There are three basic elements to your environment when working with Python: + + .. rst-class:: build + + * Your Command Line + * Your Interpreter + * Your Editor + + +Your Command Line (cli) +----------------------- + +Having some facility on the command line is important + +We won't cover this in class, so if you are not comfortable, please bone up at +home. + +I suggest running through the **cli** tutorial at "learn code the hard way": + +`http://cli.learncodethehardway.org/book`_ + +.. _http://cli.learncodethehardway.org/book: http://cli.learncodethehardway.org/book + +You can also read the materials from the Code Fellows Unix & Git workshop: + +`http://github.com/codefellows/sea-w29`_ + +.. _http://cewing.github.io/cf-uge: http://cewing.github.io/cf-uge + + +.. nextslide:: Command Line Enhancements + +There are a few things you can do to help make your command line a better place +to work. + +Part of your homework this week will be to do these things. + +More on this later. + + +Your Interpreter +---------------- + +Python comes with a built-in interpreter. + +You see it when you type ``python`` at the command line: + +.. code-block:: pycon + + $ python3 + Python 3.4.3 (default, Jun 1 2015, 09:58:35) + [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin + Type "help", "copyright", "credits" or "license" for more information. + >>> + +That last thing you see, ``>>>`` is the "Python prompt". + +This is where you type code. + + +.. nextslide:: Python in the Interpreter + +Try it out: + +.. code-block:: pycon + + >>> print(u"hello world!") + hello world! + >>> 4 + 5 + 9 + >>> 2 ** 8 - 1 + 255 + >>> print(u"one string" + u" plus another") + one string plus another + >>> + + +.. nextslide:: Tools in the Interpreter + +When you are in an interpreter, there are a number of tools available to you. + +There is a help system: + +.. code-block:: pycon + + >>> help(str) + Help on class str in module __builtin__: + + class str(basestring) + | str(object='') -> string + | + | Return a nice string representation of the object. + | If the argument is a string, the return value is the same object. + ... + +You can type ``q`` to exit the help viewer. + +.. nextslide:: Tools in the Interpreter + +You can also use the ``dir`` builtin to find out about the attributes of a +given object: + +.. code-block:: pycon + + >>> bob = u"this is a string" + >>> dir(bob) + ['__add__', '__class__', '__contains__', '__delattr__', + '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', + '__getitem__', '__getnewargs__', '__getslice__', '__gt__', + ... + 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', + 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', + 'zfill'] + >>> help(bob.rpartition) + +This allows you quite a bit of latitude in exploring what Python is. + + +.. nextslide:: Advanced Interpreters + +In addition to the built-in interpreter, there are several more advanced +interpreters available to you. + +We'll be using one in this course called ``iPython`` + +More on this soon. + + +Your Editor +----------- + +Typing code in an interpreter is great for exploring. + +But for anything "real", you'll want to save the work you are doing in a more permanent +fashion. + +This is where an Editor fits in. + +.. nextslide:: Text Editors Only + +Any good text editor will do. + +.. rst-class:: build +.. container:: + + MS Word is **not** a text editor. + + Nor is *TextEdit* on a Mac. + + ``Notepad`` is a text editor -- but a crappy one. + + You need a real "programmers text editor" + + A text editor saves only what it shows you, with no special formatting + characters hidden behind the scenes. + +.. nextslide:: Minimum Requirements + + +At a minimum, your editor should have: + +.. rst-class:: build + +* Syntax Colorization +* Automatic Indentation + +In addition, great features to add include: + +.. rst-class:: build + +* Tab completion +* Code linting +* Jump-to-definition +* Interactive follow-along for debugging + +.. rst-class:: build +.. container:: + + Have an editor that does all this? Feel free to use it. + + If not, I suggest ``Sublime Text`` (2 or 3): + + http://www.sublimetext.com/ + + +Setting Up Your Environment +=========================== + +.. rst-class:: centered large + +Shared setup means reduced complications. + + +Our Class Environment +--------------------- + +We are going to work from a common environment in this class. + +We will take the time here in class to get this going. + +This helps to ensure that you will be able to work. + + +Step 1: Python 3.4 +------------------ + +.. rst-class:: large + +You have this already, right? + +.. code-block:: bash + + $ python + Python 3.4.3 (default, Jun 1 2015, 09:58:35) + [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin + Type "help", "copyright", "credits" or "license" for more information. + >>> ^D + $ + +If not: + +* `For the mac <./supplements/python_for_mac.html>`_ +* `For linux <./supplements/python_for_linux.html>`_ +* `For windows <./supplements/python_for_windows.html>`_ + +Step 2: Pip +----------- + +Python comes with quite a bit ("batteries included"). + +Sometimes you need a bit more. + +Pip allows you to install Python packages to expand your system. + +pip comes preinstalled with Python 3.4. + +You can check to see if you have it installed by typing: + +.. code-block:: bash + + $ pip --version + pip 7.0.3 from /usr/local/lib/python3.4/site-packages (python 3.4) + +(or go to: http://pip.readthedocs.org/en/latest/installing.html) + +.. nextslide:: Using Pip + +Once you've installed pip, you use it to install Python packages by name: + +.. code-block:: bash + + $ pip install foobar + ... + +To find packages (and their proper names), you can search the python package +index (PyPI): + +https://pypi.python.org/pypi + + + +Step 3: Optional -- Virtualenv +------------------------------- + +Python packages come in many versions. + +Often you need one version for one project, and a different one for another. + +`Virtualenv`_ allows you to create isolated environments. + +You can then install potentially conflicting software safely. + +For this class, this is no big deal, but as you start to work on "real" +projects, it can be a key tool. + +.. _Virtualenv: http://www.virtualenv.org/ + +If you want to install it, here are some notes: + +`Intro to VirtualEnv <./supplements/virtualenv.html>`_ + + +Step 4: Fork Class Repository +------------------------------ + +`GitHub `_ is an industry-standard system for collaboration on +software projects -- particularly open source ones. + +We will use it this class to manage submitting and reviewing your work, etc. + +**Wait!** Don't have a gitHub account? Set one up now. + +Next, you'll make a copy of the class repository using ``git``. + +The canonical copy is in the CodeFellows organization on GitHub: + +https://github.com/codefellows/sea-c45-python + +Open that URL, and click on the *Fork* button at the top right corner. + +This will make a copy of this repository in *your* github account. + +.. nextslide:: Clone Your Fork + +From here, you'll want to make a clone of your copy on your local machine. + +At your command line, run the following commands: + +.. code-block:: bash + + $ cd your_working_directory_for_the_class + $ git clone https://github.com//sea-c45-python.git + +(you can copy and paste that link from the gitHub page) + +If you have an SSH key set up for gitHub, you'll want to do this instead: + +.. code-block:: bash + + git@github.com:/sea-c45-python.git + +**Remember**, should be replaced by your github account name. + +Brief Aside +----------- + +Remember our puzzle? +Let's go into our recently cloned class repo and see some starter code. + +.. code-block:: bash + + cd examples/session01 + python hello.py + +Now back to show! + +Step 5: Install Requirements +---------------------------- + +As this is an intro class, we are going to use almost entirely features of standand library. But there are a couple things you may want: + +**iPython** + +.. code-block:: bash + + $pip install ipython + +If you are using SublimeText, you may want: + +.. code-block:: bash + + $ pip install PdbSublimeTextSupport + +Introduction to iPython +======================= + +iPython Overview +------------------ + +You have now installed `iPython`_. + +iPython is an advanced Python interpreter that offers enhancements. + +You can read more about it in the `official documentation`_. + +Specifically, you'll want to pay attention to the information about + +`Using iPython for Interactive Work`_. + +.. _iPython: http://ipython.org +.. _official documentation: http://ipython.org/ipython-doc/stable/index.html +.. _Using iPython for Interactive Work: http://ipython.org/ipython-doc/stable/interactive/index.html + +.. ifslides:: + + Let's see a quick demo of what it can do for you. + + +The very basics of iPython +-------------------------- + +iPython can do a lot for you, but for starters, here are the key pieces you'll +want to know: + +Start it up + +.. code-block:: bash + + $ipython + + $ ipython + Python 2.7.6 (v2.7.6:3a1db0d2747e, Nov 10 2013, 00:42:54) + Type "copyright", "credits" or "license" for more information. + + IPython 2.0.0 -- An enhanced Interactive Python. + ? -> Introduction and overview of IPython's features. + %quickref -> Quick reference. + help -> Python's own help system. + object? -> Details about 'object', use 'object??' for extra details. + + +.. ifslides:: + + (live demo) + + +.. nextslide:: iPython basics + +This is the stuff I use every day: + +* command line recall: + + - hit the "up arrow" key + - if you have typed a bit, it will find the last command that starts the same way. + +* basic shell commands: + + - ``ls``, ``cd``, ``pwd`` + +* any shell command: + + - ``! the_shell_command`` + +* pasting from the clipboard: + + - ``%paste`` (this keeps whitespace cleaner for you) + + +.. nextslide:: iPython basics (cont) + +* getting help: + + - ``something?`` + +* tab completion: + + - ``something.`` + +* running a python file: + + - ``run the_name_of_the_file.py`` + + +That's it -- you can get a lot done with those. + +How to run a python file +-------------------------- + +A file with python code in it is a 'module' or 'script' + +(more on the distiction later on...) + +It should be named with the ``.py`` extension: ``some_name.py`` + +To run it, you have a couple options: + +1) call python on the command line, and pass in your module name + +.. code-block:: bash + + $ python the_name_of_the_script.py + +2) run ``iPython``, and run it from within iPython with the ``run`` command + +.. code-block:: ipython + + In [1]: run the_file.py + +.. ifslides:: + + .. rst-class:: centered + + [demo] + + + +Basic Python Syntax +=================== + +.. rst-class:: center mlarge + +| Expressions, Statements, +| Values, Types, and Symbols + + +Code structure +-------------- + +Each line is a piece of code. + +Comments: + +.. code-block:: ipython + + In [3]: # everything after a '#' is a comment + +Expressions: + +.. code-block:: ipython + + In [4]: # evaluating an expression results in a value + + In [5]: 3 + 4 + Out[5]: 7 + +.. nextslide:: + +Statements: + +.. code-block:: ipython + + In [6]: # statements do not return a value, may contain an expression + + In [7]: print(u"this") + this + + In [8]: line_count = 42 + + In [9]: + + +Printing +-------- + +In Python 2.x, printing is a statement. In Python 3, it was changed to a +function. + +.. rst-class:: build +.. container:: + + You can get the Python 3 behavior in Python 2.6+ using the ``__future__`` + module. + + .. code-block:: python + + from __future__ import print_function + + For purposes of writing cross-compatible code, this is a good idea. Please + use this idiom in your code. + +.. nextslide:: + +It's kind of obvious, but handy when playing with code: + +.. code-block:: ipython + + In [1]: from __future__ import print_function + In [2]: print(u"something") + something + +You can print multiple things: + +.. code-block:: ipython + + In [3]: print(u"the value is", 5) + the value is 5 + + +.. nextslide:: + +Python automatically adds a newline, which you can change with ``end`` argument: + + +.. code-block:: ipython + + In [12]: for i in range(5): + ....: print(u"the value is", end=' ') + ....: print(i) + ....: + the value is 0 + the value is 1 + the value is 2 + the value is 3 + the value is 4 + + +.. nextslide:: + +Any python object can be printed (though it might not be pretty...) + +.. code-block:: ipython + + In [1]: class Bar(object): + ...: pass + ...: + + In [2]: print(Bar) + + + +.. nextslide:: Code Blocks + +Blocks of code are delimited by a colon and indentation: + +.. code-block:: python + + def a_function(): + a_new_code_block + end_of_the_block + +.. code-block:: python + + for i in range(100): + print(i**2) + +.. code-block:: python + + try: + do_something_bad() + except: + fix_the_problem() + +Whitespace +-------- + +Python uses whitespace to delineate structure. + +This means that in Python, whitespace is **significant**. + +(but **ONLY** for newlines and indentation) + +The standard is to indent with **4 spaces**. + +**SPACES ARE NOT TABS** + +**TABS ARE NOT SPACES** + + +.. nextslide:: + +These two blocks look the same: + +.. code-block:: python + + for i in range(100): + print(i**2) + +.. code-block:: python + + for i in range(100): + print(i**2) + + +.. nextslide:: + +But they are not: + +.. code-block:: python + + for i in range(100): + \s\s\s\sprint(i**2) + +.. code-block:: python + + for i in range(100): + \tprint(i**2) + +**ALWAYS INDENT WITH 4 SPACES** + + +.. nextslide:: + +.. rst-class:: center large + +NEVER INDENT WITH TABS + +make sure your editor is set to use spaces only -- + +ideally even when you hit the key + +Values +------ + +.. rst-class:: build + +* Values are pieces of unnamed data: ``42, u'Hello, world',`` +* In Python, all values are objects + + * Try ``dir(42)`` - lots going on behind the curtain! + +* Every value belongs to a type + + * Try ``type(42)`` - the type of a value determines what it can do + +.. ifslides:: + + .. rst-class:: centered + + [demo] + +Literals for the Basic Value types: +------------------------------------ + +.. rst-class:: build + +Numbers: + - floating point: ``3.4`` + - integers: ``456`` + +Text: + - ``u"a bit of text"`` + - ``u'a bit of text'`` + - (either single or double quotes work -- why?) + +Boolean values: + - ``True`` + - ``False`` + +(There are intricacies to all of these that we'll get into later) + + +Values in Action +---------------- + +An expression is made up of values and operators + +.. rst-class:: build + +* An expression is evaluated to produce a new value: ``2 + 2`` + + * The Python interpreter can be used as a calculator to evaluate expressions + +* Integer vs. float arithmetic + + * `1 / 2` versus `1. / 2` + * (Python 3 smooths this out) + * Always use ``/`` when you want float results, ``//`` when you want floored (integer) results + +* Type conversions + + * This is the source of many errors, especially in handling text + * Python 3 will not implicitly convert bytes to unicode + +* Type errors - checked at run time only + +.. ifslides:: + + .. rst-class:: centered + + [demo] + + +Symbols +------- + +Symbols are how we give names to values (objects). + +.. rst-class:: build + +* Symbols must begin with an underscore or letter +* Symbols can contain any number of underscores, letters and numbers + + * this_is_a_symbol + * this_is_2 + * _AsIsThis + * 1butThisIsNot + * nor-is-this + +* Symbols don't have a type; values do + + * This is why python is 'Dynamic' + + +Symbols and Type +---------------- + +Evaluating the type of a *symbol* will return the type of the *value* to which +it is bound. + +.. code-block:: ipython + + In [19]: type(42) + Out[19]: int + + In [20]: type(3.14) + Out[20]: float + + In [21]: a = 42 + + In [22]: b = 3.14 + + In [23]: type(a) + Out[23]: int + + In [25]: a = b + + In [26]: type(a) + Out[26]: float + + +Assignment +---------- + +A *symbol* is **bound** to a *value* with the assignment operator: ``=`` + +.. rst-class:: build + +* This attaches a name to a value +* A value can have many names (or none!) +* Assignment is a statement, it returns no value + + +.. nextslide:: + +Evaluating the name will return the value to which it is bound + +.. code-block:: ipython + + In [26]: name = u"value" + + In [27]: name + Out[27]: u'value' + + In [28]: an_integer = 42 + + In [29]: an_integer + Out[29]: 42 + + In [30]: a_float = 3.14 + + In [31]: a_float + Out[31]: 3.14 + + +In-Place Assignment +------------------- + +You can also do "in-place" assignment with ``+=``. + +.. code-block:: ipython + + In [32]: a = 1 + + In [33]: a + Out[33]: 1 + + In [34]: a = a + 1 + + In [35]: a + Out[35]: 2 + + In [36]: a += 1 + + In [37]: a + Out[37]: 3 + +also: ``-=, *=, /=, **=, %=`` + +(not quite -- really in-place assignment for mutables....) + + +Multiple Assignment +------------------- + +You can assign multiple variables from multiple expressions in one statement + +.. code-block:: ipython + + In [48]: x = 2 + + In [49]: y = 5 + + In [50]: i, j = 2 * x, 3 ** y + + In [51]: i + Out[51]: 4 + + In [52]: j + Out[52]: 243 + + +Python evaluates all the expressions on the right before doing any assignments + + +Nifty Python Trick +------------------ + +Using this feature, we can swap values between two symbols in one statement: + +.. code-block:: ipython + + In [51]: i + Out[51]: 4 + + In [52]: j + Out[52]: 243 + + In [53]: i, j = j, i + + In [54]: i + Out[54]: 243 + + In [55]: j + Out[55]: 4 + +Multiple assignment and symbol swapping can be very useful in certain contexts + + +Equality +-------- + +You can test for the equality of certain values with the ``==`` operator + +.. code-block:: ipython + + In [77]: val1 = 20 + 30 + + In [78]: val2 = 5 * 10 + + In [79]: val1 == val2 + Out[79]: True + + In [80]: val3 = u'50' + + In [81]: val1 == val3 + Out[84]: False + +.. ifslides:: + + .. rst-class:: centered + + [demo] + + +Operator Precedence +------------------- + +Operator Precedence determines what evaluates first: + +.. code-block:: python + + 4 + 3 * 5 != (4 + 3) * 5 + +To force statements to be evaluated out of order, use parentheses. + + +Python Operator Precedence +-------------------------- + +Parentheses and Literals: + ``(), [], {}`` + + ``"", b'', u''`` + +Function Calls: + ``f(args)`` + +Slicing and Subscription: + ``a[x:y]`` + + ``b[0], c['key']`` + +Attribute Reference: + ``obj.attribute`` + +.. nextslide:: + +Exponentiation: + ``**`` + +Bitwise NOT, Unary Signing: + ``~x`` + + ``+x, -x`` + +Multiplication, Division, Modulus: + ``*, /, %`` + +Addition, Subtraction: + ``+, -`` + +.. nextslide:: + +Bitwise operations: + ``<<, >>,`` + + ``&, ^, |`` + +Comparisons: + ``<, <=, >, >=, !=, ==`` + +Membership and Identity: + ``in, not in, is, is not`` + +Boolean operations: + ``or, and, not`` + +Anonymous Functions: + ``lambda`` + + +String Literals +--------------- + +You define a ``string`` value by writing a *literal*: + +.. code-block:: ipython + + In [1]: u'a string' + Out[1]: u'a string' + + In [2]: u"also a string" + Out[2]: u'also a string' + + In [3]: u"a string with an apostrophe: isn't it cool?" + Out[3]: u"a string with an apostrophe: isn't it cool?" + + In [4]: u'a string with an embedded "quote"' + Out[4]: u'a string with an embedded "quote"' + +(what's the '``u``' about?) + + +Keywords +-------- + +Python defines a number of **keywords** + +These are language constructs. + +You *cannot* use these words as symbols. + +:: + + and del from not while + as elif global or with + assert else if pass yield + break except import print + class exec in raise + continue finally is return + def for lambda try + +.. nextslide:: + +If you try to use any of the keywords as symbols, you will cause a +``SyntaxError``: + +.. code-block:: ipython + + In [13]: del = u"this will raise an error" + File "", line 1 + del = u"this will raise an error" + ^ + SyntaxError: invalid syntax + +.. code-block:: ipython + + In [14]: def a_function(else=u'something'): + ....: print(else) + ....: + File "", line 1 + def a_function(else=u'something'): + ^ + SyntaxError: invalid syntax + + +__builtins__ +------------ + +Python also has a number of pre-bound symbols, called **builtins** + +Try this: + +.. code-block:: ipython + + In [6]: dir(__builtins__) + Out[6]: + ['ArithmeticError', + 'AssertionError', + 'AttributeError', + 'BaseException', + 'BufferError', + ... + 'unicode', + 'vars', + 'xrange', + 'zip'] + +.. nextslide:: + +You are free to rebind these symbols: + +.. code-block:: ipython + + In [15]: type(u'a new and exciting string') + Out[15]: unicode + + In [16]: type = u'a slightly different string' + + In [17]: type(u'type is no longer what it was') + --------------------------------------------------------------------------- + TypeError Traceback (most recent call last) + in () + ----> 1 type(u'type is no longer what it was') + + TypeError: 'unicode' object is not callable + +In general, this is a **BAD IDEA**. + + +Exceptions +---------- + +Notice that the first batch of ``__builtins__`` are all *Exceptions* + +Exceptions are how Python tells you that something has gone wrong. + +There are several exceptions that you are likely to see a lot of: + +.. rst-class:: build + +* ``NameError``: indicates that you have tried to use a symbol that is not bound to + a value. +* ``TypeError``: indicates that you have tried to use the wrong kind of object for + an operation. +* ``SyntaxError``: indicates that you have mis-typed something. +* ``AttributeError``: indicates that you have tried to access an attribute or + method that an object does not have (this often means you have a different + type of object than you expect) + +The ``if`` Statement +--------------------- + +In order to do anything interesting at all (including this week's homework), you need to be able to make a decision. + +.. nextslide:: + +.. code-block:: python + + In [12]: def test(a): + ....: if a == 5: + ....: print(u"that's the value I'm looking for!") + ....: elif a == 7: + ....: print(u"that's an OK number") + ....: else: + ....: print(u"that number won't do!") + + In [13]: test(5) + that's the value I'm looking for! + + In [14]: test(7) + that's an OK number + + In [15]: test(14) + that number won't do! + +There is more to it than that, but this will get you started. + + +Functions +--------- + +What is a function? + +.. rst-class:: build + +A function is a self-contained chunk of code + + +You use them when you need the same code to run multiple times, +or in multiple parts of the program. + +(DRY) + + +Or just to keep the code clean + + +Functions can take and return information + +.. nextslide:: + +Minimal Function does nothing + +.. code-block:: python + + def (): + + +.. nextslide:: + +Pass Statement (Note the indentation!) + +.. code-block:: python + + def minimal(): + pass + + +Functions: ``def`` +------------------ + +``def`` is a *statement*: + +.. rst-class:: build + + * it is executed + * it creates a local variable + + +.. nextslide:: + +function defs must be executed before the functions can be called: + +.. code-block:: ipython + + In [23]: unbound() + --------------------------------------------------------------------------- + NameError Traceback (most recent call last) + in () + ----> 1 unbound() + + NameError: name 'unbound' is not defined + +.. code-block:: ipython + + In [18]: def simple(): + ....: print(u"I am a simple function") + ....: + + In [19]: simple() + I am a simple function + + +Calling Functions +----------------- + +You **call** a function using the function call operator (parens): + +.. code-block:: ipython + + In [2]: type(simple) + Out[2]: function + In [3]: simple + Out[3]: + In [4]: simple() + I am a simple function + + +Functions: Call Stack +--------------------- + +functions call functions -- this makes an execution stack -- that's all a trace +back is + +.. code-block:: ipython + + In [5]: def exceptional(): + ...: print(u"I am exceptional!") + ...: print(1/0) + ...: + In [6]: def passive(): + ...: pass + ...: + In [7]: def doer(): + ...: passive() + ...: exceptional() + ...: + +You've defined three functions, one of which will *call* the other two. + + +Functions: Tracebacks +--------------------- + +.. code-block:: ipython + + In [8]: doer() + I am exceptional! + --------------------------------------------------------------------------- + ZeroDivisionError Traceback (most recent call last) + in () + ----> 1 doer() + + in doer() + 1 def doer(): + 2 passive() + ----> 3 exceptional() + 4 + + in exceptional() + 1 def exceptional(): + 2 print(u"I am exceptional!") + ----> 3 print(1/0) + 4 + + ZeroDivisionError: integer division or modulo by zero + + + +Functions: ``return`` +--------------------- + +Every function ends by returning a value + +This is actually the simplest possible function: + +.. code-block:: python + + def fun(): + return None + +.. nextslide:: + +if you don't explicilty put ``return`` there, Python will: + +.. code-block:: ipython + + In [9]: def fun(): + ...: pass + ...: + In [10]: fun() + In [11]: result = fun() + In [12]: print(result) + None + +note that the interpreter eats ``None`` + + +.. nextslide:: + +Only one return statement will ever be executed. + +Ever. + +Anything after a executed return statement will never get run. + +This is useful when debugging! + +.. code-block:: ipython + + In [14]: def no_error(): + ....: return u'done' + ....: # no more will happen + ....: print(1/0) + ....: + In [15]: no_error() + Out[15]: u'done' + + +.. nextslide:: + +However, functions *can* return multiple results: + +.. code-block:: ipython + + In [16]: def fun(): + ....: return (1, 2, 3) + ....: + In [17]: fun() + Out[17]: (1, 2, 3) + + +.. nextslide:: + +Remember multiple assignment? + +.. code-block:: ipython + + In [18]: x,y,z = fun() + In [19]: x + Out[19]: 1 + In [20]: y + Out[20]: 2 + In [21]: z + Out[21]: 3 + + +Functions: parameters +--------------------- + +In a ``def`` statement, the values written *inside* the parens are +**parameters** + +.. code-block:: ipython + + In [22]: def fun(x, y, z): + ....: q = x + y + z + ....: print(x, y, z, q) + ....: + +x, y, z are *local* symbols -- so is q + + +Functions: arguments +-------------------- + +When you call a function, you pass values to the function parameters as +**arguments** + +.. code-block:: ipython + + In [23]: fun(3, 4, 5) + 3 4 5 12 + +The values you pass in are *bound* to the symbols inside the function and used. + + +Enough For Now +-------------- + +That's it for our basic intro to Python + +Before next session, you'll use what you've learned here today to do some +exercises in Python programming + +Unicode Notes +------------- + +You might need this for the puzzle if you use foreign languages. + +To put unicode in your source file, put: + +.. code-block:: python + + #!/usr/bin/env python + # -*- coding: utf-8 -*- + +at the top of your file ... and be sure to save it as utf-8! +(file->save with encoding in Sublime) + +You also might want to put:: + + from __future__ import unicode_literals + +Additional notes on using Unicode in Python see: + + :ref:`unicode_supplement` + + +Puzzle Solved +======== + +Now it's time to solve our puzzle. Remember it? + +Write a Python program that prints "Hello, World!" if you call it with +no arguments, otherwise prints the correct translation of +"Hello, World!" in whatever language is given as the first argument +to the program. + +Partner up and let's get to work! + +Homework +======== + +.. rst-class:: center large + + Three Tasks due by Wednesday, check them out on Canvas. + +Homework Task 1: Python Pre-work + +Homework Task 2: Style Checking + +Homework Task 3: Gitting To Know You + +Homework Task 4: Break These Functions diff --git a/docs/session2.rst b/docs/session2.rst new file mode 100644 index 0000000..0cdb130 --- /dev/null +++ b/docs/session2.rst @@ -0,0 +1,1575 @@ +******************************************** +Session Two: Functions, Booleans and Modules +******************************************** + +.. ifslides:: + + .. rst-class:: center large + + Oh My! + + + +Review/Questions +================ + +Review of Previous Session +-------------------------- + +.. rst-class:: build + + * Values and Types + * REPL + * Expressions and Statements + * `dir` and `help` + * Unit tests + * `NameError`, `TypeError`, `AttributeError` + * Intro to functions + + +Homework Review +--------------- + +.. rst-class:: center large + +Any questions that are nagging? + +Today's Plan +================ + +* Github Upstream +* Functions +* Booleans +* Modules + + +Git Work +======== + +.. rst-class:: center large + +Let's get to know your fellow students! + +Python Speed-Dating +------------------------ + +Stand up and walk around. + +Choose a partner who has done HW 03. +Introduce yourselves! + +If you've done HW 03 "Gitting to Know You", +share the URL of your pull request with your partner. + +If you haven't done it yet, have your partner walk +through their example with you, and +complete it in class. + +Working with an Upstream +------------------------ + +You've created a fork of the class repository from the ``codefellows`` account +on GitHub. + +You are creating branches and pull requests on your forked repo. + +You won't ever be *pushing* to the original class repo, +but you want to *pull* changes from it. + +To do this, you use the git concept of an **upstream** repository. + +.. nextslide:: + +Since ``git`` is a *distributed* versioning system, there is no **central** +repository that serves as the one to rule them all. + +Instead, you work with *local* repositories, and *remotes* that they are +connected to. + +Cloned repositories get an *origin* remote for free: + +.. code-block:: bash + + $ git remote -v + origin https://github.com/cewing/sea-c45-python.git (fetch) + origin https://github.com/cewing/sea-c45-python.git (push) + +This shows that the local repo on my machine *originated* from the one in my gitHub account (the one it was cloned from) + +.. nextslide:: Adding a Remote + +You can add *remotes* at will, to connect your *local* repository to other +copies of it in different remote locations. + +This allows you to grab changes made to the repository in these other +locations. + +For our class, we will add an *upstream* remote to our local copy that points +to the original copy of the material in the ``codefellows`` account. + +.. code-block:: bash + + $ git remote add upstream https://github.com/codefellows/sea-c34-python.git + + $ git remote -v + origin https://github.com/cewing/sea-c45-python.git (fetch) + origin https://github.com/cewing/sea-c45-python.git (push) + upstream https://github.com/codefellows/sea-c45-python.git (fetch) + upstream https://github.com/codefellows/sea-c45-python.git (push) + +.. nextslide:: Fetching Everything. + +To get the updates from your new remote, you'll need first to fetch everything: + +.. code-block:: bash + + $ git fetch --all + Fetching origin + Fetching upstream + ... + +Then you can see the branches you have locally available: + +.. code-block:: bash + + $ git branch -a + * master + remotes/origin/HEAD -> origin/master + remotes/origin/gh-pages + remotes/origin/master + remotes/upstream/gh-pages + remotes/upstream/master + +(the gh-pages branch is used to publish these notes) + +.. nextslide:: Fetching Upstream Changes + +Finally, you can fetch and then merge changes from the upstream master. + +Start by making sure you are on your own master branch: + +.. code-block:: bash + + $ git checkout master + +This is **really really** important. Take the time to ensure you are where you +think you are. + +.. nextslide:: Merging Upstream Changes + +Then, fetch the upstream master branch and merge it into your master: + +.. code-block:: bash + + $ git fetch upstream master + From https://github.com/codefellows/sea-c34-python.git + * branch master -> FETCH_HEAD + + $ git merge upstream/master + Updating 3239de7..9ddbdbb + Fast-forward + Examples/README.rst | 4 ++++ + ... + create mode 100644 Examples/README.rst + ... + +NOTE: you can do that in one step with: + +.. code-block:: bash + + $ git pull upstream master + +.. nextslide:: Pushing to Origin + +Now all the changes from *upstream* are present in your local clone. + +In order to preserve them in your fork on GitHub, you'll have to push: + +.. code-block:: bash + + $ git status + On branch master + Your branch is ahead of 'origin/master' by 10 commits. + (use "git push" to publish your local commits) + $ git push origin master + Counting objects: 44, done. + ... + $ + +(A simple ``git push`` will usually do the right thing) + +.. nextslide:: Daily Workflow + +You can incorporate this into your daily workflow: :: + + $ git checkout master + $ git pull upstream master + $ git push + [do some work] + $ git commit -a + [add a good commit message] + $ git push + [make a pull request] + +Python Tutor +===================== +Open your browser to + +http://pythontutor.com + +Some Needed Plumbing +===================== + +.. rst-class:: center large + +Because there's a few things you just gotta have: + +* collections +* looping + +Collections and Looping +----------------- + +It turns out you can't really do much at all without at least a collection (container) type, +conditionals and looping... + + +.. nextslide:: Review: if + +``if`` and ``elif`` allow you to make decisions: + +.. code-block:: python + + if a: + print(u'a') + elif b: + print(u'b') + elif c: + print(u'c') + else: + print(u'that was unexpected') + + +.. nextslide:: Test Your Knowledge: if + +What's the difference between these two: + +.. code-block:: python + + if a: + print(u'a') + elif b: + print(u'b') + ## versus... + if a: + print(u'a') + if b: + print(u'b') + +Try it at http://pythontutor.com + +.. nextslide:: switch? + +Many languages have a ``switch`` construct: + +.. code-block:: js + + switch (expr) { + case "Oranges": + document.write("Oranges are $0.59 a pound.
"); + break; + case "Apples": + document.write("Apples are $0.32 a pound.
"); + break; + case "Mangoes": + case "Papayas": + document.write("Mangoes and papayas are $2.79 a pound.
"); + break; + default: + document.write("Sorry, we are out of " + expr + ".
"); + } + +.. nextslide:: switch? + +**Not Python** + +use ``if..elif..elif..else`` + +(or a dictionary, or subclassing....) + + +.. nextslide:: lists + +A way to store a bunch of stuff in order + +Pretty much like an "array" or "vector" in other languages + +.. code-block:: python + + a_list = [2, 3, 5, 9] + a_list_of_strings = [u'this', u'that', u'the', u'other'] + + +.. nextslide:: tuples + +Another way to store an ordered list of things + +.. code-block:: python + + a_tuple = (2, 3, 4, 5) + a_tuple_of_strings = (u'this', u'that', u'the', u'other') + + +Tuples are **not** the same as lists. + +The exact difference is a topic for next session. + + +.. nextslide:: for + +Sometimes called a 'determinate' loop + +When you need to do something to everything in a sequence + +.. code-block:: ipython + + In [10]: a_list = [2, 3, 4, 5] + + In [11]: for item in a_list: + ....: print(item) + ....: + 2 + 3 + 4 + 5 + +Try it at http://pythontutor.com + +.. nextslide:: range() and for + +Range builds lists of numbers automatically + +Use it when you need to do something a set number of times + +.. code-block:: ipython + + In [12]: range(6) + Out[12]: [0, 1, 2, 3, 4, 5] + + In [13]: for i in range(6): + ....: print(u'*', end=u' ') + ....: + * * * * * * + +Try it at http://pythontutor.com + +.. nextslide:: Intricacies + +This is enough to get you started. + +Each of these have intricacies special to python + +We'll get to those over the next couple of classes + + +Functions +========= + +Functions Puzzle +--------- + +In your local repo, after you've updated from upstream, +find the file `stackoverflow.py`. + +In it, you will find a function that calls itself. + +* What problems does this cause? +* Why do you think the problem occurs? +* How can you count the number of times a function can call itself? +* Modify the program to implement your solution. + + + +Review +------ + +Defining a function: + +.. code-block:: python + + def fun(x, y): + z = x + y + return z + + +x, y, z are *local* names + + +Local vs. Global +---------------- + +Symbols bound in Python have a *scope* + +That *scope* determines where a symbol is visible, or what value it has in a +given block. + +.. code-block:: ipython + + In [14]: x = 32 + In [15]: y = 33 + In [16]: z = 34 + In [17]: def fun(y, z): + ....: print(x, y, z) + ....: + In [18]: fun(3, 4) + 32 3 4 + + +x is global, y and z local to the function + +.. nextslide:: + +But, did the value of y and z change in the *global* scope? + +.. code-block:: ipython + + In [19]: y + Out[19]: 33 + + In [20]: z + Out[20]: 34 + +.. nextslide:: + +In general, you should use global bindings mostly for constants. + +In python we designate global constants by typing the symbols we bind to them +in ALL_CAPS + +.. code-block:: python + + INSTALLED_APPS = [u'foo', u'bar', u'baz'] + CONFIGURATION_KEY = u'some secret value' + ... + +This is just a convention, but it's a good one to follow. + + +.. nextslide:: Global Gotcha + +Take a look at this function definition: + +.. code-block:: ipython + + In [21]: x = 3 + + In [22]: def f(): + ....: y = x + ....: x = 5 + ....: print(x) + ....: print(y) + ....: + +What is going to happen when we call ``f`` + +.. nextslide:: Global Gotcha + +Try it and see: + +.. code-block:: ipython + + In [23]: f() + --------------------------------------------------------------------------- + UnboundLocalError Traceback (most recent call last) + in () + ----> 1 f() + + in f() + 1 def f(): + ----> 2 y = x + 3 x = 5 + 4 print(x) + 5 print(y) + + UnboundLocalError: local variable 'x' referenced before assignment + +Because you are binding the symbol ``x`` locally, it becomes a local and masks +the global value already bound. + + +Parameters +---------- + +So far we've seen simple parameter lists: + +.. code-block:: python + + def fun(x, y, z): + print(x, y, z) + +These types of parameters are called *positional* + +When you call a function, you **must** provide arguments for all *positional* +parameters *in the order they are listed* + + +.. nextslide:: + +You can provide *default values* for parameters in a function definition: + +.. code-block:: ipython + + In [24]: def fun(x=1, y=2, z=3): + ....: print(x, y, z) + ....: + +When parameters are given with default values, they become *optional* + +.. code-block:: ipython + + In [25]: fun() + 1 2 3 + + +.. nextslide:: + +You can provide arguments to a function call for *optional* parameters +positionally: + +.. code-block:: ipython + + In [26]: fun(6) + 6 2 3 + In [27]: fun(6, 7) + 6 7 3 + In [28]: fun(6, 7, 8) + 6 7 8 + +Or, you can use the parameter name as a *keyword* to indicate which you mean: + +.. code-block:: ipython + + In [29]: fun(y=4, x=1) + 1 4 3 + +.. nextslide:: + +Once you've provided a *keyword* argument in this way, you can no longer +provide any *positional* arguments: + +.. code-block:: ipython + + In [30]: fun(x=5, 6) + File "", line 1 + fun(x=5, 6) + SyntaxError: non-keyword arg after keyword arg + +.. nextslide:: Parameters and Unpacking + +This brings us to a fun feature of Python function definitions. + +You can define a parameter list that requires an **unspecified** number of +*positional* or *keyword* arguments. + +The key is the ``*`` (splat) or ``**`` (double-splat) operator: + +.. code-block:: ipython + + In [31]: def fun(*args, **kwargs): + ....: print(args, kwargs) + ....: + In [32]: fun(1) + (1,) {} + In [33]: fun(1, 2, zombies=u"brains") + (1, 2) {'zombies': u'brains'} + In [34]: fun(1, 2, 3, zombies=u"brains", vampires=u"blood") + (1, 2, 3) {'vampires': u'blood', 'zombies': u'brains'} + +**args** and **kwargs** are *conventional* names for these. + + +Documentation +------------- + +It's often helpful to leave information in your code about what you were +thinking when you wrote it. + +This can help reduce the number of `WTFs per minute`_ in reading it later. + +.. _WTFs per minute: http://www.osnews.com/story/19266/WTFs_m + +There are two approaches to this: + +.. rst-class:: build + +* Comments +* Docstrings + +.. nextslide:: Comments + +Comments go inline in the body of your code, to explain reasoning: + +.. code-block:: python + + if (frobnaglers > whozits): + # borangas are shermed to ensure frobnagler population + # does not grow out of control + sherm_the_boranga() + +You can use them to mark places you want to revisit later: + +.. code-block:: python + + for partygoer in partygoers: + for baloon in baloons: + for cupcake in cupcakes: + # TODO: Reduce time complexity here. It's killing us + # for large parties. + resolve_party_favor(partygoer, baloon, cupcake) + +.. nextslide:: Comments + +Be judicious in your use of comments. + +Use them when you need to. + +Make them useful. + +This is not useful: + +.. code-block:: python + + for sponge in sponges: + # apply soap to each sponge + worker.apply_soap(sponge) + +.. nextslide:: Docstrings + +In Python, ``docstrings`` are used to provide in-line documentation in a number +of places. + +The first place we will see is in the definition of ``functions``. + +To define a function you use the ``def`` keyword. + +If a ``string literal`` is the first thing in the function block following the +header, it is a ``docstring``: + +.. code-block:: python + + def complex_function(arg1, arg2, kwarg1=u'bannana'): + """Return a value resulting from a complex calculation.""" + # code block here + +You can then read this in an interpreter as the ``__doc__`` attribute of the +function object. + +.. nextslide:: Docstrings + +A ``docstring`` should: + +.. rst-class:: build + +* be a complete sentence in the form of a command describing what the function + does. + + * """Return a list of values based on blah blah""" is a good docstring + * """Returns a list of values based on blah blah""" is *not* + +* fit onto a single line. + + * If more description is needed, make the first line a complete sentence and + add more lines below for enhancement. + +* be enclosed with triple-quotes. + + * This allows for easy expansion if required at a later date + * Always close on the same line if the docstring is only one line. + +For more information see `PEP 257: Docstring Conventions`_. + +.. _PEP 257\: Docstring Conventions: http://legacy.python.org/dev/peps/pep-0257/ + + +Recursion +--------- + +You've seen functions that call other functions. + +If a function calls *itself*, we call that **recursion** + +Like with other functions, a call within a call establishes a *call stack* + +With recursion, if you are not careful, this stack can get *very* deep. + +Python has a maximum limit to how much it can recurse. This is intended to +save your machine from running out of RAM. + +.. nextslide:: Recursion can be Useful + +Recursion is especially useful for a particular set of problems. + +For example, take the case of the *factorial* function. + +In mathematics, the *factorial* of an integer is the result of multiplying that +integer by every integer smaller than it down to 1. + +:: + + 5! == 5 * 4 * 3 * 2 * 1 + +We can use a recursive function nicely to model this mathematical function + +.. ifslides:: + + .. rst-class:: centered + + [demo] + +Functions Puzzle Solved! +------------------------ + +Now it's time to solve the puzzle. Remember: + +In your local repo, after you've updated from upstream, +go to `session02` and find the file `stackoverflow.py`. + +In it, you will find a function that calls itself. + +* What problems does this cause? +* Why do you think the problem occurs? +* How can you count the number of times a function can call itself? +* Modify the program to implement your solution. + + + +Boolean Expressions +=================== + +Boolean Puzzle +--------- + +* Look up the ``%`` operator. What do these do? + + * ``10 % 7 == 3`` + * ``14 % 7 == 0`` + +* Write a program that prints the numbers from 1 to 100 inclusive. But for + multiples of three print "Fizz" instead of the number and for the multiples + of five print "Buzz". For numbers which are multiples of both three and five + print "FizzBuzz" instead. +* If you finish that, try your hand at writing solutions to one or more of the + problems in :download:`codingbat.rst <../code/session02/codingbat.rst>` + +.. nextslide:: + +Remember, Do These Steps + +* Read through the puzzle for that section. +* Pick a partner. Describe what your goal is. +* Read through the section `Booleans`. Try typing any code you see in `ipython` or `python` +* Come up with three questions as you are reading with your partner. +* We'll come around and help you. +* We'll regroup and you'll teach me the slides. +* We'll solve the puzzle together. + +Truthiness +---------- + +What is true or false in Python? + +.. rst-class:: build + +* The Booleans: ``True`` and ``False`` +* "Something or Nothing" +* http://mail.python.org/pipermail/python-dev/2002-April/022107.html + + +.. nextslide:: + +Determining Truthiness: + +.. code-block:: python + + bool(something) + + +.. nextslide:: What is False? + +.. rst-class:: build + +* ``None`` +* ``False`` +* **Nothing:** + +* zero of any numeric type: ``0, 0L, 0.0, 0j``. +* any empty sequence, for example, ``"", (), []``. +* any empty mapping, for example, ``{}`` . +* instances of user-defined classes, if the class defines a ``__nonzero__()`` + or ``__len__()`` method, when that method returns the integer zero or bool + value ``False``. + +* http://docs.python.org/library/stdtypes.html + +.. nextslide:: What is True? + +.. rst-class:: center large + +Everything Else + + +.. nextslide:: Pythonic Booleans + +Any object in Python, when passed to the ``bool()`` type object, will +evaluate to ``True`` or ``False``. + +When you use the ``if`` keyword, it automatically does this to the statement provided. + +Which means that this is redundant, and not Pythonic: + +.. code-block:: python + + if xx == True: + do_something() + # or even worse: + if bool(xx) == True: + do_something() + +Instead, use what Python gives you: + +.. code-block:: python + + if xx: + do_something() + + +and, or and not +---------------- + +Python has three boolean keywords, ``and``, ``or`` and ``not``. + +``and`` and ``or`` are binary expressions, and evaluate from left to right. + +``and`` will return the first operand that evaluates to False, or the last +operand if none are True: + +.. code-block:: ipython + + In [35]: 0 and 456 + Out[35]: 0 + +``or`` will return the first operand that evaluates to True, or the last +operand if none are True: + +.. code-block:: ipython + + In [36]: 0 or 456 + Out[36]: 456 + +.. nextslide:: + +On the other hand, ``not`` is a unary expression and inverts the boolean value +of its operand: + +.. code-block:: ipython + + In [39]: not True + Out[39]: False + + In [40]: not False + Out[40]: True + +.. nextslide:: Shortcutting + +Because of the return value of these keywords, you can write concise +statements: + +:: + + if x is false, + x or y return y, + else return x + + if x is false, + x and y return x + else return y + + if x is false, + not x return True, + else return False + + +.. nextslide:: Chaining + +.. code-block:: python + + a or b or c or d + a and b and c and d + + +The first value that defines the result is returned + +.. ifslides:: + + .. rst-class:: centered + + (demo) + + +.. nextslide:: Ternary Expressions + +This is a fairly common idiom: + +.. code-block:: python + + if something: + x = a_value + else: + x = another_value + +In other languages, this can be compressed with a "ternary operator":: + + result = a > b ? x : y; + +In python, the same is accomplished with the ternary expression: + +.. code-block:: python + + y = 5 if x > 2 else 3 + +PEP 308: +(http://www.python.org/dev/peps/pep-0308/) + + +Boolean Return Values +--------------------- + +Remember this puzzle from your CodingBat exercises? + +.. code-block:: python + + def sleep_in(weekday, vacation): + if weekday == True and vacation == False: + return False + else: + return True + +Though correct, that's not a particularly Pythonic way of solving the problem. + +Here's a better solution: + +.. code-block:: python + + def sleep_in(weekday, vacation): + return not (weekday == True and vacation == False) + + +.. nextslide:: + +And here's an even better one: + +.. code-block:: python + + def sleep_in(weekday, vacation): + return (not weekday) or vacation + + +.. nextslide:: bools are integers? + +In python, the boolean types are subclasses of integer: + +.. code-block:: ipython + + In [1]: True == 1 + Out[1]: True + In [2]: False == 0 + Out[2]: True + + +And you can even do math with them (though it's a bit odd to do so): + +.. code-block:: ipython + + In [6]: 3 + True + Out[6]: 4 + +.. ifslides:: + + .. rst-class:: center + + (demo) + + +Boolean Puzzle Solved +--------------------- + +Remember our puzzle: + +* Look up the ``%`` operator. What do these do? + + * ``10 % 7 == 3`` + * ``14 % 7 == 0`` + +* Write a program that prints the numbers from 1 to 100 inclusive. But for + multiples of three print "Fizz" instead of the number and for the multiples + of five print "Buzz". For numbers which are multiples of both three and five + print "FizzBuzz" instead. +* If you finish that, try your hand at writing solutions to one or more of the + problems in :download:`codingbat.rst <../code/session02/codingbat.rst>` + +Volunteer to upload your solution to Slack! + + +Code Structure, Modules, and Namespaces +======================================= + +.. rst-class:: center large + +Scopes within scopes, attributes within attributes + +Module Puzzle +-------------- + +Write a module (file) called `mystery.py` with a function +inside that solves one of the CodingBat exercises from +before: + +:download:`codingbat.rst <../code/session02/codingbat.rst>` + +Be sure to write a good docstring for your function describing +how to use it, like this example. + +.. nextslide:: Good Function Docstrings + +.. code-block:: python + + def square_root(n): + """ + Calculate the square root of a number. + + Args: + n: the number to get the square root of. + Returns: + the square root of n. + + """ + pass + +.. nextslide:: Check if it's Main + +Include a check to see if the module is being run, +or it is being imported. + +If it is being run, execute some test code that +calls your function. + +.. nextslide:: + +Remember, Do These Steps + +* Read through the puzzle for that section. +* Pick a partner. Describe what your goal is. +* Read through the section `Code Structure, Modules, Namespaces`. Try typing any code you see in `ipython` or `python` +* Come up with three questions as you are reading with your partner. +* We'll come around and help you. +* We'll regroup and you'll teach me the slides. +* We'll solve the puzzle together. + + +Code Structure +-------------- + +In Python, the structure of your code is determined by whitespace. + +How you *indent* your code determines how it is structured + +:: + + block statement: + some code body + some more code body + another block statement: + code body in + that block + +The colon that terminates a block statement is also important... + +.. nextslide:: One-liners + +You can put a one-liner after the colon: + +.. code-block:: ipython + + In [167]: x = 12 + In [168]: if x > 4: print(x) + 12 + +But this should only be done if it makes your code **more** readable. + + +.. nextslide:: Spaces vs. Tabs + +Whitespace is important in Python. + +An indent *could* be: + +* Any number of spaces +* A tab +* A mix of tabs and spaces: + +If you want anyone to take you seriously as a Python developer: + +.. rst-class:: centered + +**Always use four spaces -- really!** + +`(PEP 8)`_ + +.. _(PEP 8): http://legacy.python.org/dev/peps/pep-0008/ + + +.. nextslide:: Spaces Elsewhere + +Other than indenting -- space doesn't matter, technically. + +.. code-block:: python + + x = 3*4+12/func(x,y,z) + x = 3*4 + 12 / func (x, y, z) + +But you should strive for proper style. Read `PEP 8`_ and install a linter in +your editor. + +.. _PEP 8: http://legacy.python.org/dev/peps/pep-0008/ + + +Modules and Packages +-------------------- + +Python is all about *namespaces* -- the "dots" + +``name.another_name`` + +The "dot" indicates that you are looking for a name in the *namespace* of the +given object. It could be: + +* name in a module +* module in a package +* attribute of an object +* method of an object + + +.. nextslide:: Modules + +A module is simply a namespace. + +It might be a single file, or it could be a collection of files that define a +shared API. + +To a first approximation, you can think of the files you write that end in +``.py`` as modules. + +.. nextslide:: Packages + +A package is a module with other modules in it. + +On a filesystem, this is represented as a directory that contains one or more +``.py`` files, one of which **must** be called ``__init__.py``. + +When you have a package, you can import the package, or any of the modules +inside it. + +.. nextslide:: importing modules + +.. code-block:: python + + import modulename + from modulename import this, that + import modulename as a_new_name + from modulename import this as that + +.. ifslides:: + + .. rst-class:: centered + + (demo) + + +.. nextslide:: importing from packages + +.. code-block:: python + + import packagename.modulename + from packagename.modulename import this, that + from package import modulename + +.. ifslides:: + + .. rst-class:: centered + + (demo) + +http://effbot.org/zone/import-confusion.htm + +.. nextslide:: importing from packages + +.. code-block:: python + + from modulename import * + +.. rst-class:: centered large + +**Don't do this!** + + +Import +------ + +When you import a module, or a symbol from a module, the Python code is +*compiled* to **bytecode**. + +.. rst-class:: build +.. container:: + + The result is a ``module.pyc`` file. + + This process **executes all code at the module scope**. + + For this reason, it is good to avoid module-scope statements that have + global side-effects. + + +.. nextslide:: Re-import + +The code in a module is NOT re-run when imported again + +It must be explicitly reloaded to be re-run + +.. code-block:: python + + import modulename + reload(modulename) + +.. ifslides:: + + .. rst-class:: centered + + (demo) + + +.. nextslide:: Running a Module + +In addition to importing modules, you can run them. + +There are a few ways to do this: + +.. rst-class:: build + +* ``$ python hello.py`` -- must be in current working directory +* ``$ python -m hello`` -- any module on PYTHONPATH anywhere on the system +* ``$ ./hello.py`` -- put ``#!/usr/bin/env python`` at top of module + (Unix) +* ``In [149]: run hello.py`` -- at the IPython prompt -- running a module + brings its names into the interactive namespace + + +.. nextslide:: Running a Module + +Like importing, running a module executes all statements at the module level. + +.. rst-class:: build +.. container:: + + But there's an important difference. + + When you *import* a module, the value of the symbol ``__name__`` in the + module is the same as the filename. + + When you *run* a module, the value of the symbol ``__name__`` is + ``__main__``. + + This allows you to create blocks of code that are executed *only when you + run a module* + + .. code-block:: python + + if __name__ == '__main__': + # Do something interesting here + # It will only happen when the module is run + +.. nextslide:: "main" blocks + +This is useful in a number of cases. + +.. rst-class:: build +.. container:: + + You can put code here that lets your module be a utility script + + You can put code here that demonstrates the functions contained in your + module + + You can put code here that proves that your module works. + +.. ifslides:: + + [demo] + + +.. nextslide:: ``Assert`` + +Writing ``tests`` that demonstrate that your program works is an important part +of learning to program. + +The python ``assert`` statement is useful in writing ``main`` blocks that test +your code. + +.. code-block:: ipython + + In [1]: def add(n1, n2): + ...: return n1 + n2 + ...: + + In [2]: assert add(3, 4) == 7 + + In [3]: assert add(3, 4) == 10 + --------------------------------------------------------------------------- + AssertionError Traceback (most recent call last) + in () + ----> 1 assert add(3, 4) == 10 + + AssertionError: + +In-Class Lab +============ + +.. rst-class:: center large + +Import Interactions + +Exercises +--------- + +Experiment with importing different ways: + +.. code-block:: ipython + + In [3]: import math + + In [4]: math. + math.acos math.degrees math.fsum math.pi + math.acosh math.e math.gamma math.pow + math.asin math.erf math.hypot math.radians + math.asinh math.erfc math.isinf math.sin + math.atan math.exp math.isnan math.sinh + math.atan2 math.expm1 math.ldexp math.sqrt + math.atanh math.fabs math.lgamma math.tan + math.ceil math.factorial math.log math.tanh + math.copysign math.floor math.log10 math.trunc + math.cos math.fmod math.log1p + math.cosh math.frexp math.modf + +.. nextslide:: + +.. code-block:: ipython + + In [6]: math.sqrt(4) + Out[6]: 2.0 + In [7]: import math as m + In [8]: m.sqrt(4) + Out[8]: 2.0 + In [9]: from math import sqrt + In [10]: sqrt(4) + Out[10]: 2.0 + + +.. nextslide:: + +Experiment with importing different ways: + +.. code-block:: python + + import sys + print(sys.path) + import os + print(os.path) + + +You wouldn't want to import * those! + + -- check out + +.. code-block:: python + + os.path.split(u'/foo/bar/baz.txt') + os.path.join(u'/foo/bar', u'baz.txt') + +Module Puzzle Solved +-------------------- + +Now we will solve our Module Puzzle! + +Write a module (file) called `mystery.py` with a function +inside that solves one of the CodingBat exercises from +before: + +:download:`codingbat.rst <../code/session02/codingbat.rst>` + +Be sure to write a good docstring for your function describing +how to use it, like this example. + +.. nextslide:: Good Function Docstrings + +.. code-block:: python + + def square_root(n): + """ + Calculate the square root of a number. + + Args: + n: the number to get the square root of. + Returns: + the square root of n. + + """ + pass + +.. nextslide:: Check if it's Main + +Include a check to see if the module is being run, +or it is being imported. + +If it is being run, execute some test code that +calls your function. + +.. nextslide:: Live Demo + +Someone upload their file to Slack and volunteer. + +I'll go through the process of importing the module, +and we'll try to figure out what your function does, +and how to run it. + +Homework +======== + +.. rst-class:: center large + +Two Tasks by Monday + +Task 4 +------ + +The `Fibonacci Series`_ is a numeric series starting with the integers 0 and 1. +In this series, the next integer is determined by summing the previous two. +This gives us:: + + 0, 1, 1, 2, 3, 5, 8, 13, ... + +Create a branch in your local repo called `task4` and switch to it (`git checkout task4`). + +Create a ``session02`` folder in your student folder. For +example, mine would have the path ``students/PaulPham/session02``. + +Create a new module ``series.py`` in the ``session02`` folder in your student folder. In it, add a function called ``fibonacci``. The function should have one parameter ``n``. The function should return the ``nth`` value in the fibonacci series, starting at 0. + +For example, ``fibonacci(n=0)`` should equal ``0``. +``fibonacci(n=1)`` should equal ``1``. +``fibonacci(n=2)`` should equal ``1``. And so forth. + +Ensure that your function has a well-formed ``docstring`` + +.. _Fibonacci Series: http://en.wikipedia.org/wiki/Fibbonaci_Series + +.. nextslide:: + +The `Lucas Numbers`_ are a related series of integers that start with the +values 2 and 1 rather than 0 and 1. The resulting series looks like this:: + + 2, 1, 3, 4, 7, 11, 18, 29, ... + +.. _Lucas Numbers: http://en.wikipedia.org/wiki/Lucas_number + +In your ``series.py`` module, add a new function ``lucas`` that returns the +``nth`` value in the *lucas numbers* + +Ensure that your function has a well-formed ``docstring`` + +.. nextslide:: + +Both the *fibonacci series* and the *lucas numbers* are based on an identical +formula. + +Add a third function called ``sum_series`` with one required parameter and two +optional parameters. The required parameter will determine which element in the +series to print. The two optional parameters will have default values of 0 and +1 and will determine the first two values for the series to be produced. + +Calling this function with no optional parameters will produce numbers from the +*fibonacci series*. Calling it with the optional arguments 2 and 1 will +produce values from the *lucas numbers*. Other values for the optional +parameters will produce other series. + +Ensure that your function has a well-formed ``docstring`` + +.. nextslide:: + +Add an ``if __name__ == "__main__":`` block to the end of your ``series.py`` +module. Use the block to write a series of ``assert`` statements that +demonstrate that your three functions work properly. + +Use comments in this block to inform the observer what your tests do. + +Add your new module to your local repo (on branch `task4`) and commit frequently while working on +your implementation. Include good commit messages that explain concisely both +*what* you are doing and *why*. + +Add your files +to that branch, commit and push, then submit a pull request to +the main class repo. + +When you are finished, push your changes to your fork of the class repository +in GitHub. +Finally, submit your assignment in Canvas by giving the URL of the pull request. + +Task 5 +------ + +Read through the Session 03 slides. + +http://codefellows.github.io/sea-c34-python/session03.html + +There are three sections: + +* Sequences +* Iteration +* String Formatting + +For each section, come up with three questions and write some +Python code to help you answer them, one function per question. + +For each function, write a good ``docstring`` describing what +question you are trying to answer. + +Put the functions in three separate modules (files) called +`sequences.py`, `iteration.py`, and `string.py` in the +``session02`` subdirectory of your student directory, just as +you did for ``series.py`` up above. + +.. nextslide:: + +That is, you should have nine questions, and nine functions, total, +spread out across three files. + +Use everything you've learned +so far (including functions, booleans, and printing). + +Create a branch in your local repo called `task5` and switch to it (`git checkout task5`). + +Add your files +to that branch, commit and push, then submit a pull request to +the main class repo. + +Finally, submit your assignment in Canvas by giving the URL of the pull request. + + diff --git a/docs/session3.rst b/docs/session3.rst new file mode 100644 index 0000000..768c880 --- /dev/null +++ b/docs/session3.rst @@ -0,0 +1,1139 @@ +********************************************************* +Session Three: Sequences, Iteration and String Formatting +********************************************************* + +Review/Questions +================ + +Review of Previous Session +-------------------------- + +.. rst-class:: build + +* Functions +* Booleans +* Modules + +Corrections +--------------- + +* line breaks don't end a block +* squirrel party example +* unicode hello world +* stepping through code +* linter + +Course Logistics +--------------- + +* Attendance, grades, and homework due dates on Canvas +* Course Notes +* Use of Slack + +Survey Feedback +--------------- + + + +Homework Review +--------------- + +.. rst-class:: center large + +Any questions that are nagging? + + +Sequences +========= + +.. rst-class:: center large + +Ordered collections of objects + + +What is a Sequence? +------------------- + +Remember Duck Typing? A *sequence* can be considered as anything that supports +*at least* these operations: + +.. rst-class:: build + +* Indexing +* Slicing +* Membership +* Concatenation +* Length +* Iteration + + +Sequence Types +-------------- + +There are seven builtin types in Python that are *sequences*: + +* strings +* Unicode strings +* lists +* tuples +* bytearrays +* buffers +* array.arrays +* xrange objects (almost) + +For this class, you won't see much beyond the string types, lists, tuples -- the rest are pretty special purpose. + +But what we say today applies to all sequences (with minor caveats) + + +Indexing +-------- + +Items in a sequence may be looked up by *index* using the subscription +operator: ``[]`` + +Indexing in Python always starts at zero. + +.. code-block:: ipython + + In [98]: s = u"this is a string" + In [99]: s[0] + Out[99]: u't' + In [100]: s[5] + Out[100]: u'i' + + +.. nextslide:: + +You can use negative indexes to count from the end: + +.. code-block:: ipython + + In [105]: s = u"this is a string" + In [106]: s[-1] + Out[106]: u'g' + In [107]: s[-6] + Out[107]: u's' + +.. nextslide:: + +Indexing beyond the end of a sequence causes an IndexError: + +.. code-block:: ipython + + In [4]: s = [0, 1, 2, 3] + In [5]: s[4] + --------------------------------------------------------------------------- + IndexError Traceback (most recent call last) + in () + ----> 1 s[4] + + IndexError: list index out of range + + +Slicing +------- + +Slicing a sequence creates a new sequence with a range of objects from the +original sequence. + +It also uses the subscription operator (``[]``), but with a twist. + +``sequence[start:finish]`` returns all sequence[i] for which start <= i < finish: + +.. code-block:: ipython + + In [121]: s = u"a bunch of words" + In [122]: s[2] + Out[122]: u'b' + In [123]: s[6] + Out[123]: u'h' + In [124]: s[2:6] + Out[124]: u'bunc' + In [125]: s[2:7] + Out[125]: u'bunch' + +.. nextslide:: Helpful Hint + +Think of the indexes as pointing to the spaces between the items:: + + a b u n c h o f + | | | | | | | | | | + 0 1 2 3 4 5 6 7 8 9 + + + +.. nextslide:: Slicing + +You do not have to provide both ``start`` and ``finish``: + +.. code-block:: ipython + + In [6]: s = u"a bunch of words" + In [7]: s[:5] + Out[7]: u'a bun' + In [8]: s[5:] + Out[8]: u'ch of words' + +Either ``0`` or ``len(s)`` will be assumed, respectively. + +You can combine this with the negative index to get the end of a sequence: + +.. code-block:: ipython + + In [4]: s = u'this_could_be_a_filename.txt' + In [5]: s[:-4] + Out[5]: u'this_could_be_a_filename' + In [6]: s[-4:] + Out[6]: u'.txt' + + +Why start from zero? +-------------------- + +Python indexing feels 'weird' to some folks -- particularly those that don't come with a background in the C family of languages. + +Why is the "first" item indexed with zero? + +Why is the last item in the slice **not** included? + +Because these lead to some nifty properties:: + + len(seq[a:b]) == b-a + + seq[:b] + seq[b:] == seq + + len(seq[:b]) == b + + len(seq[-b:]) == b + +There are very many fewer "off by one" errors as a result. + + +.. nextslide:: Slicing + +Slicing takes a third argument, ``step`` which controls which items are +returned: + +.. code-block:: ipython + + In [289]: string = u"a fairly long string" + In [290]: string[0:15] + Out[290]: u'a fairly long s' + In [291]: string[0:15:2] + Out[291]: u'afil ogs' + In [292]: string[0:15:3] + Out[292]: u'aallg' + In [293]: string[::-1] + Out[293]: u'gnirts gnol ylriaf a' + + +.. nextslide:: Slicing vs. Indexing + + +Though they share an operator, slicing and indexing have a few important +differences: + +Indexing will always return one object, slicing will return a sequence of +objects. + +Indexing past the end of a sequence will raise an error, slicing will not: + +.. code-block:: ipython + + In [129]: s = "a bunch of words" + In [130]: s[17] + ----> 1 s[17] + IndexError: string index out of range + In [131]: s[10:20] + Out[131]: ' words' + In [132]: s[20:30] + Out[132]: " + + +(demo) + +Membership +---------- + +All sequences support the ``in`` and ``not in`` membership operators: + +.. code-block:: ipython + + In [15]: s = [1, 2, 3, 4, 5, 6] + In [16]: 5 in s + Out[16]: True + In [17]: 42 in s + Out[17]: False + In [18]: 42 not in s + Out[18]: True + +.. nextslide:: Membership in Strings + +For strings, the membership operations are like ``substring`` operations in +other languages: + +.. code-block:: ipython + + In [20]: s = u"This is a long string" + In [21]: u"long" in s + Out[21]: True + +This does not work for sub-sequences of other types (can you think of why?): + +.. code-block:: ipython + + In [22]: s = [1, 2, 3, 4] + In [23]: [2, 3] in s + Out[23]: False + + +Concatenation +------------- + +Using ``+`` or ``*`` on sequences will *concatenate* them: + +.. code-block:: ipython + + In [25]: s1 = u"left" + In [26]: s2 = u"right" + In [27]: s1 + s2 + Out[27]: u'leftright' + In [28]: (s1 + s2) * 3 + Out[28]: u'leftrightleftrightleftright' + + +.. nextslide:: Multiplying and Slicing + +You can apply this concatenation to slices as well, leading to some nicely +concise code: + +from CodingBat: Warmup-1 -- front3 + +.. code-block:: python + + def front3(str): + if len(str) < 3: + return str+str+str + else: + return str[:3]+str[:3]+str[:3] + +This non-pythonic solution can also be expressed like so: + +.. code-block:: python + + def front3(str): + return str[:3] * 3 + +Length +------ + +All sequences have a length. You can get it with the ``len`` builtin: + +.. code-block:: ipython + + In [36]: s = u"how long is this, anyway?" + In [37]: len(s) + Out[37]: 25 + +Remember, Python sequences are zero-indexed, so the last index in a sequence is +``len(s) - 1``: + +.. code-block:: ipython + + In [38]: count = len(s) + In [39]: s[count] + ------------------------------------------------------------ + IndexError Traceback (most recent call last) + in () + ----> 1 s[count] + IndexError: string index out of range + +Even better: use ``s[-1]`` + + +Miscellaneous +------------- + +There are a more operations supported by all sequences + +.. nextslide:: Min and Max + +All sequences also support the ``min`` and ``max`` builtins: + +.. code-block:: ipython + + In [42]: all_letters = u"thequickbrownfoxjumpedoverthelazydog" + In [43]: min(all_letters) + Out[43]: u'a' + In [44]: max(all_letters) + Out[44]: u'z' + +Why are those the answers you get? (hint: ``ord(u'a')``) + + +.. nextslide:: Index + +All sequences also support the ``index`` method, which returns the index of the +first occurence of an item in the sequence: + +.. code-block:: ipython + + In [46]: all_letters.index(u'd') + Out[46]: 21 + +This causes a ``ValueError`` if the item is not in the sequence: + +.. code-block:: ipython + + In [47]: all_letters.index(u'A') + --------------------------------------------------------------------------- + ValueError Traceback (most recent call last) + in () + ----> 1 all_letters.index(u'A') + + ValueError: substring not found + +.. nextslide:: Count + +A sequence can also be queried for the number of times a particular item +appears: + +.. code-block:: ipython + + In [52]: all_letters.count(u'o') + Out[52]: 4 + In [53]: all_letters.count(u'the') + Out[53]: 2 + +This does not raise an error if the item you seek is not present: + +.. code-block:: ipython + + In [54]: all_letters.count(u'A') + Out[54]: 0 + + +Iteration +--------- + +.. rst-class:: center large + +More on this in a while. + + +Lists, Tuples... +================ + +.. rst-class:: center large + +The *other* sequence types. + +Lists +----- + +Lists can be constructed using list Literals (``[]``): + +.. code-block:: ipython + + In [1]: [] + Out[1]: [] + In [2]: [1,2,3] + Out[2]: [1, 2, 3] + In [3]: [1, 'a', 7.34] + Out[3]: [1, 'a', 7.34] + +Or by using the ``list`` type object as a constructor: + +.. code-block:: ipython + + In [6]: list() + Out[6]: [] + In [7]: list(range(4)) + Out[7]: [0, 1, 2, 3] + In [8]: list('abc') + Out[8]: ['a', 'b', 'c'] + + +.. nextslide:: List Elements + +The elements contained in a list need not be of a single type. + +Lists are *heterogenous*, *ordered* collections. + +Each element in a list is a value, and can be in multiple lists and have +multiple names (or no name) + +.. code-block:: ipython + + In [9]: name = u'Brian' + In [10]: a = [1, 2, name] + In [11]: b = [3, 4, name] + In [12]: a[2] + Out[12]: u'Brian' + In [13]: b[2] + Out[13]: u'Brian' + In [14]: a[2] is b[2] + Out[14]: True + + +Tuples +------ + +Tuples can be constructed using tuple literals (``()``): + +.. code-block:: ipython + + In [15]: () + Out[15]: () + In [16]: (1, 2) + Out[16]: (1, 2) + In [17]: (1, 'a', 7.65) + Out[17]: (1, 'a', 7.65) + In [18]: (1,) + Out[18]: (1,) + +.. nextslide:: Tuples and Commas... + +Tuples don't NEED parentheses... + +.. code-block:: ipython + + In [161]: t = (1,2,3) + In [162]: t + Out[162]: (1, 2, 3) + In [163]: t = 1,2,3 + In [164]: t + Out[164]: (1, 2, 3) + In [165]: type(t) + Out[165]: tuple + +.. nextslide:: Tuples and Commas... + +But they *do* need commas...! + +.. code-block:: ipython + + In [156]: t = ( 3 ) + In [157]: type(t) + Out[157]: int + In [158]: t = (3,) + In [160]: type(t) + Out[160]: tuple + +.. nextslide:: Converting to Tuple + +You can also use the ``tuple`` type object to convert any sequence into a +tuple: + +.. code-block:: ipython + + In [20]: tuple() + Out[20]: () + In [21]: tuple(range(4)) + Out[21]: (0, 1, 2, 3) + In [22]: tuple('garbanzo') + Out[22]: ('g', 'a', 'r', 'b', 'a', 'n', 'z', 'o') + + +.. nextslide:: Tuple Elements + +The elements contained in a tuple need not be of a single type. + +Tuples are *heterogenous*, *ordered* collections. + +Each element in a tuple is a value, and can be in multiple tuples and have +multiple names (or no name) + +.. code-block:: ipython + + In [23]: name = u'Brian' + In [24]: other = name + In [25]: a = (1, 2, name) + In [26]: b = (3, 4, other) + In [27]: for i in range(3): + ....: print(a[i] is b[i], end=' ') + ....: + False False True + +.. nextslide:: Lists vs. Tuples + +.. rst-class:: center large + +So Why Have Both? + + +Mutability +========== + +.. image:: /_static/transmogrifier.jpg + :width: 35% + :alt: Presto change-o + +.. rst-class:: credit + +image from flickr by `illuminaut`_, (CC by-nc-sa) + +.. _illuminaut: https://www.flickr.com/photos/illuminaut/3595530403 + + +Mutability in Python +-------------------- + +All objects in Python fall into one of two camps: + +* Mutable +* Immutable + +Objects which are mutable may be *changed in place*. + +Objects which are immutable may not be changed. + + +.. nextslide:: The Types We Know + +========= ======= +Immutable Mutable +========= ======= +Unicode List +String +Integer +Float +Tuple +========= ======= + + +.. nextslide:: Lists Are Mutable + +Try this out: + +.. code-block:: ipython + + In [28]: food = [u'spam', u'eggs', u'ham'] + In [29]: food + Out[29]: [u'spam', u'eggs', u'ham'] + In [30]: food[1] = u'raspberries' + In [31]: food + Out[31]: [u'spam', u'raspberries', u'ham'] + + +.. nextslide:: Tuples Are Not + +And repeat the exercise with a Tuple: + +.. code-block:: ipython + + In [32]: food = (u'spam', u'eggs', u'ham') + In [33]: food + Out[33]: (u'spam', u'eggs', u'ham') + In [34]: food[1] = u'raspberries' + --------------------------------------------------------------------------- + TypeError Traceback (most recent call last) + in () + ----> 1 food[1] = u'raspberries' + + TypeError: 'tuple' object does not support item assignment + + +.. nextslide:: Watch When Binding + +This property means you need to be aware of what you are doing with your lists: + +.. code-block:: ipython + + In [36]: original = [1, 2, 3] + In [37]: altered = original + In [38]: for i in range(len(original)): + ....: if True: + ....: altered[i] += 1 + ....: + +Perhaps we want to check to see if altered has been updated, as a flag for +whatever condition caused it to be updated. + +What is the result of this code? + +.. nextslide:: Perhaps Not What You Expect + +Our ``altered`` list has been updated: + +.. code-block:: ipython + + In [39]: altered + Out[39]: [2, 3, 4] + +But so has the ``original`` list: + +.. code-block:: ipython + + In [40]: original + Out[40]: [2, 3, 4] + +Why? + + +.. nextslide:: Other Gotchas + +Easy container setup, or deadly trap? + +(note: you can nest lists to make a 2D-ish array) + +.. code-block:: ipython + + In [13]: bins = [ [] ] * 5 + + In [14]: bins + Out[14]: [[], [], [], [], []] + + In [15]: words = [u'one', u'three', u'rough', u'sad', u'goof'] + + In [16]: for word in words: + ....: bins[len(word)-1].append(word) + ....: + +So, what is going to be in ``bins`` now? + +.. nextslide:: There is Only **One** Bin + +.. code-block:: ipython + + In [65]: bins + Out[65]: + [[u'one', u'three', u'rough', u'sad', u'goof'], + [u'one', u'three', u'rough', u'sad', u'goof'], + [u'one', u'three', u'rough', u'sad', u'goof'], + [u'one', u'three', u'rough', u'sad', u'goof'], + [u'one', u'three', u'rough', u'sad', u'goof']] + +We multiplied a sequence containing a single *mutable* object. + +We got a list containing five pointers to a single *mutable* object. + + +.. nextslide:: Mutable Default Argument + +Watch out especially for passing mutable objects as default values for function parameters: + +.. code-block:: ipython + + In [71]: def accumulator(count, list=[]): + ....: for i in range(count): + ....: list.append(i) + ....: return list + ....: + In [72]: accumulator(5) + Out[72]: [0, 1, 2, 3, 4] + In [73]: accumulator(7) + Out[73]: [0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6] + + +Mutable Sequence Methods +======================== + +.. rst-class:: left + +In addition to all the methods supported by sequences we've seen above, mutable sequences (the List), have a number of other methods that are +used to change the list. + +You can find all these in the Standard Library Documentation: + +http://docs.python.org/2/library/stdtypes.html#mutable-sequence-types + +Assignment +----------- + +You've already seen changing a single element of a list by assignment. + +Pretty much the same as "arrays" in most languages: + +.. code-block:: ipython + + In [100]: list = [1, 2, 3] + In [101]: list[2] = 10 + In [102]: list + Out[102]: [1, 2, 10] + + +Growing the List +---------------- + +``.append()``, ``.insert()``, ``.extend()`` + +.. code-block:: ipython + + In [74]: food = [u'spam', u'eggs', u'ham'] + In [75]: food.append(u'sushi') + In [76]: food + Out[76]: [u'spam', u'eggs', u'ham', u'sushi'] + In [77]: food.insert(0, u'beans') + In [78]: food + Out[78]: [u'beans', u'spam', u'eggs', u'ham', u'sushi'] + In [79]: food.extend([u'bread', u'water']) + In [80]: food + Out[80]: [u'beans', u'spam', u'eggs', u'ham', u'sushi', u'bread', u'water'] + + +.. nextslide:: More on Extend + +You can pass any sequence to ``.extend()``: + +.. code-block:: ipython + + In [85]: food + Out[85]: [u'beans', u'spam', u'eggs', u'ham', u'sushi', u'bread', u'water'] + In [86]: food.extend(u'spaghetti') + In [87]: food + Out[87]: + [u'beans', u'spam', u'eggs', u'ham', u'sushi', u'bread', u'water', + u's', u'p', u'a', u'g', u'h', u'e', u't', u't', u'i'] + + +Shrinking the List +------------------ + +``.pop()``, ``.remove()`` + +.. code-block:: ipython + + In [203]: food = ['spam', 'eggs', 'ham', 'toast'] + In [204]: food.pop() + Out[204]: 'toast' + In [205]: food.pop(0) + Out[205]: 'spam' + In [206]: food + Out[206]: ['eggs', 'ham'] + In [207]: food.remove('ham') + In [208]: food + Out[208]: ['eggs'] + +.. nextslide:: Removing Chunks of a List + +You can also delete *slices* of a list with the ``del`` keyword: + +.. code-block:: ipython + + In [92]: nums = range(10) + In [93]: nums + Out[93]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + In [94]: del nums[1:6:2] + In [95]: nums + Out[95]: [0, 2, 4, 6, 7, 8, 9] + In [96]: del nums[-3:] + In [97]: nums + Out[97]: [0, 2, 4, 6] + + +Copying Lists +------------- + +You can make copies of part of a list using *slicing*: + +.. code-block:: ipython + + In [227]: food = ['spam', 'eggs', 'ham', 'sushi'] + In [228]: some_food = food[1:3] + In [229]: some_food[1] = 'bacon' + In [230]: food + Out[230]: ['spam', 'eggs', 'ham', 'sushi'] + In [231]: some_food + Out[231]: ['eggs', 'bacon'] + +If you provide *no* arguments to the slice, it makes a copy of the entire list: + +.. code-block:: ipython + + In [232]: food + Out[232]: ['spam', 'eggs', 'ham', 'sushi'] + In [233]: food2 = food[:] + In [234]: food is food2 + Out[234]: False + + +.. nextslide:: Shallow Copies + +The copy of a list made this way is a *shallow copy*. + +The list is itself a new object, but the objects it contains are not. + +*Mutable* objects in the list can be mutated in both copies: + +.. code-block:: ipython + + In [249]: food = ['spam', ['eggs', 'ham']] + In [251]: food_copy = food[:] + In [252]: food[1].pop() + Out[252]: 'ham' + In [253]: food + Out[253]: ['spam', ['eggs']] + In [256]: food.pop(0) + Out[256]: 'spam' + In [257]: food + Out[257]: [['eggs']] + In [258]: food_copy + Out[258]: ['spam', ['eggs']] + + +.. nextslide:: Copies Solve Problems + +Consider this common pattern: + +.. code-block:: python + + for x in somelist: + if should_be_removed(x): + somelist.remove(x) + +This looks benign enough, but changing a list while you are iterating over it +can be the cause of some pernicious bugs. + + +.. nextslide:: The Problem + +For example: + +.. code-block:: ipython + + In [121]: list = range(10) + In [122]: list + Out[122]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + In [123]: for x in list: + .....: list.remove(x) + .....: + +.. rst-class:: build +.. container:: + + What is the expected outcome of this code? + + .. code-block:: ipython + + In [124]: list + Out[124]: [1, 3, 5, 7, 9] + + Was that what you expected? + +.. nextslide:: The Solution + +Iterate over a copy, and mutate the original: + +.. code-block:: ipython + + In [126]: list = range(10) + In [127]: for x in list[:]: + .....: list.remove(x) + .....: + In [128]: list + Out[128]: [] + + +.. nextslide:: Just Say It, Already + +Okay, so we've done this a bunch already, but let's state it out loud. + +You can iterate over a sequence. + +.. code-block:: python + + for element in sequence: + do_something(element) + + +Again, we'll touch more on this in a short while, but first a few more words +about Lists and Tuples. + + +Miscellaneous List Methods +-------------------------- + + +These methods change a list in place and are not available on immutable +sequence types. + +``.reverse()`` + +.. code-block:: ipython + + In [129]: food = [u'spam', u'eggs', u'ham'] + In [130]: food.reverse() + In [131]: food + Out[131]: [u'ham', u'eggs', u'spam'] + +``.sort()`` + +.. code-block:: ipython + + In [132]: food.sort() + In [133]: food + Out[133]: [u'eggs', u'ham', u'spam'] + +Because these methods mutate the list in place, they have a return value of +``None`` + + +.. nextslide:: Custom Sorting + +``.sort()`` can take an optional ``key`` parameter. + +It should be a function that takes one parameter (list items one at a time) and +returns something that can be used for sorting: + +.. code-block:: ipython + + In [137]: def third_letter(string): + .....: return string[2] + .....: + In [138]: food.sort(key=third_letter) + In [139]: food + Out[139]: [u'spam', u'eggs', u'ham'] + + + +List Performance +---------------- + +.. rst-class:: build + +* indexing is fast and constant time: O(1) +* x in s proportional to n: O(n) +* visiting all is proportional to n: O(n) +* operating on the end of list is fast and constant time: O(1) + + * append(), pop() + +* operating on the front (or middle) of the list depends on n: O(n) + + * pop(0), insert(0, v) + * But, reversing is fast. Also, collections.deque + +http://wiki.python.org/moin/TimeComplexity + + +Choosing Lists or Tuples +------------------------ + +Here are a few guidelines on when to choose a list or a tuple: + +* If it needs to mutable: list + +* If it needs to be immutable: tuple + + * (safety when passing to a function) + +Otherwise ... taste and convention + + +.. nextslide:: Convention + +Lists are Collections (homogeneous): +-- contain values of the same type +-- simplifies iterating, sorting, etc + +tuples are mixed types: +-- Group multiple values into one logical thing +-- Kind of like simple C structs. + + +.. nextslide:: Other Considerations + +.. rst-class:: build + +* Do the same operation to each element? + + * list + +* Small collection of values which make a single logical item? + + * tuple + +* To document that these values won't change? + + * tuple + +* Build it iteratively? + + * list + +* Transform, filter, etc? + + * list + + +More Documentation +------------------ + +For more information, read the list docs: + +http://docs.python.org/2/library/stdtypes.html#mutable-sequence-types + +(actually any mutable sequence....) + + +Iteration +========= + +.. rst-class:: build + +Repetition, Repetition, Repetition, Repe... + + +For Loops +--------- + +We've seen simple iteration over a sequence with ``for ... in``: + +.. code-block:: ipython + + In [170]: for x in "a string": + .....: print(x) + .....: + a + + s + t + r + i + n + g + + +.. nextslide:: No Indexing Required + +Contrast this with other languages, where you must build and use an ``index``: + +.. code-block:: javascript + + for(var i=0; i 50: + .....: break + .....: + 0 1 2 3 4 5... 46 47 48 49 50 51 + +.. nextslide:: Continue + +The ``continue`` keyword will skip later statements in the loop block, but +allow iteration to continue: + +.. code-block:: ipython + + In [143]: for in in range(101): + .....: if i > 50: + .....: break + .....: if i < 25: + .....: continue + .....: print(i), + .....: + 25 26 27 28 29 ... 41 42 43 44 45 46 47 48 49 50 + +.. nextslide:: Else + +For loops can also take an optional ``else`` block. + +Executed only when the loop exits normally (not via break): + +.. code-block:: ipython + + In [147]: for x in range(10): + .....: if x == 11: + .....: break + .....: else: + .....: print(u'finished') + finished + In [148]: for x in range(10): + .....: if x == 5: + .....: print(x) + .....: break + .....: else: + .....: print(u'finished') + 5 + +This is a really nice unique Python feature! + +While Loops +----------- + +The ``while`` keyword is for when you don't know how many loops you need. + +It continues to execute the body until condition is not ``True``:: + + while a_condition: + some_code + in_the_body + +.. nextslide:: ``while`` vs. ``for`` + +``while`` is more general than ``for`` + +-- you can always express ``for`` as ``while``, + +but not always vice-versa. + +``while`` is more error-prone -- requires some care to terminate + +loop body must make progress, so condition can become ``False`` + +potential error -- infinite loops: + +.. code-block:: python + + i = 0; + while i < 5: + print(i) + + +.. nextslide:: Terminating a while Loop + +Use ``break``: + +.. code-block:: ipython + + In [150]: while True: + .....: i += 1 + .....: if i > 10: + .....: break + .....: print(i, end=' ') + .....: + 1 2 3 4 5 6 7 8 9 10 + +.. nextslide:: Terminating a while Loop + +Set a flag: + +.. code-block:: ipython + + In [156]: import random + In [157]: keep_going = True + In [158]: while keep_going: + .....: num = random.choice(range(5)) + .....: print(num) + .....: if num == 3: + .....: keep_going = False + .....: + 3 + +.. nextslide:: Terminating a While Loop + +Use a condition: + +.. code-block:: ipython + + In [161]: while i < 10: + .....: i += random.choice(range(4)) + .....: print(i) + .....: + 0 0 2 3 4 6 8 8 8 9 12 + + +Similarities +------------ + +Both ``for`` and ``while`` loops can use ``break`` and ``continue`` for +internal flow control. + +Both ``for`` and ``while`` loops can have an optional ``else`` block + +In both loops, the statements in the ``else`` block are only executed if the +loop terminates normally (no ``break``) + + +User Input +============== + +.. rst-class:: left + +For some of your homework, you'll need to interact with a user at the +command line. + +.. rst-class:: left + +There's a nice builtin function to do this - ``input``: + +.. rst-class:: left + +.. code-block:: python + + In [196]: fred = raw_input(u'type something-->') + type something-->;alksdjf + In [197]: fred + Out[197]: ';alksdjf' + +.. rst-class:: left + +This will display a prompt to the user, allowing them to input text and +allowing you to bind that input to a symbol. + +Pair Programming +================ + +With a partner, write a guessing game that repeatedly asks the user +to guess a number from 1 to 100 until they get the number correct. +If the guess is too high, print "Too high!". +If the guess is too low, print "Too low!". +Otherwise, print "Congrats! You're a winner." + + +String Features +================= + +.. rst-class:: center large + + Fun with Strings + + +Manipulations +------------- + +``split`` and ``join``: + +.. code-block:: ipython + + In [167]: csv = "comma, separated, values" + In [168]: csv.split(', ') + Out[168]: ['comma', 'separated', 'values'] + In [169]: psv = '|'.join(csv.split(', ')) + In [170]: psv + Out[170]: 'comma|separated|values' + + +.. nextslide:: Case Switching + +.. code-block:: ipython + + In [171]: sample = u'A long string of words' + In [172]: sample.upper() + Out[172]: u'A LONG STRING OF WORDS' + In [173]: sample.lower() + Out[173]: u'a long string of words' + In [174]: sample.swapcase() + Out[174]: u'a LONG STRING OF WORDS' + In [175]: sample.title() + Out[175]: u'A Long String Of Words' + + +.. nextslide:: Testing + +.. code-block:: ipython + + In [181]: number = u"12345" + In [182]: number.isnumeric() + Out[182]: True + In [183]: number.isalnum() + Out[183]: True + In [184]: number.isalpha() + Out[184]: False + In [185]: fancy = u"Th!$ $tr!ng h@$ $ymb0l$" + In [186]: fancy.isalnum() + Out[186]: False + + +Ordinal values +-------------- + +"ASCII" values: 1-127 + +"ANSI" values: 1-255 + +To get the value: + +.. code-block:: ipython + + In [109]: for i in 'Chris': + .....: print(ord(i), end=' ') + 67 104 114 105 115 + In [110]: for i in (67,104,114,105,115): + .....: print(chr(i), end=' ') + C h r i s + + +Building Strings +---------------- + +You can, but please don't do this: + +.. code-block:: python + + 'Hello ' + name + '!' + +Do this instead: + +.. code-block:: python + + 'Hello %s!' % name + +It's much faster and safer, and easier to modify as code gets complicated. + +http://docs.python.org/library/stdtypes.html#string-formatting-operations + + +.. nextslide:: String Formatting + +The string format operator: ``%`` + +.. code-block:: ipython + + In [261]: u"an integer is: %i" % 34 + Out[261]: u'an integer is: 34' + In [262]: u"a floating point is: %f" % 34.5 + Out[262]: u'a floating point is: 34.500000' + In [263]: u"a string is: %s" % u"anything" + Out[263]: u'a string is: anything' + +.. nextslide:: More Placeholders + +Multiple placeholders: + +.. code-block:: ipython + + In [264]: u"the number %s is %i" % (u'five', 5) + Out[264]: u'the number five is 5' + In [266]: u"the first 3 numbers are: %i, %i, %i" % (1,2,3) + Out[266]: u'the first 3 numbers are: 1, 2, 3' + +The counts must agree: + +.. code-block:: ipython + + In [187]: u"string with %i formatting %s" % (1, ) + --------------------------------------------------------------------------- + ... + TypeError: not enough arguments for format string + + +.. nextslide:: + +Named placeholders: + +.. code-block:: ipython + + In [191]: u"Hello, %(name)s, whaddaya know?" % {u'name': "Joe"} + Out[191]: u'Hello, Joe, whaddaya know?' + +You can use values more than once, and skip values: + +.. code-block:: ipython + + In [193]: u"Hi, %(name)s. Howzit, %(name)s?" % {u'name': u"Bob", u'age': 27} + Out[193]: u'Hi, Bob. Howzit, Bob?' + + +.. nextslide:: New Formatting + +In more recent versions of Python (2.6+) this is `being phased out`_ in favor of the ``.format()`` method on strings. + +.. code-block:: ipython + + In [194]: u"Hello, {}, how's your {}".format(u"Bob", u"wife") + Out[194]: u"Hello, Bob, how's your wife" + In [195]: u"Hi, {name}. How's your {relation}?".format(name=u'Bob', relation=u'wife') + Out[195]: u"Hi, Bob. How's your wife?" + + +.. nextslide:: Complex Formatting + +For both of these forms of string formatting, there is a complete syntax for +specifying all sorts of options. + +It's well worth your while to spend some time getting to know this +`formatting language`_. You can accomplish a great deal just with this. + +.. _formatting language: https://docs.python.org/2/library/string.html#format-specification-mini-language + +.. _being phased out: https://docs.python.org/2/library/stdtypes.html#str.format + + +A couple other nifty utilties with for loops: + +**tuple unpacking:** + +remember this? + +.. code-block:: python + + x, y = 3, 4 + +You can do that in a for loop, also: + +.. code-block:: ipython + + In [3]: from __future__ import print_function + In [4]: l = [(1, 2), (3, 4), (5, 6)] + In [5]: for i, j in l: + print("i:%i, j:%i" % (i, j)) + + i:1, j:2 + i:3, j:4 + i:5, j:6 + +Looping through two loops at once: +---------------------------------- + +**zip:** + +.. code-block:: ipython + + In [10]: l1 = [1, 2, 3] + In [11]: l2 = [3, 4, 5] + In [12]: for i, j in zip(l1, l2): + ....: print("i:%i, j:%i" % (i, j)) + ....: + i:1, j:3 + i:2, j:4 + i:3, j:5 + + + +Homework comments +----------------- + +Building up a long string. + +The obvious thing to do is something like:: + + msg = u"" + for piece in list_of_stuff: + msg += piece + +But: strings are immutable -- python needs to create a new string each time you +add a piece -- not efficient:: + + msg = [] + for piece in list_of_stuff: + msg.append(piece) + u" ".join(msg) + +appending to lists is efficient -- and so is the join() method of strings. + +.. nextslide:: + +What is ``assert`` for? + +Testing -- NOT for issues expected to happen operationally:: + + assert m >= 0 + +in operational code should be:: + + if m < 0: + raise ValueError + +I'll cover Exceptions later this class... + +(Asserts get ignored if optimization is turned on!) + + +A little warm up +================= + +Fun with strings +------------------ + +* Rewrite: ``the first 3 numbers are: %i, %i, %i"%(1,2,3)`` + + - for an arbitrary number of numbers... + +* Write a format string that will take: + + - ``( 2, 123.4567, 10000)`` + + - and produce: + + - `` "file_002 : 123.46, 1e+04" `` + +Homework Review +====================== + +Someone volunteer to have their HW 8 debugged in class. + +Design critique in class. + + +Today's Puzzle: Trigrams +======================== + +N-grams are a way to study word associations + +https://books.google.com/ngrams + +.. nextslide:: + +* Coding Kata 14 - Dave Thomas + + http://codekata.com/kata/kata14-tom-swift-under-the-milkwood/ + + and in this doc: + + http://codefellows.github.io/sea-c45-python/supplements/kata_fourteen.html + +* Use "The Travels of Marco Polo the Venetian" as input: + + http://codefellows.github.io/sea-c34-python/_downloads/marco-polo.txt + +.. nextslide:: + +* Our task today: read in the words from a large text file, + create a dictionary of trigrams. + +* Write pseudo code and create a design. + +* Use dictionaries, exceptions, file reading/writing. + + + +Dictionaries and Sets +===================== + +Dictionary +---------- + +Python calls it a ``dict`` + +Other languages call it: + +* dictionary +* associative array +* map +* hash table +* hash +* key-value pair + + +Dictionary Constructors +----------------------- + +.. code-block:: python + + >>> {'key1': 3, 'key2': 5} + {'key1': 3, 'key2': 5} + >>> dict([('key1', 3),('key2', 5)]) + {'key1': 3, 'key2': 5} + >>> dict(key1=3, key2=5) + {'key1': 3, 'key2': 5} + >>> d = {} + >>> d['key1'] = 3 + >>> d['key2'] = 5 + >>> d + {'key1': 3, 'key2': 5} + +Dictionary Indexing +------------------- + +.. code-block:: python + + >>> d = {'name': 'Brian', 'score': 42} + >>> d['score'] + 42 + >>> d = {1: 'one', 0: 'zero'} + >>> d[0] + 'zero' + >>> d['non-existing key'] + Traceback (most recent call last): + File "", line 1, in + KeyError: 'non-existing key' + + +.. nextslide:: + +Keys can be any **immutable** object: + +* number +* string +* tuple + +.. code-block:: ipython + + In [325]: d[3] = 'string' + In [326]: d[3.14] = 'pi' + In [327]: d['pi'] = 3.14 + In [328]: d[ (1,2,3) ] = 'a tuple key' + In [329]: d[ [1,2,3] ] = 'a list key' + TypeError: unhashable type: 'list' + + +Actually -- any "hashable" type. + + +.. nextslide:: Hashing + +Hash functions convert arbitrarily large data to a small proxy (usually int) + +.. rst-class:: build +.. container:: + + Always return the same proxy for the same input + + MD5, SHA, etc + + Dictionaries hash the key to an integer proxy and use it to find the key + and value. + + Key lookup is efficient because the hash function leads directly to a + bucket with very few keys (often just one) + + What would happen if the proxy changed after storing a key? + + Hashability requires immutability + + Key lookup is very efficient + + Same average time regardless of size + + +.. nextslide:: Dictionary indexing + + +Note: Python name look-ups are implemented with dict -- it's highly optimized + +.. rst-class:: build +.. container:: + + Key to value: + + * lookup is one way + + Value to key: + + * requires visiting the whole dict + + If you need to check dict values often, create another dict or set + + (up to you to keep them in sync) + + +Dictionary Ordering (not) +------------------------- + +Dictionaries have no defined order + +.. code-block:: ipython + + In [352]: d = {'one':1, 'two':2, 'three':3} + In [353]: d + Out[353]: {'one': 1, 'three': 3, 'two': 2} + In [354]: d.keys() + Out[354]: ['three', 'two', 'one'] + +.. rst-class:: build +.. container:: + + You will be fooled by what you see into thinking that the order of pairs + can be relied on. + + It cannot. + +Dictionary Iterating +-------------------- + +``for`` iterates over the keys + +.. code-block:: ipython + + In [15]: d = {'name': 'Brian', 'score': 42} + + In [16]: for x in d: + ....: print(x) + ....: + score + name + + +(note the different order...) + +dict keys and values +-------------------- + +.. code-block:: ipython + + In [20]: d = {'name': 'Brian', 'score': 42} + + In [21]: d.keys() + Out[21]: ['score', 'name'] + + In [22]: d.values() + Out[22]: [42, 'Brian'] + + In [23]: d.items() + Out[23]: [('score', 42), ('name', 'Brian')] + + +dict keys and values +-------------------- + +Iterating on everything + +.. code-block:: ipython + + In [26]: d = {'name': 'Brian', 'score': 42} + + In [27]: for k, v in d.items(): + ....: print("%s: %s" % (k,v)) + ....: + score: 42 + name: Brian + + +Dictionary Performance +----------------------- + +* indexing is fast and constant time: O(1) + +* Membership (``x in s``) constant time: O(1) + +* visiting all is proportional to n: O(n) + +* inserting is constant time: O(1) + +* deleting is constant time: O(1) + +http://wiki.python.org/moin/TimeComplexity + + +Other dict operations: +---------------------- + +See them all here: + +https://docs.python.org/2/library/stdtypes.html#mapping-types-dict + +Is it in there? + +.. code-block:: ipython + + In [5]: d + Out[5]: {'that': 7, 'this': 5} + + In [6]: 'that' in d + Out[6]: True + + In [7]: 'this' not in d + Out[7]: False + +Membership is on the keys. + +.. nextslide:: Getting Something + +(like indexing) + +.. code-block:: ipython + + In [9]: d.get('this') + Out[9]: 5 + +.. rst-class:: build +.. container:: + + But you can specify a default + + .. code-block:: ipython + + In [11]: d.get(u'something', u'a default') + Out[11]: u'a default' + + Never raises an Exception (default default is None) + +.. nextslide:: Iterating + +.. code-block:: ipython + + In [13]: for item in d.iteritems(): + ....: print item + ....: + ('this', 5) + ('that', 7) + In [15]: for key in d.iterkeys(): + ....: print key + ....: + this + that + In [16]: for val in d.itervalues(): + ....: print val + ....: + 5 + 7 + +the ``iter*`` methods *don't actually create the lists*. + +.. nextslide:: Popping + +gets the value at a given key while removing it + +.. rst-class:: build +.. container:: + + Pop just a key + + .. code-block:: ipython + + In [19]: d.pop('this') + Out[19]: 5 + In [20]: d + Out[20]: {'that': 7} + + pop out an arbitrary key, value pair + + .. code-block:: ipython + + In [23]: d.popitem() + Out[23]: ('that', 7) + In [24]: d + Out[24]: {} + +.. nextslide:: Handy Method + +``setdefault(key[, default])`` + +gets the value if it's there, sets it if it's not + +.. code-block:: ipython + + In [26]: d = {} + + In [27]: d.setdefault(u'something', u'a value') + Out[27]: u'a value' + In [28]: d + Out[28]: {u'something': u'a value'} + In [29]: d.setdefault(u'something', u'a different value') + Out[29]: u'a value' + In [30]: d + Out[30]: {u'something': u'a value'} + +.. nextslide:: + +dict View objects: + +Like ``keys()``, ``values()``, ``items()``, but maintain a link to the original dict + +.. code-block:: ipython + + In [47]: d + Out[47]: {u'something': u'a value'} + In [48]: item_view = d.viewitems() + In [49]: item_view + Out[49]: dict_items([(u'something', u'a value')]) + In [50]: d['something else'] = u'another value' + + In [51]: item_view + Out[51]: dict_items([('something else', u'another value'), (u'something', u'a value')]) + +Cheeseburger Therapy +==================== + +Four new sessions were requested on Monday and Tuesday night. + +Unfortunately, we couldn't respond in time! + +If you'd still like to try it out, please start a new +session tonight from 9-10pm. + +Homeworks, due Next Monday +========================== + +HW 11: Mailroom Madness +HW 12: Dictionaries and Files +HW 13: Trigrams diff --git a/docs/session5.rst b/docs/session5.rst new file mode 100644 index 0000000..5399f5f --- /dev/null +++ b/docs/session5.rst @@ -0,0 +1,1672 @@ + +.. Foundations 2: Python slides file, created by + hieroglyph-quickstart on Wed Apr 2 18:42:06 2014. + + +*************************************************************************** +Session Five: Exceptions, Files, Arguments, Comprehensions +*************************************************************************** + + +Review/Questions +================ + +.. rst-class:: left +.. container:: + + .. rst-class:: build + + * Dictionaries + * Exceptions + * Files, etc. + + +Homework Review +--------------- + +Homework Questions? + +Solutions to the dict/set lab, and some others in the class repo in: +``Solutions`` + +A few tidbits: + +.. nextslide:: Sorting Dictionaries: + +The ``dict`` isn't sorted, so what if you want to do something in a sorted way? + +.. rst-class:: build +.. container:: + + The "old" way: + + .. code-block:: python + + keys = d.keys() + keys.sort() + for key in keys: + ... + + .. code-block:: python + + collections.OrderedDict + sorted() + + (demo) + +Exceptions +========== + +.. rst-class:: left +.. container:: + + Another Branching structure: + + .. code-block:: python + + try: + do_something() + f = open('missing.txt') + process(f) # never called if file missing + except IOError: + print "couldn't open missing.txt" + +Exceptions +---------- + +Never Do this: + +.. code-block:: python + + try: + do_something() + f = open('missing.txt') + process(f) # never called if file missing + except: + print "couldn't open missing.txt" + + +Exceptions +---------- + +Use Exceptions, rather than your own tests: + +Don't do this: + +.. code-block:: python + + do_something() + if os.path.exists('missing.txt'): + f = open('missing.txt') + process(f) # never called if file missing + +It will almost always work -- but the almost will drive you crazy + +.. nextslide:: + +Example from homework + +.. code-block:: python + + if num_in.isdigit(): + num_in = int(num_in) + +but -- ``int(num_in)`` will only work if the string can be converted to an integer. + +So you can do + +.. code-block:: python + + try: + num_in = int(num_in) + except ValueError: + print(u"Input must be an integer, try again.") + +Or let the Exception be raised.... + + +.. nextslide:: EAFP + +:: + + "it's Easier to Ask Forgiveness than Permission" + + -- Grace Hopper + +http://www.youtube.com/watch?v=AZDWveIdqjY + +(Pycon talk by Alex Martelli) + +.. nextslide:: Do you catch all Exceptions? + +For simple scripts, let exceptions happen. + +Only handle the exception if the code can and will do something about it. + +(much better debugging info when an error does occur) + + +Exceptions -- finally +--------------------- + +.. code-block:: python + + try: + do_something() + f = open('missing.txt') + process(f) # never called if file missing + except IOError: + print(u"couldn't open missing.txt") + finally: + do_some_clean-up + +The ``finally:`` clause will always run + + +Exceptions -- else +------------------- + +.. code-block:: python + + try: + do_something() + f = open('missing.txt') + except IOError: + print(u"couldn't open missing.txt") + else: + process(f) # only called if there was no exception + +Advantage: + you know where the Exception came from + +Exceptions -- using them +------------------------ + +.. code-block:: python + + try: + do_something() + f = open('missing.txt') + except IOError as the_error: + print the_error + the_error.extra_info = "some more information" + raise + +.. rst-class:: build +.. container:: + + Particularly useful if you catch more than one exception: + + .. code-block:: python + + except (IOError, BufferError, OSError) as the_error: + do_something_with (the_error) + + +Raising Exceptions +------------------ + +.. code-block:: python + + def divide(a,b): + if b == 0: + raise ZeroDivisionError("b can not be zero") + else: + return a / b + +.. rst-class:: build +.. container:: + + when you call it: + + .. code-block:: ipython + + In [515]: divide (12,0) + ZeroDivisionError: b can not be zero + + +Built in Exceptions +------------------- + +You can create your own custom exceptions, but... + +.. rst-class:: build +.. container:: + + .. code-block:: python + + exp = [name for name in dir(__builtin__) if "Error" in name] + len(exp) + 32 + + For the most part, you can/should use a built in one + +.. nextslide:: + +Choose the best match you can for the built in Exception you raise. + +.. rst-class:: build +.. container:: + + Example (for last week's ackerman homework):: + + if (not isinstance(m, int)) or (not isinstance(n, int)): + raise ValueError + + Is the *value* of the input the problem here? + + Nope: the *type* is the problem:: + + if (not isinstance(m, int)) or (not isinstance(n, int)): + raise TypeError + + but should you be checking type anyway? (EAFP) + + +File Reading and Writing +======================== + +Files +----- + +Text Files + +.. code-block:: python + + import io + f = io.open('secrets.txt', encoding='utf-8') + secret_data = f.read() + f.close() + +``secret_data`` is a (unicode) string + +``encoding`` defaults to ``sys.getdefaultencoding()`` -- often NOT what you +want. + +(There is also the regular ``open()`` built in, but it won't handle Unicode for +you...) + +.. nextslide:: + +Binary Files + +.. code-block:: python + + f = io.open('secrets.bin', 'rb') + secret_data = f.read() + f.close() + +``secret_data`` is a byte string + +(with arbitrary bytes in it -- well, not arbitrary -- whatever is in the file.) + +(See the ``struct`` module to unpack formatted binary data) + + +.. nextslide:: + +File Opening Modes + +.. code-block:: python + + f = io.open('secrets.txt', [mode]) + 'r', 'w', 'a' + 'rb', 'wb', 'ab' + r+, w+, a+ + r+b, w+b, a+b + U + U+ + +These follow the Unix conventions, and aren't all that well documented on the +Python docs. But these BSD docs make it pretty clear: + +http://www.manpagez.com/man/3/fopen/ + +**Gotcha** -- 'w' modes always clear the file + +.. nextslide:: Text File Notes + +Text is default + +* Newlines are translated: ``\r\n -> \n`` +* -- reading and writing! +* Use \*nix-style in your code: ``\n`` +* ``io.open()`` returns various "stream" objects -- but they act like file + objects. +* In text mode, io.open() defaults to "Universal" newline mode. + + +Gotcha: + +* no difference between text and binary on \*nix +* breaks on Windows + + +.. nextslide:: Other parameters to ``io.open()``: + +``io.open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True)`` + +* ``file`` is generally a file name or full path + +* ``mode`` is the mode for opening: 'r', 'w', etc. + +* ``buffering`` controls the buffering mode (0 for no buffering) + +* ``encoding`` sets the unicode encoding -- only for text files -- when set, + you can ONLY write unicode object to the file. + +* ``errors`` sets the encoding error mode: 'strict', 'ignore', 'replace',... + +* ``newline`` controls Universal Newline mode: lets you write DOS-type files on + \*nix, for instance (text mode only). + +* ``closedfd`` controls close() behavior if a file descriptor, rather than a + name is passed in (advanced usage!) + +(https://docs.python.org/2/library/io.html?highlight=io.open#io.open) + + +File Reading +------------ + +Reading part of a file + +.. code-block:: python + + header_size = 4096 + f = open('secrets.txt') + secret_header = f.read(header_size) + secret_rest = f.read() + f.close() + +.. nextslide:: + + +Common Idioms + +.. code-block:: python + + for line in io.open('secrets.txt'): + print line + +.. rst-class:: build +.. container:: + + (the file object is an iterator!) + + .. code-block:: python + + f = io.open('secrets.txt') + while True: + line = f.readline() + if not line: + break + do_something_with_line() + + +File Writing +------------ + +.. code-block:: python + + outfile = io.open('output.txt', 'w') + for i in range(10): + outfile.write("this is line: %i\n"%i) + + +File Methods +------------ + +Commonly Used Methods + +.. code-block:: python + + f.read() f.readline() f.readlines() + + f.write(str) f.writelines(seq) + + f.seek(offset) f.tell() + + f.flush() + + f.close() + + +File Like Objects +----------------- + + +Many classes implement the file interface: + +.. rst-class:: build + +* loggers +* ``sys.stdout`` +* ``urllib.open()`` +* pipes, subprocesses +* StringIO + +https://docs.python.org/2/library/stdtypes.html#file-objects + +StringIO +-------- + +.. code-block:: python + + In [417]: import StringIO + In [420]: f = StringIO.StringIO() + In [421]: f.write(u"somestuff") + In [422]: f.seek(0) + In [423]: f.read() + Out[423]: 'somestuff' + +(handy for testing file handling code...) + + +Paths and Directories +===================== + +Paths +----- + +Paths are generally handled with simple strings (or Unicode strings) + +Relative paths: + +.. code-block:: python + + u'secret.txt' + u'./secret.txt' + +Absolute paths: + +.. code-block:: python + + u'/home/chris/secret.txt' + + +Either work with ``open()`` , etc. + +(working directory only makes sense with command-line programs...) + +os module +---------- + +.. code-block:: python + + os.getcwd() -- os.getcwdu() (u for Unicode) + chdir(path) + os.path.abspath() + os.path.relpath() + + +.. nextslide:: os.path module + +.. code-block:: python + + os.path.split() + os.path.splitext() + os.path.basename() + os.path.dirname() + os.path.join() + + +(all platform independent) + +.. nextslide:: directories + +.. code-block:: python + + os.listdir() + os.mkdir() + os.walk() + +(higher level stuff in ``shutil`` module) + +pathlib +------- + +``pathlib`` is a new package for handling paths in an OO way: + +http://pathlib.readthedocs.org/en/pep428/ + +It is now part of the Python3 standard library, and has been back-ported for use with Python2: + +.. code-block:: bash + + $ pip install pathlib + +.. nextslide:: + +All the stuff in os.path and more: + +.. code-block:: ipython + + In [64]: import pathlib + In [65]: pth = pathlib.Path('./') + In [66]: pth.is_dir() + Out[66]: True + In [67]: pth.absolute() + Out[67]: PosixPath('/Users/Chris/PythonStuff/CodeFellowsClass/sea-f2-python-sept14/Examples/Session04') + In [68]: for f in pth.iterdir(): + print f + junk2.txt + junkfile.txt + ... + + +Advanced Argument Passing +========================= + +Keyword arguments +----------------- + +When defining a function, you can specify only what you need -- in any order + +.. code-block:: ipython + + In [150]: from __future__ import print_function + In [151]: def fun(x, y=0, z=0): + .....: print(x, y, z, end=" ") + .....: + In [152]: fun(1, 2, 3) + 1 2 3 + In [153]: fun(1, z=3) + 1 0 3 + In [154]: fun(1, z=3, y=2) + 1 2 3 + +.. nextslide:: + +A Common Idiom: + +.. code-block:: python + + def fun(x, y=None): + if y is None: + do_something_different + go_on_here + +.. nextslide:: + +Can set defaults to variables + +.. code-block:: ipython + + In [156]: y = 4 + In [157]: def fun(x=y): + print(u"x is: %s" % x) + .....: + In [158]: fun() + x is: 4 + +.. nextslide:: But Remember + +Defaults are evaluated when the function is defined + +.. code-block:: ipython + + In [156]: y = 4 + In [157]: def fun(x=y): + print(u"x is: %s" % x) + .....: + In [158]: fun() + x is: 4 + In [159]: y = 6 + In [160]: fun() + x is: 4 + +Function arguments in variables +------------------------------- + +function arguments are really just: + +.. rst-class:: build +.. container:: + + * a tuple (positional arguments) + * a dict (keyword arguments) + + .. code-block:: python + + In [1]: def f(x, y, w=0, h=0): + ...: msg = u"position: %s, %s -- shape: %s, %s" + ...: print(msg % (x, y, w, h)) + ...: + In [2]: position = (3, 4) + In [3]: size = {'h': 10, 'w': 20} + In [4]: f(*position, **size) + position: 3, 4 -- shape: 20, 10 + +Function parameters in variables +-------------------------------- + +You can also pull the parameters out in the function as a tuple and a dict: + +.. code-block:: ipython + + In [10]: def f(*args, **kwargs): + ....: print(u"the positional arguments are: %s" % unicode(args)) + ....: print(u"the optional arguments are: %s" % unicode(kwargs)) + ....: + In [11]: f(2, 3, this=5, that=7) + the positional arguments are: (2, 3) + the optional arguments are: {'this': 5, 'that': 7} + +Passing a dict to the ``string.format()`` method +------------------------------------------------ + +Now that you know that keyword args are really a dict, you can do this nifty +trick: + +.. rst-class:: build +.. container:: + + .. container:: + + The ``format`` method takes keyword arguments: + + .. code-block:: ipython + + In [24]: u"My name is {first} {last}".format(last=u"Ewing", first=u"Cris") + Out[24]: u'My name is Cris Ewing' + + .. container:: + + Build a dict of the keys and values: + + .. code-block:: ipython + + In [25]: d = {u"last": u"Ewing", u"first": u"Cris"} + + .. container:: + + And pass to ``format()``with ``**`` + + .. code-block:: ipython + + In [26]: u"My name is {first} {last}".format(**d) + Out[26]: u'My name is Cris Ewing' + +LAB +--- + +Let's do this right now: + +.. rst-class:: build +.. container:: + + keyword arguments + + .. rst-class:: build + + * Write a function that has four optional parameters (with defaults): + + - foreground_color + - background_color + - link_color + - visited_link_color + + * Have it print the colors (use strings for the colors) + * Call it with a couple different parameters set + * Have it pull the parameters out with ``*args, **kwargs`` + + +A bit more on mutability (and copies) +===================================== + +.. rst-class:: left + +We've talked about this: mutable objects can have their contents changed in +place. + +.. rst-class:: left build +.. container:: + + Immutable objects can not. + + This has implications when you have a container with mutable objects in it: + + .. code-block:: ipython + + In [28]: list1 = [ [1,2,3], ['a','b'] ] + + one way to make a copy of a list: + + .. code-block:: ipython + + In [29]: list2 = list1[:] + In [30]: list2 is list1 + Out[30]: False + + they are different lists. + +mutable objects +--------------- + +What if we set an element to a new value? + +.. rst-class:: build +.. container:: + + .. code-block:: ipython + + In [31]: list1[0] = [5,6,7] + + In [32]: list1 + Out[32]: [[5, 6, 7], ['a', 'b']] + + In [33]: list2 + Out[33]: [[1, 2, 3], ['a', 'b']] + + So they are independent. + +.. nextslide:: + +But what if we mutate an element? + +.. rst-class:: build +.. container:: + + .. code-block:: ipython + + In [34]: list1[1].append('c') + + In [35]: list1 + Out[35]: [[5, 6, 7], ['a', 'b', 'c']] + + In [36]: list2 + Out[36]: [[1, 2, 3], ['a', 'b', 'c']] + + uh oh! mutating an element in one list mutated the one in the other list. + +.. nextslide:: + +Why is that? + +.. rst-class:: build +.. container:: + + .. code-block:: ipython + + In [38]: list1[1] is list2[1] + Out[38]: True + + The elements are the same object! + + This is known as a "shallow" copy -- Python doesn't want to copy more than + it needs to, so in this case, it makes a new list, but does not make copies + of the contents. + + Same for dicts (and any container type) + + If the elements are immutable, it doesn't really make a differnce -- but be + very careful with mutable elements. + + +The copy module +-------------------- + +most objects have a way to make copies (``dict.copy()`` for instance). + +.. rst-class:: build +.. container:: + + but if not, you can use the ``copy`` module to make a copy: + + .. code-block:: ipython + + In [39]: import copy + + In [40]: list3 = copy.copy(list2) + + In [41]: list3 + Out[41]: [[1, 2, 3], ['a', 'b', 'c']] + + This is *also* a shallow copy. + +.. nextslide:: + +But there is another option: + +.. rst-class:: build +.. container:: + + .. code-block:: ipython + + In [3]: list1 + Out[3]: [[1, 2, 3], ['a', 'b', 'c']] + + In [4]: list2 = copy.deepcopy(list1) + + In [5]: list1[0].append(4) + + In [6]: list1 + Out[6]: [[1, 2, 3, 4], ['a', 'b', 'c']] + + In [7]: list2 + Out[7]: [[1, 2, 3], ['a', 'b', 'c']] + + ``deepcopy`` recurses through the object, making copies of everything as it goes. + +.. nextslide:: + +I happened on this thread on stack overflow: + +http://stackoverflow.com/questions/3975376/understanding-dict-copy-shallow-or-deep + +.. rst-class:: build +.. container:: + + The OP is pretty confused -- can you sort it out? + + Make sure you understand the difference between a reference, a shallow + copy, and a deep copy. + +Mutables as default arguments: +------------------------------ + +Another "gotcha" is using mutables as default arguments: + +.. rst-class:: build +.. container:: + + .. code-block:: ipython + + In [11]: def fun(x, a=[]): + ....: a.append(x) + ....: print(a) + ....: + + This makes sense: maybe you'd pass in a list, but the default is an empty list. + + .. container:: + + But: + + .. code-block:: ipython + + In [12]: fun(3) + [3] + + In [13]: fun(4) + [3, 4] + + Huh?! + +.. nextslide:: + +Remember: + +.. rst-class:: build + +* the default argument is defined when the function is created +* there will be *only one list* +* every time the function is called, the *same one list* is used. + +.. rst-class:: build +.. container:: + + The standard practice for such a mutable default argument: + + .. code-block:: ipython + + In [15]: def fun(x, a=None): + ....: if a is None: + ....: a = [] + ....: a.append(x) + ....: print(a) + In [16]: fun(3) + [3] + In [17]: fun(4) + [4] + + You get a new list every time the function is called + + +List and Dict Comprehensions +============================ + +.. rst-class:: left +.. container:: + + A bit of functional programming + + .. rst-class:: build + .. container:: + + consider this common ``for`` loop structure: + + .. code-block:: python + + new_list = [] + for variable in a_list: + new_list.append(expression) + + This can be expressed with a single line using a "list comprehension" + + .. code-block:: python + + new_list = [expression for variable in a_list] + +List Comprehensions +------------------- + +What about nested for loops? + +.. rst-class:: build +.. container:: + + .. code-block:: python + + new_list = [] + for var in a_list: + for var2 in a_list2: + new_list.append(expression) + + Can also be expressed in one line: + + .. code-block:: python + + new_list = [exp for var in a_list for var2 in a_list2] + + You get the "outer product", i.e. all combinations. + + (demo) + +.. nextslide:: + +But usually you at least have a conditional in the loop: + +.. rst-class:: build +.. container:: + + .. code-block:: python + + new_list = [] + for variable in a_list: + if something_is_true: + new_list.append(expression) + + You can add a conditional to the comprehension: + + .. code-block:: python + + new_list = [expr for var in a_list if something_is_true] + + (demo) + +.. nextslide:: + +Examples: + +.. rst-class:: build +.. container:: + + .. code-block:: ipython + + In [341]: [x ** 2 for x in range(3)] + Out[341]: [0, 1, 4] + + In [342]: [x + y for x in range(3) for y in range(5, 7)] + Out[342]: [5, 6, 6, 7, 7, 8] + + In [343]: [x * 2 for x in range(6) if not x % 2] + Out[343]: [0, 4, 8] + + Remember this from last week? + + .. code-block:: python + + [name for name in dir(__builtin__) if "Error" in name] + ['ArithmeticError', + 'AssertionError', + 'AttributeError', + .... + + +Set Comprehensions +------------------ + +You can do it with sets, too: + +.. rst-class:: build +.. container:: + + .. code-block:: python + + new_set = {value for value in a_sequence} + + + the same as this ``for`` loop: + + .. code-block:: python + + new_set = set() + for value in a_sequence: + new_set.add(value) + +.. nextslide:: + +Example: finding all the vowels in a string... + +.. rst-class:: build +.. container:: + + .. code-block:: ipython + + In [19]: s = "a not very long string" + + In [20]: vowels = set('aeiou') + + In [21]: { let for let in s if let in vowels } + Out[21]: {'a', 'e', 'i', 'o'} + + Side note: why did I do ``set('aeiou')`` rather than just `aeiou`\ ? + + +Dict Comprehensions +------------------- + +Also with dictionaries + +.. rst-class:: build +.. container:: + + .. code-block:: python + + new_dict = { key:value for key, value in a_sequence} + + + the same as this ``for`` loop: + + .. code-block:: python + + new_dict = {} + for key, value in a_sequence: + new_dict[key] = value + +.. nextslide:: + +Example + +.. rst-class:: build +.. container:: + + .. code-block:: ipython + + In [22]: {i: "this_%i" % i for i in range(5)} + Out[22]: {0: 'this_0', 1: 'this_1', 2: 'this_2', + 3: 'this_3', 4: 'this_4'} + + Can you do the same thing with the ``dict()`` constructor? + + +Anonymous functions +=================== + +.. rst-class:: center large + +λ + +lambda +------ + +.. code-block:: ipython + + In [171]: f = lambda x, y: x+y + In [172]: f(2,3) + Out[172]: 5 + +.. rst-class:: build +.. container:: + + Content can only be an expression -- not a statement + + Anyone remember what the difference is? + + Called "Anonymous": it doesn't need a name. + +.. nextslide:: + +It's a python object, it can be stored in a list or other container + +.. rst-class:: build +.. container:: + + .. code-block:: ipython + + In [6]: l = [lambda x, y: x + y] + + In [7]: l + Out[7]: [>] + + In [8]: type(l[0]) + Out[8]: function + + + And you can call it: + + .. code-block:: ipython + + In [9]: l[0](3,4) + Out[9]: 7 + + +Functions as first class objects +--------------------------------- + +You can do that with "regular" functions too: + +.. code-block:: ipython + + In [12]: def fun(x,y): + ....: return x + y + ....: + In [13]: l = [fun] + In [14]: type(l[0]) + Out[14]: function + In [15]: l[0](3, 4) + Out[15]: 7 + + +Functional Programming +====================== + +map +--- + +``map``: "maps" a function onto a sequence of objects -- It applies the +function to each item in the list, returning another list + +.. rst-class:: build +.. container:: + + .. code-block:: ipython + + In [23]: l = [2, 5, 7, 12, 6, 4] + In [24]: def fun(x): + return x * 2 + 10 + In [25]: map(fun, l) + Out[25]: [14, 20, 24, 34, 22, 18] + + + But if it's a small function, and you only need it once: + + .. code-block:: ipython + + In [26]: map(lambda x: x * 2 + 10, l) + Out[26]: [14, 20, 24, 34, 22, 18] + + +filter +------ + +``filter``: "filters" a sequence of objects with a boolean function -- It keeps +only those for which the function is True + +.. rst-class:: build +.. container:: + + To get only the even numbers: + + .. code-block:: ipython + + In [27]: l = [2, 5, 7, 12, 6, 4] + In [28]: filter(lambda x: not x % 2, l) + Out[28]: [2, 12, 6, 4] + +reduce +------ + +``reduce``: "reduces" a sequence of objects to a single object with a function +that combines two arguments + +.. rst-class:: build +.. container:: + + To get the sum: + + .. code-block:: ipython + + In [30]: l = [2, 5, 7, 12, 6, 4] + In [31]: reduce(lambda x, y: x + y, l) + Out[31]: 36 + + To get the product: + + .. code-block:: ipython + + In [32]: reduce(lambda x,y: x*y, l) + Out[32]: 20160 + +Comprehensions +-------------- + +Couldn't you do all this with comprehensions? + +.. rst-class:: build +.. container:: + + Yes: + + .. code-block:: ipython + + In [33]: [x + 2 + 10 for x in l] + Out[33]: [14, 17, 19, 24, 18, 16] + In [34]: [x for x in l if not x % 2] + Out[34]: [2, 12, 6, 4] + + (Except Reduce) + + But Guido thinks almost all uses of reduce are really ``sum()`` + +Functional Programming +---------------------- + +Comprehensions and map, filter, reduce are all "functional programming" +approaches} + +.. rst-class:: build +.. container:: + + ``map, filter`` and ``reduce`` pre-date comprehensions in Python's history + + Some people like that syntax better + + And "map-reduce" is a big concept these days for parallel processing of "Big + Data" in NoSQL databases. + + (Hadoop, EMR, MongoDB, etc.) + +More About Lambda +----------------- + +Can also use keyword arguments + +.. rst-class:: build +.. container:: + + .. code-block:: ipython + + In [186]: l = [] + In [187]: for i in range(3): + .....: l.append(lambda x, e=i: x**e) + .....: + In [189]: for f in l: + .....: print(f(3)) + 1 + 3 + 9 + + Note when the keyword argument is evaluated + + This turns out to be very handy! + + +Homework +======== + +.. rst-class:: build +.. container:: + + Of course there's homework + +Task 13: List Comprehensions +---------------------------- + +In your student folder, create a subdirectory called ``session05``. +Create a new branch called ``task13`` and switch to it (``git checkout -b task13``). + +Within the ``session05`` subdirectory, create a new file called ``list_comp.py``. + +Add the file to your clone of the repository and commit changes frequently +while working on the following tasks. When you are done, push your changes to +GitHub and create a pull request titled ``Task 13 pull request from Your Name`` where you should substitute your name for ``Your Name``. + +Note: this is a bit of a "backwards" exercise -- given some code, you figure +out what it does. + +.. rst-class:: build +.. container:: + + In canvas, you'll take a quiz where each of these questions is worth 1 + point. + + You can take the quiz repeatedly if you have trouble. + + .. code-block:: python + + >>> feast = ['lambs', 'sloths', 'orangutans', 'breakfast cereals', 'fruit bats'] + >>> comprehension = [delicacy.capitalize() for delicacy in feast] + + .. container:: + + What is the output of: + + .. code-block:: python + + >>> comprehension[0] + ??? + + >>> comprehension[2] + ??? + + (figure it out before you try it) + + +.. nextslide:: 2. Filtering lists with list comprehensions + +.. code-block:: python + + >>> feast = ['spam', 'sloths', 'orangutans', 'breakfast cereals', 'fruit bats'] + >>> comprehension = [delicacy for delicacy in feast if len(delicacy) > 6] + +.. rst-class:: build +.. container:: + + .. container:: + + What is the output of: + + .. code-block:: python + + >>> len(feast) + ??? + + >>> len(comprehension) + ??? + + (figure it out first!) + +.. nextslide:: 3. Unpacking tuples in list comprehensions + +.. code-block:: python + + >>> list_of_tuples = [(1, 'lumberjack'), (2, 'inquisition'), (4, 'spam')] + + >>> comprehension = [ skit * number for number, skit in list_of_tuples ] + +.. rst-class:: build +.. container:: + + .. container:: + + What is the output of: + + .. code-block:: python + + >>> comprehension[0] + ??? + + >>> len(comprehension[2]) + ??? + + (figure it out first!) + +.. nextslide:: 4. Double list comprehensions + +.. code-block:: python + + >>> list_of_eggs = ['poached egg', 'fried egg'] + >>> list_of_meats = ['lite spam', 'ham spam', 'fried spam'] + >>> comprehension = ['{0} and {1}'.format(egg, meat) + for egg in list_of_eggs + for meat in list_of_meats] + +.. rst-class:: build +.. container:: + + What is the output of: + + .. code-block:: python + + >>> len(comprehension) + ??? + + >>> comprehension[0] + ??? + +.. nextslide:: 5. Set comprehensions + +.. code-block:: python + + >>> comprehension = {x for x in 'aabbbcccc'} + +.. rst-class:: build +.. container:: + + What is the output of: + + .. code-block:: python + + >>> comprehension + ??? + +.. nextslide:: 6. Dictionary comprehensions + +.. code-block:: python + + >>> dict_of_weapons = {'first': 'fear', + 'second': 'surprise', + 'third':'ruthless efficiency', + 'forth':'fanatical devotion', + 'fifth': None} + >>> dict_comprehension = \ + {k.upper(): weapon for k, weapon in dict_of_weapons.iteritems() if weapon} + +.. rst-class:: build +.. container:: + + What is the output of: + + .. code-block:: python + + >>> 'first' in dict_comprehension + ??? + >>> 'FIRST' in dict_comprehension + ??? + >>> len(dict_of_weapons) + ??? + >>> len(dict_comprehension) + ??? + +.. nextslide:: Other resources + +See also: + +https://github.com/gregmalcolm/python_koans + +https://github.com/gregmalcolm/python_koans/blob/master/python2/koans/about_comprehension.py + +.. nextslide:: 7. Count even numbers + +(submit this one to gitHub for credit on this assignment) + +.. rst-class:: build +.. container:: + + This is from CodingBat "count_evens" (http://codingbat.com/prob/p189616) + + *Using a list comprehension*, return the number of even ints in the given + array. + + Note: the ``%`` "mod" operator computes the remainder, e.g. ``5 % 2`` is 1. + + .. code-block:: python + + count_evens([2, 1, 2, 3, 4]) == 3 + count_evens([2, 2, 0]) == 3 + count_evens([1, 3, 5]) == 0 + + .. code-block:: python + + def count_evens(nums): + one_line_comprehension_here + + +Task 14: Dictionary and Set Comprehensions +------------------------------------------ + +In your ``session05`` directory, write the following code +into a new file called ``dict_comp.py``. + +Add the file to your local working repository +and commit changes frequently +while working on the following tasks. When you are done, push your changes to +GitHub and create a pull request +titled ``Task 14 pull request from Your Name`` where you should substitute your name for ``Your Name``. + + +Let's revisiting the dict/set lab -- see how much you can do with +comprehensions instead. + +.. rst-class:: build +.. container:: + + Specifically, look at these: + + First a slightly bigger, more interesting (or at least bigger..) dict: + + .. code-block:: python + + food_prefs = {"name": u"Cris", + u"city": u"Seattle", + u"cake": u"lemon", + u"fruit": u"pomegranate", + u"salad": u"chop", + u"pasta": u"lasagna"} + + (make a dictionary that includes your answers, not mine) + +.. nextslide:: Working with this dict: + +1. Print the dict by passing it to a string format method, so that you + get something like:: + + "Cris is from Seattle, and he likes lemon cake, pomegranate fruit, + chop salad, and lasagna pasta" + +2. Using a list comprehension, build a dictionary of numbers from zero + to fifteen and the hexadecimal equivalent (string is fine). + +3. Do the previous entirely with a dict comprehension -- should be a one-liner + +4. Using the dictionary from item 1: Make a dictionary using the same keys but + with the number of 'a's in each value. You can do this either by editing the + dict in place, or making a new one. If you edit in place, make a copy first! + +.. nextslide:: + +5. Create sets s2, s3 and s4 that contain the numbers from zero through twenty + that are divisible 2, 3 and 4. + + a. Do this with one set comprehension for each set. + + b. What if you had a lot more than 3? -- Don't Repeat Yourself (DRY) + + - create a sequence that holds all three sets + + - loop through that sequence to build the sets up -- so no repeated code. + + c. Extra credit: do it all as a one-liner by nesting a set comprehension + inside a list comprehension. (OK, that may be getting carried away!) + +Task 15: Lambda and Keyword Argument Magic +------------------------------------------ + +In your ``session05`` directory, write the following code +into a new file called ``lambda.py``. + +Add the file to your local working repository +and commit changes frequently +while working on the following tasks. When you are done, push your changes to +GitHub and create a pull request +titled ``Task 15 pull request from Your Name`` where you should substitute your name for ``Your Name``. + +Write a function that returns a list of n functions, such that each one, when +called, will return the input value, incremented by an increasing number. + +Use a ``for`` loop, a ``lambda``, and a keyword argument + +( Extra credit ): + +Do it with a list comprehension, instead of a ``for`` loop + +.. nextslide:: Example calling code + +Not clear? here's what you should get: + +.. code-block:: ipython + + In [96]: the_list = function_builder(4) + ### so the_list should contain n functions (callables) + In [97]: the_list[0](2) + Out[97]: 2 + ## the zeroth element of the list: a function that adds 0 to the input + In [98]: the_list[1](2) + Out[98]: 3 + ## the 1st element of the list: a function that adds 1 to the input + In [100]: for f in the_list: + .....: print(f(5), end=" ") + .....: + 5 + 6 + 7 + 8 + + + +Task 16: Investigate Session 6 +------------------------------ + +Read through the Session 6 slides. + +http://codefellows.github.io/sea-c34-python/session06.html + +There are four sections. For each one, come up with the following +numbers of questions. + +* Object-Oriented Programming (2 questions) +* Python Classes (1 question) +* Subclassing and More Subclassing (4 questions) + +Write some +Python code to answer these questions, one function per question. + +For each function, write a good ``docstring`` describing what +question you are trying to answer. + +Put the functions in four separate modules (files) called +`oop.py`, `classes.py`, and `subclasses.py` in the +``session05`` subdirectory of your student directory. + +.. nextslide:: + +That is, you should have seven questions, and seven functions, total, +spread out across three files. + +Use everything you've learned +so far as needed (including lists, tuples, slicing, iteration, functions, booleans, printing, modules, assertions, dictionaries, +sets, exceptions, file reading/writing, and paths). + +Create a branch in your local repo called `task16` and switch to it (`git checkout task16`). + +Add your files +to that branch, commit and push, then create a pull request to +the main class repo, +titled ``Task 16 pull request from Your Name`` where you should substitute your name for ``Your Name``. + +Finally, submit your assignment in Canvas by giving the URL of the pull request. + +Recommended Reading +--------------------- + +* LPTHW: Ex 40 - 45 + +http://learnpythonthehardway.org/book/ + +* Dive Into Python: chapter 4, 5 + +http://www.diveintopython.net/toc/index.html + diff --git a/docs/session6.rst b/docs/session6.rst new file mode 100644 index 0000000..8f9cd92 --- /dev/null +++ b/docs/session6.rst @@ -0,0 +1,868 @@ + +.. Foundations 2: Python slides file, created by + hieroglyph-quickstart on Wed Apr 2 18:42:06 2014. + +************************************************* +Session Six: Intro to Object Oriented Programming +************************************************* + +Classes, instances, attributes, and subclassing + + +Review/Questions +================ + +Review of Previous Class +------------------------ + +.. rst-class:: build + +* Argument Passing: ``*args``, ``**kwargs`` +* comprehensions +* ``lambda`` +* Solutions to the FizzBuzz problem. + +Homework review +--------------- + +* LBYL vs. EAFP + +http://stackoverflow.com/questions/404795/lbyl-vs-eafp-in-java + +* Line Indentations + +* + +Other Homework Questions? + +.. rst-class:: build +.. container:: + +Review of Survey Feedback +------------------------- + +* Introductory readings +* More up-front explanation in class +* More connection between homework and in-class exercises +* Faster homework grading + +Questions +------------------------- + +* How will this prepare me for the dev accelerator? +* What about independent projects for my software portfolio? +* Do we have to worry about proper Git / GitHub technique? + +Resources +------------------------- + +Beginner-Friendly Textbooks + +* `Interactive Python `_ +* `Dive Into Python `_ +* `Learn Python the Hard Way `_ + +.. nextslide:: + +Portfolio Projects, Building Community + +http://newcoder.io/ + +Calling Twitter APIs (thanks @mhazani!) + + +.. nextslide:: + +Preparation for Dev Accelerator Code Challenge + +Django Resources + +* `Tango With Django `_ +* `The official Django tutorial `_ + + +Object Oriented Programming +=========================== + +.. rst-class:: left +.. container:: + + Object-oriented programming narrows the "semantic gap". + + You can model real world objects with software objects. + + We'll talk more about Python implementation than OO design/strengths/weaknesses + +More Detailed Reading: +---------------------- + +`Dive Into Python, 5.3-5.5 on Classes `_ +`Learn Python the Hard Way < + + +Object Oriented Programming +--------------------------- + +Is Python a "True" Object-Oriented Language? + +(Doesn't support full encapsulation, doesn't *require* +classes, etc...) + +.. nextslide:: + +.. rst-class:: center large + + I don't Care! + +.. rst-class:: build +.. container:: + + Good software design is about code re-use, clean separation of concerns, + refactorability, testability, etc... + + OO can help with all that, but: + * It doesn't guarantee it + * It can get in the way + +.. nextslide:: + +Python is a Dynamic Language + +.. rst-class:: build +.. container:: + + That clashes with "pure" OO + + Think in terms of what makes sense for your project -- not any one paradigm + of software design. + + +.. nextslide:: + +So what is "object oriented programming"? + + Objects can be thought of as wrapping their data + within a set of functions designed to ensure that + the data are used appropriately, and to assist in + that use + +http://en.wikipedia.org/wiki/Object-oriented_programming + +.. nextslide:: + +Even simpler: + +.. rst-class:: build +.. container:: + + "Objects are data and the functions that act on them in one place." + + This is the core of "encapsulation" + + In Python: just another namespace. + +.. nextslide:: + +The OO buzzwords: + +.. rst-class:: build +.. container:: + + .. rst-class:: build + + * data abstraction + * encapsulation + * modularity + * polymorphism + * inheritance + + Python does all of this, though it doesn't enforce them. + +.. rst-class:: build +.. container:: + + "OO languages" give you some handy tools to make it easier (and safer): + + .. rst-class:: build + + * polymorphism (duck typing gives you this anyway) + * inheritance + +.. nextslide:: + +OO has been the dominant model for the past couple decades + +.. rst-class:: build +.. container:: + + You will need to use it: + + - It's a good idea for a lot of problems + + - You'll need to work with OO packages + + (Even a fair bit of the standard library is Object Oriented) + + +.. nextslide:: Some definitions + +.. rst-class:: build + +class + A category of objects: particular data and behavior: A "circle" (same as a + type in python) + +instance + A particular object of a class: a specific circle + +object + The general case of a instance -- really any value (in Python anyway) + +attribute + Something that belongs to an object (or class): generally thought of as a + variable, or single object, as opposed to a ... + +method + A function that belongs to a class + +.. nextslide:: + +.. rst-class:: center large + + Note that in python, functions are first class objects, so a method *is* an + attribute + +Python Classes +============== + +.. rst-class:: left +.. container:: + + The ``class`` statement + + .. rst-class:: build + .. container:: + + ``class`` creates a new type object: + + .. code-block:: ipython + + In [4]: class C(object): + ...: pass + ...: + In [5]: type(C) + Out[5]: type + + A class is a type -- interesting! + + It is created when the statement is run -- much like ``def`` + + You don't *have* to subclass from ``object``, but you *should* + + (note on "new style" classes) + + +Python Classes +-------------- + +About the simplest class you can write + +.. code-block:: python + + >>> class Point(object): + ... x = 1 + ... y = 2 + >>> Point + + >>> Point.x + 1 + >>> p = Point() + >>> p + <__main__.Point instance at 0x2de918> + >>> p.x + 1 + +.. nextslide:: + +Basic Structure of a real class: + +.. code-block:: python + + class Point(object): + # everything defined in here is in the class namespace + + def __init__(self, x, y): + # everything attached to self is in the instance namespace + self.x = x + self.y = y + + ## create an instance of the class + p = Point(3,4) + + ## access the attributes + print "p.x is:", p.x + print "p.y is:", p.y + + +see: ``Examples/Session06/simple_classes.py`` + +.. nextslide:: The Initializer + +The ``__init__`` special method is called when a new instance of a class is +created. + +.. rst-class:: build +.. container:: + + You can use it to do any set-up you need + + .. code-block:: python + + class Point(object): + def __init__(self, x, y): + self.x = x + self.y = y + + + It gets the arguments passed when you *call* the class object: + + .. code-block:: python + + Point(x, y) + +.. nextslide:: ``self`` + +What is this ``self`` thing? + +.. rst-class:: build +.. container:: + + The instance of the class is passed as the first parameter for every method. + + Using ``self`` is only a convention -- but you DO want to use it. + + .. code-block:: python + + class Point(object): + def a_function(self, x, y): + ... + + Does this look familiar from C-style procedural programming? + + +.. nextslide:: The Instance Namespace + +Anything assigned to a ``self.`` attribute is kept in the *instance* +name space -- ``self`` *is* the instance. + +.. rst-class:: build +.. container:: + + That's where all the instance-specific data is. + + .. code-block:: python + + class Point(object): + size = 4 + color= "red" + def __init__(self, x, y): + self.x = x + self.y = y + +.. nextslide:: The Class Namespace + +Anything assigned in the class scope is a class attribute + +.. rst-class:: build +.. container:: + + Every *instance* of the class shares the same one. + + Note: the methods defined by ``def`` are class attributes as well. + + .. container:: + + The class is one namespace, the instance is another. + + .. code-block:: python + + class Point(object): + size = 4 + color= "red" + ... + def get_color(): + return self.color + >>> p3.get_color() + 'red' + + Class attributes are accessed with ``self`` also. + + +.. nextslide:: Class Methods + +Typical methods: + +.. rst-class:: build +.. container:: + + .. code-block:: python + + class Circle(object): + color = "red" + + def __init__(self, diameter): + self.diameter = diameter + + def grow(self, factor=2): + self.diameter = self.diameter * factor + + + Methods take some parameters, manipulate the attributes in ``self``. + + They may or may not return something useful. + +.. nextslide:: Gotcha! + +.. code-block:: python + + ... + def grow(self, factor=2): + self.diameter = self.diameter * factor + ... + In [205]: C = Circle(5) + In [206]: C.grow(2,3) + + TypeError: grow() takes at most 2 arguments (3 given) + +.. rst-class:: build +.. container:: + + Huh???? I only gave 2 + + ``self`` is implicitly passed in for you by python. + + (demo of bound vs. unbound methods) + +.. nextslide:: + +Using ``self`` explicitly like this can seem a bit confusing + +.. rst-class:: build +.. container:: + + But like most of Python's quirks, there's a rationale behind it + + Our BDFL has made the decision that ``self`` will stay, and written + extensively about why: + + http://neopythonic.blogspot.com/2008/10/why-explicit-self-has-to-stay.html + +LAB / Homework +-------------- + +Let's say you need to render some html.. + +.. rst-class:: build +.. container:: + + The goal is to build a set of classes that render an html page. + + ``Examples/Session06/sample_html.html`` + + We'll start with a single class, then add some sub-classes to specialize the behavior + + Details in: + + :ref:`homework_html_renderer` + + Let's see if we can do step 1. in class... + +Subclassing/Inheritance +======================= + +Inheritance +----------- + +In object-oriented programming (OOP), inheritance is a way to reuse code of +existing objects, or to establish a subtype from an existing object. + + +Objects are defined by classes, classes can inherit attributes and behavior +from pre-existing classes called base classes or super classes. + +The resulting classes are known as derived classes or subclasses. + +(http://en.wikipedia.org/wiki/Inheritance_%28object-oriented_programming%29) + +Subclassing +----------- + +A subclass "inherits" all the attributes (methods, etc) of the parent class. + +You can then change ("override") some or all of the attributes to change the +behavior. + +You can also add new attributes to extend the behavior. + +The simplest subclass in Python: + +.. code-block:: python + + class A_subclass(The_superclass): + pass + +``A_subclass`` now has exactly the same behavior as ``The_superclass`` + +NOTE: when we put ``object`` in there, it means we are deriving from object -- +getting core functionality of all objects. + +Overriding attributes +--------------------- + +Overriding is as simple as creating a new attribute with the same name: + +.. code-block:: python + + class Circle(object): + color = "red" + + ... + + class NewCircle(Circle): + color = "blue" + >>> nc = NewCircle + >>> print nc.color + blue + + +all the ``self`` instances will have the new attribute. + +Overriding methods +------------------ + +Same thing, but with methods (remember, a method *is* an attribute in python) + +.. code-block:: python + + class Circle(object): + ... + def grow(self, factor=2): + """grows the circle's diameter by factor""" + self.diameter = self.diameter * factor + ... + + class NewCircle(Circle): + ... + def grow(self, factor=2): + """grows the area by factor...""" + self.diameter = self.diameter * math.sqrt(2) + + +all the instances will have the new method + +.. nextslide:: + +A Program Design Suggestion: + + whenever you override a method, the interface of the new method should be + the same as the old. It should take the same parameters, return the same + type, and obey the same preconditions and postconditions. + +.. nextslide:: + +A Program Design Suggestion + + If you obey this rule, you will find that any function designed to work + with an instance of a superclass, like a Deck, will also work with + instances of subclasses like a Hand or PokerHand. If you violate this + rule, your code will collapse like (sorry) a house of cards. + + -- [ThinkPython 18.10] + +( Demo of class vs. instance attributes ) + + +More on Subclassing +=================== + +Overriding ``__init__`` +----------------------- + +Wanting or needing to override ``__init__`` is very common + +.. rst-class:: build +.. container:: + + You often need to call the super class ``__init__`` as well + + Think "everything the parent does, plus this stuff too" + + .. code-block:: python + + class Circle(object): + color = "red" + def __init__(self, diameter): + self.diameter = diameter + ... + class CircleR(Circle): + def __init__(self, radius): + diameter = radius*2 + Circle.__init__(self, diameter) + + exception to: "don't change the method signature" rule. + +More subclassing +---------------- + +You can also call the superclass' other methods: + +.. code-block:: python + + class Circle(object): + ... + def get_area(self, diameter): + return math.pi * (diameter/2.0)**2 + + + class CircleR2(Circle): + ... + def get_area(self): + return Circle.get_area(self, self.radius*2) + +There is nothing special about ``__init__`` except that it gets called +automatically when you instantiate an instance. + + +When to Subclass +---------------- + +.. rst-class:: build +.. container:: + + "Is a" relationship: Subclass/inheritance + + "Has a" relationship: Composition + +.. nextslide:: + +"Is a" vs "Has a" + +.. rst-class:: build +.. container:: + + You may have a class that needs to accumulate an arbitrary number of + objects. + + A list can do that -- so should you subclass list? + + Ask yourself: + + -- **Is** your class a list (with some extra functionality)? + + or + + -- Does you class **have** a list? + + You only want to subclass list if your class could be used anywhere a list can + be used. + +Attribute resolution order +-------------------------- + +When you access an attribute: + +``An_Instance.something`` + +Python looks for it in this order: + +.. rst-class:: build + +* Is it an instance attribute? +* Is it a class attribute? +* Is it a superclass attribute? +* Is it a super-superclass attribute? +* ... + +.. rst-class:: build +.. container:: + + It can get more complicated... + + http://www.python.org/getit/releases/2.3/mro/ + + http://python-history.blogspot.com/2010/06/method-resolution-order.html + + +What are Python classes, really? +-------------------------------- + +Putting aside the OO theory... + +.. rst-class:: build +.. container:: + + Python classes are: + + .. rst-class:: build + + * Namespaces + + * One for the class object + * One for each instance + + * Attribute resolution order + * Auto tacking-on of ``self`` when methods are called + + That's about it -- really! + +Type-Based dispatch +------------------- + +You'll see code that looks like this: + +.. code-block:: python + + if isinstance(other, A_Class): + Do_something_with_other + else: + Do_something_else + +.. rst-class:: build +.. container:: + + Usually better to use "duck typing" (polymorphism) + + But when it's called for: + + .. rst-class:: build + + * ``isinstance()`` + * ``issubclass()`` + +.. nextslide:: + +GvR: "Five Minute Multi- methods in Python": + +http://www.artima.com/weblogs/viewpost.jsp?thread=101605 + +http://www.python.org/getit/releases/2.3/mro/ + +http://python-history.blogspot.com/2010/06/method-resolution-order.html + + +Wrap Up +------- + +Thinking OO in Python: + +.. rst-class:: build +.. container:: + + Think about what makes sense for your code: + + .. rst-class:: build + + * Code re-use + * Clean APIs + * ... + + Don't be a slave to what OO is *supposed* to look like. + + Let OO work for you, not *create* work for you + +.. nextslide:: OO in Python: + +.. rst-class:: build +.. container:: + + .. container:: + + **The Art of Subclassing**: *Raymond Hettinger* + + http://pyvideo.org/video/879/the-art-of-subclassing + + "classes are for code re-use -- not creating taxonomies" + + .. container:: + + **Stop Writing Classes**: *Jack Diederich* + + http://pyvideo.org/video/880/stop-writing-classes + + "If your class has only two methods and one of them is ``__init__``, + you don't need a class" + +Homework +======== + +Task 17: HTML Renderer +---------------------- + +.. rst-class:: left +.. container:: + + Build an html rendering system: + + :ref:`homework_html_renderer` + + You will build an html generator, using: + + * A Base Class with a couple methods + * Subclasses overriding class attributes + * Subclasses overriding a method + * Subclasses overriding the ``__init__`` + + These are the core OO approaches + +Create a directory called ``session06`` in your student directory. +Create a branch in your local repo called `task17` and switch to it (`git checkout -b task17`). + +Add your files +to that branch, commit frequently, and push to it as you work, +writing good commit messages. +Then create a pull request to the main class repo, +titled ``Task 17 pull request from Your Name`` where you should substitute your name for ``Your Name``. + +Task 18: Investigate Session 7 +------------------------------ + +Read through the Session 7 slides. + +http://codefellows.github.io/sea-c34-python/session07.html + +There are five sections. For each one, come up with one question. + +* Testing (1 question) +* Multiple Inheritance (1 question) +* Properties (1 question) +* Class and Static Methods (1 question) +* Special (Magic) Methods (1 question) + +Write some +Python code to answer these questions, one function per question. + +For each function, write a good ``docstring`` describing what +question you are trying to answer. + +Put the functions in four separate modules (files) called +`testing.py`, `multiple.py`, `properties.py`, `static.py`, and +`special.py` in the +``session06`` subdirectory of your student directory. + +.. nextslide:: + +That is, you should have seven questions, and seven functions, total, +spread out across three files. + +You may use everything you've learned +so far as needed (including lists, tuples, slicing, iteration, functions, booleans, printing, modules, assertions, dictionaries, +sets, exceptions, file reading/writing, paths, lambdas, keyword/variable arguments, comprehensions, and object-oriented programming). + +Create a branch in your local repo called `task18` and switch to it (`git checkout task18`). + +Add your files +to that branch, commit and push, then create a pull request to +the main class repo, +titled ``Task 18 pull request from Your Name`` where you should substitute your name for ``Your Name``. + +Finally, submit your assignment in Canvas by giving the URL of the pull request. diff --git a/docs/session7.rst b/docs/session7.rst new file mode 100644 index 0000000..274870b --- /dev/null +++ b/docs/session7.rst @@ -0,0 +1,1194 @@ + +.. Foundations 2: Python slides file, created by + hieroglyph-quickstart on Wed Apr 2 18:42:06 2014. + +******************************* +Session Seven: Testing, More OO +******************************* + +.. rst-class:: centered + +| Testing, +| Multiple Inheritance, +| Properties, +| Class and Static Methods, +| Special (Magic) Methods + + +Review/Questions +================ + +Review of Previous Class +------------------------ + +* Did anyone look more deeply into Unicode? + + - Any questions about that? + +* Object Oriented Programming + + - Questions about concept? + + - Questions about Python implimentation? + +Homework review +--------------- + +Homework Questions? + +How is progress going on the HTML Renderer? + + +A Quick Note +------------ + +One issue that seems vexing is how to make a script "executable" + +Have you seen something like this: + +.. code-block:: bash + + $ ./run_html_render.py + -bash: ./run_html_render.py: Permission denied + +The problem is that the file is not "executable": + +.. code-block:: bash + + $ ls -l run_html_render.py + -rw-r--r-- 1 cewing staff 5015 Dec 10 21:18 run_html_render.py + +.. nextslide:: + +The fix for this is to add the executable bit to the permissions for the file: + +.. code-block:: bash + + $ chmod u+x run_html_render.py + $ ls -l run_html_render.py + -rwxr--r-- 1 cewing staff 5015 Dec 10 21:18 run_html_render.py + +You can also do this with a numeric file-mode designation: + +.. code-block:: bash + + $ chmod 744 run_html_render.py + $ ls -l run_html_render.py + -rwxr--r-- 1 cewing staff 5015 Dec 10 21:18 run_html_render.py + + +Testing +======= + +.. rst-class:: build left +.. container:: + + You've already seen some a very basic testing strategy. + + You've written some tests using that strategy. + + These tests were pretty basic, and a bit awkward in places (testing error + conditions in particular). + + .. rst-class:: centered + + **It gets better** + +Test Runners +------------ + +So far our tests have been limited to code in an ``if __name__ == "__main__":`` +block. + +.. rst-class:: build + +* They are run only when the file is executed +* They are always run when the file is executed +* You can't do anything else when the file is executed without running tests. + +.. rst-class:: build +.. container:: + + This is not optimal. + + Python provides testing systems to help. + + +.. nextslide:: Standard Library: ``unittest`` + +The original testing system in Python. + +You write subclasses of the ``unittest.TestCase`` class: + +.. code-block:: python + + # in test.py + import unittest + + class MyTests(unittest.TestCase): + def test_tautology(self): + self.assertEquals(1, 1) + +Then you run the tests by using the ``main`` function from the ``unittest`` +module: + +.. code-block:: python + + # in test.py + if __name__ == '__main__': + unittest.main() + +.. nextslide:: Testing Your Code + +This way, you can write your code in one file and test it from another: + +.. code-block:: python + + # in my_mod.py + def my_func(val1, val2): + return val1 * val2 + + # in test_my_mod.py + import unittest + from my_mod import my_func + + class MyFuncTestCase(unittest.TestCase): + def test_my_func(self): + test_vals = (2, 3) + expected = reduce(lambda x, y: x * y, test_vals) + actual = my_func(*test_vals) + self.assertEquals(expected, actual) + + if __name__ == '__main__': + unittest.main() + +.. nextslide:: Advantages of ``unittest`` + +The ``unittest`` module is pretty full featured + +.. rst-class:: build +.. container:: + + It comes with the standard Python distribution, no installation required. + + It provides a wide variety of assertions for testing all sorts of situations. + + It allows for a setup and tear down workflow both before and after all tests + and before and after each test. + + It's well known and well understood. + +.. nextslide:: Disadvantages: + +It's Object Oriented, and quite heavy. + +.. rst-class:: build +.. container:: + + It was modeled after Java's ``junit`` and it shows... + + It uses the framework design pattern, so knowing how to use the features + means learning what to override. + + Needing to override means you have to be cautious. + + Test discovery is both inflexible and brittle. + +.. nextslide:: Other Options + +There are several other options for running tests in Python. + +* `Nose`_ +* `pytest`_ +* ... (many frameworks supply their own test runners) + +We are going to play today with pytest + +.. _Nose: https://nose.readthedocs.org/ +.. _pytest: http://pytest.org/latest/ + + +.. nextslide:: Installing ``pytest`` + +The first step is to install the package: + +.. code-block:: bash + + (cff2py)$ pip install pytest + +.. rst-class:: build +.. container:: + + You may need to use 'sudo' to get that to work. + + Once this is complete, you should have a ``py.test`` command you can run at + the command line: + + .. code-block:: bash + + (cff2py)$ py.test + + If you have any tests in your repository, that will find and run them. + +.. rst-class:: build +.. container:: + + **Do you?** + +.. nextslide:: Pre-existing Tests + +I've added two files to the ``Examples/Session07`` folder, along with a python +source code file called ``circle.py``. + +.. rst-class:: build +.. container:: + + The results you should have seen when you ran ``py.test`` above come partly + from these files. + + Let's take a few minutes to look these files over. + + [demo] + +.. nextslide:: What's Happening Here. + +When you run the ``py.test`` command, ``pytest`` starts in your current working +directory and searches the filesystem for things that might be tests. + +It follows some simple rules: + +.. rst-class:: build + +* Any python file that starts with ``test_`` or ``_test`` is imported. +* Any functions in them that start with ``test_`` are run as tests. +* Any classes that start with ``Test`` are treated similarly, with methods that + begin with ``test_`` treated as tests. + + +.. nextslide:: + +This test running framework is simple, flexible and configurable. + +`Read the documentation`_ for more information. + +.. _Read the documentation: http://pytest.org/latest/getting-started.html#getstarted + +.. nextslide:: Test Driven Development + +What we've just done here is the first step in what is called **Test Driven +Development**. + +.. rst-class:: build +.. container:: + + A bunch of tests exist, but the code to make them pass does not yet exist. + + The red we see in the terminal when we run our tests is a goad to us to write + the code that fixes these tests. + + Let's do that next! + + [lab time!] + +More on Subclassing +=================== + +Watch This Video: + +http://pyvideo.org/video/879/the-art-of-subclassing + +| +| +| + +( I pointed you to it last week, but Seriously, well worth the time. ) + + +What's a Subclass For? +---------------------- + +The most salient points from that video are as follows: + +.. rst-class:: build +.. container:: + + **Subclassing is not for Specialization** + + **Subclassing is for Reusing Code** + + **Bear in mind that the subclass is in charge** + + Is any of this starting to make sense with the HTML builder example? + + +Multiple Inheritance +-------------------- + +Multiple inheritance: Inheriting from more than one class + +.. rst-class:: build +.. container:: + + Simply provide more than one parent. + + .. code-block:: python + + class Combined(Super1, Super2, Super3): + def __init__(self, something, something else): + # some custom initialization here. + Super1.__init__(self, ......) + Super2.__init__(self, ......) + Super3.__init__(self, ......) + # possibly more custom initialization + + (calls to the super class ``__init__`` are optional -- case dependent) + + Now you have one class with functionaility of ALL the superclasess! + + But what if the same attribute exists in more than one superclass? + +.. nextslide:: Method Resolution Order + +.. code-block:: python + + class Combined(Super1, Super2, Super3) + +.. rst-class:: build +.. container:: + + Attributes are located bottom-to-top, left-to-right + + .. rst-class:: build + + * Is it an instance attribute ? + * Is it a class attribute ? + * Is it a superclass attribute ? + + * is the it an attribute of the left-most superclass? + * is the it an attribute of the next superclass? + * and so on up the hierarchy... + + * Is it a super-superclass attribute ? + * ... also left to right ... + + (This is not **at all** simple!) + + http://python-history.blogspot.com/2010/06/method-resolution-order.html + +.. nextslide:: Mix-ins + +Why would you want multiple inheritance? -- one reason is mix-ins. + +.. rst-class:: build +.. container:: + + Provides an subset of expected functionality in a re-usable package. + + Hierarchies are not always simple: + + * Animal + + * Mammal + + * GiveBirth() + + * Bird + + * LayEggs() + + Where do you put a Platypus? + + Real World Example: `FloatCanvas`_ + + **Careful About This Pattern** + +.. _FloatCanvas: https://github.com/svn2github/wxPython/blob/master/3rdParty/FloatCanvas/floatcanvas/FloatCanvas.py#L485 + + +.. nextslide:: New-Style Classes + +All the class definitions we've been showing inherit from ``object``. + +.. rst-class:: build +.. container:: + + This is referred to as a "new style" class. + + They were introduced in python2.2 to better merge types and classes, and + clean up a few things. + + There are differences in method resolution order and properties. + + **Always Make New-Style Classes.** + + The differences are subtle, and may not appear until they jump up to bite + you. + + (which they will the rest of this class session!) + +.. nextslide:: ``super()`` + +``super()``: use it to call a superclass method, rather than explicitly calling +the unbound method on the superclass. + +.. rst-class:: build +.. container:: + + instead of: + + .. code-block:: python + + class A(B): + def __init__(self, *args, **kwargs) + B.__init__(self, *args, **kwargs) + ... + + You can do: + + .. code-block:: python + + class A(B): + def __init__(self, *args, **kwargs) + super(A, self).__init__(*args, **kwargs) + ... + +.. nextslide:: Caveats + +Caution: There are some subtle differences with multiple inheritance. + +.. rst-class:: build +.. container:: + + One difference is the syntax: need to think hard to understand all that: + + .. code-block:: python + + super(A, self).__init__(*args, **kwargs) + + This means something like: + + "create a ``super`` object for the superclass of class A, with this + instance. Then call ``__init__`` on that object." + + Important note: ``super()`` **does not** return the superclass object! + + | + + But you can use explicit calling to ensure that the 'right' method is + called. + + +.. nextslide:: Background + +Two seminal articles about ``super()``: + +.. rst-class:: build +.. container:: + + .. container:: + + "Super Considered Harmful" -- James Knight + + https://fuhm.net/super-harmful/ + + .. container:: + + "super() considered super!" -- Raymond Hettinger + + http://rhettinger.wordpress.com/2011/05/26/super-considered-super/} + + (Both worth reading....) + + While appearing to be contradictory, they both have the same final + message... + +super() issues... +----------------- + +Both articles actually say similar things: + +.. rst-class:: build + +* The method being called by super() needs to exist +* Every occurrence of the method needs to use super(): + + - Use it consistently, and document that you use it, as it is part of + the external interface for your class, like it or not. + +.. nextslide:: calling super() + +The caller and callee need to have a matching argument signature: + +.. rst-class:: build +.. container:: + + Never call super with anything but the exact arguments you received, + unless you really know what you're doing. + + .. container:: + + If you add one or more optional arguments, always accept: + + .. code-block:: python + + *args, **kwargs + + .. container:: + + and call super like: + + .. code-block:: python + + super(MyClass, self).method(args_declared, *args, **kwargs) + + +Properties +========== + +.. rst-class:: left +.. container:: + + One of the strengths of Python is lack of clutter. + + Attributes are simple and concise: + + .. code-block:: ipython + + In [5]: class C(object): + def __init__(self): + self.x = 5 + In [6]: c = C() + In [7]: c.x + Out[7]: 5 + In [8]: c.x = 8 + In [9]: c.x + Out[9]: 8 + + +Getter and Setters? +------------------- + +But what if you need to add behavior later? + +.. rst-class:: build + +* do some calculation +* check data validity +* keep things in sync + + +.. nextslide:: + +.. code-block:: ipython + + In [5]: class C(object): + ...: def __init__(self): + ...: self.x = 5 + ...: def get_x(self): + ...: return self.x + ...: def set_x(self, x): + ...: self.x = x + ...: + In [6]: c = C() + In [7]: c.get_x() + Out[7]: 5 + In [8]: c.set_x(8) + In [9]: c.get_x() + Out[9]: 8 + + + This is ugly and verbose -- `Java`_? + +.. _Java: http://dirtsimple.org/2004/12/python-is-not-java.html + +.. nextslide:: properties + +When (and if) you need them: + +.. code-block:: python + + class C(object): + def __init__(self, x=5): + self._x = x + def _getx(self): + return self._x + def _setx(self, value): + self._x = value + def _delx(self): + del self._x + x = property(_getx, _setx, _delx, doc="docstring") + +Now the interface is still like simple attribute access! + + +[demo: ``Examples/Session07/properties_example.py``] + + +.. nextslide:: "Read Only" Attributes + +Not all the arguments to ``property`` are required. + +You can use this to create attributes that are "read only": + +.. code-block:: ipython + + In [11]: class D(object): + ....: def __init__(self, x=5): + ....: self._x = 5 + ....: def getx(self): + ....: return self._x + ....: x = property(getx, doc="I am read only") + ....: + In [12]: d = D() + In [13]: d.x + Out[13]: 5 + In [14]: d.x = 6 + --------------------------------------------------------------------------- + AttributeError Traceback (most recent call last) + in () + ----> 1 d.x = 6 + AttributeError: can't set attribute + + +.. nextslide:: Syntactic Sugar + +This *imperative* style of adding a ``property`` to you class is clear, but +it's still a little verbose. + +It also has the effect of leaving all those defined method objects laying +around: + +.. code-block:: ipython + + In [19]: d.x + Out[19]: 5 + In [20]: d.getx + Out[20]: > + In [21]: d.getx() + Out[21]: 5 + +.. nextslide:: + +Python provides us with a way to solve both these issues at once, using a +syntactic feature called **decorators** (more about these next session): + +.. code-block:: ipython + + In [22]: class E(object): + ....: def __init__(self, x=5): + ....: self._x = x + ....: @property + ....: def x(self): + ....: return self._x + ....: @x.setter + ....: def x(self, value): + ....: self._x = value + ....: + In [23]: e = E() + In [24]: e.x + Out[24]: 5 + In [25]: e.x = 6 + In [26]: e.x + Out[26]: 6 + + +Static and Class Methods +======================== + +.. rst-class:: left build +.. container:: + + You've seen how methods of a class are *bound* to an instance when it is + created. + + And you've seen how the argument ``self`` is then automatically passed to + the method when it is called. + + And you've seen how you can call *unbound* methods on a class object so + long as you pass an instance of that class as the first argument. + + .. rst-class:: centered + + **But what if you don't want or need an instance?** + + +Static Methods +-------------- + +A *static method* is a method that doesn't get self: + +.. code-block:: ipython + + In [36]: class StaticAdder(object): + ....: def add(a, b): + ....: return a + b + ....: add = staticmethod(add) + ....: + + In [37]: StaticAdder.add(3, 6) + Out[37]: 9 + + +[demo: ``Examples/Session07/static_method.py``] + + +.. nextslide:: Syntactic Sugar + +Like ``properties``, static methods can be written *declaratively* using the +``staticmethod`` built-in as a *decorator*: + +.. code-block:: python + + class StaticAdder(object): + @staticmethod + def add(a, b): + return a + b + +.. nextslide:: Why? + +.. rst-class:: build +.. container:: + + Where are static methods useful? + + Usually they aren't + + 99% of the time, it's better just to write a module-level function + + An example from the Standard Library (tarfile.py): + + .. code-block:: python + + class TarInfo(object): + # ... + @staticmethod + def _create_payload(payload): + """Return the string payload filled with zero bytes + up to the next 512 byte border. + """ + blocks, remainder = divmod(len(payload), BLOCKSIZE) + if remainder > 0: + payload += (BLOCKSIZE - remainder) * NUL + return payload + + +Class Methods +------------- + +A class method gets the class object, rather than an instance, as the first +argument + +.. code-block:: ipython + + In [41]: class Classy(object): + ....: x = 2 + ....: def a_class_method(cls, y): + ....: print(u"in a class method: ", cls) + ....: return y ** cls.x + ....: a_class_method = classmethod(a_class_method) + ....: + In [42]: Classy.a_class_method(4) + in a class method: + Out[42]: 16 + + + +[demo: ``Examples/Session07/class_method.py``] + +.. nextslide:: Syntactic Sugar + +Once again, the ``classmethod`` built-in can be used as a *decorator* for a +more declarative style of programming: + +.. code-block:: python + + class Classy(object): + x = 2 + @classmethod + def a_class_method(cls, y): + print(u"in a class method: ", cls) + return y ** cls.x + +.. nextslide:: Why? + +.. rst-class:: build +.. container:: + + Unlike static methods, class methods are quite common. + + They have the advantage of being friendly to subclassing. + + Consider this: + + .. code-block:: ipython + + In [44]: class SubClassy(Classy): + ....: x = 3 + ....: + + In [45]: SubClassy.a_class_method(4) + in a class method: + Out[45]: 64 + +.. nextslide:: Alternate Constructors + +Because of this friendliness to subclassing, class methods are often used to +build alternate constructors. + +Consider the case of wanting to build a dictionary with a given iterable of +keys: + +.. code-block:: ipython + + In [57]: d = dict([1,2,3]) + --------------------------------------------------------------------------- + TypeError Traceback (most recent call last) + in () + ----> 1 d = dict([1,2,3]) + + TypeError: cannot convert dictionary update sequence element #0 to a sequence + + +.. nextslide:: ``dict.fromkeys()`` + +The stock constructor for a dictionary won't work this way. So the dict object +implements an alternate constructor that *can*. + +.. code-block:: python + + @classmethod + def fromkeys(cls, iterable, value=None): + '''OD.fromkeys(S[, v]) -> New ordered dictionary with keys from S. + If not specified, the value defaults to None. + + ''' + self = cls() + for key in iterable: + self[key] = value + return self + +(this is actually from the OrderedDict implementation in ``collections.py``) + +See also datetime.datetime.now(), etc.... + +.. nextslide:: Curious? + +Properties, Static Methods and Class Methods are powerful features of Pythons +OO model. + +They are implemented using an underlying structure called *descriptors* + +`Here is a low level look`_ at how the descriptor protocol works. + +The cool part is that this mechanism is available to you, the programmer, as +well. + +.. _Here is a low level look: https://docs.python.org/2/howto/descriptor.html + + +Kicking the Tires +----------------- + +Copy the file ``Example/Session07/circle.py`` to your student folder. +(we used it for our testing try out...) + +In it, update the simple "Circle" class: + +.. code-block:: ipython + + In [13]: c = Circle(3) + In [15]: c.diameter + Out[15]: 6.0 + In [16]: c.diameter = 8 + In [17]: c.radius + Out[17]: 4.0 + In [18]: c.area + Out[18]: 50.26548245743669 + + +Use ``properties`` so you can keep the radius and diameter in sync, and the +area computed on the fly. + +Extra Credit: use a class method to make an alternate constructor that takes +the diameter instead. + + +.. nextslide:: + +Also copy the file ``test_circle1.py`` to your student folder. + +As you work, run the tests: + +.. code-block:: bash + + (cff2py)$ py.test test_circle1.py + +As each of the requirements from above are fulfilled, you'll see tests 'turn +green'. + +When all your tests are passing, you've completed the job. + +(This clear finish line is another of the advantages of TDD) + + +Special Methods +=============== + +.. rst-class:: left +.. container:: + + Special methods (also called *magic* methods) are the secret sauce to + Python's Duck typing. + + Defining the appropriate special methods in your classes is how you make + your class act like standard classes. + +What's in a Name? +----------------- + +We've seen at least one special method so far:: + + __init__ + +.. rst-class:: build +.. container:: + + It's all in the double underscores... + + Pronounced "dunder" (or "under-under") + + try: ``dir(2)`` or ``dir(list)`` + +.. nextslide:: Protocols + +The set of special methods needed to emulate a particular type of Python object +is called a *protocol*. + +.. rst-class:: build +.. container:: + + Your classes can "become" like Python built-in classes by implementing the + methods in a given protocol. + + Remember, these are more *guidelines* than laws. Implement what you need. + + +.. nextslide:: The Numerics Protocol + +Do you want your class to behave like a number? Implement these methods: + +.. code-block:: python + + object.__add__(self, other) + object.__sub__(self, other) + object.__mul__(self, other) + object.__floordiv__(self, other) + object.__mod__(self, other) + object.__divmod__(self, other) + object.__pow__(self, other[, modulo]) + object.__lshift__(self, other) + object.__rshift__(self, other) + object.__and__(self, other) + object.__xor__(self, other) + object.__or__(self, other) + +.. nextslide:: The Container Protocol + +Want to make a container type? Here's what you need: + +.. code-block:: python + + object.__len__(self) + object.__getitem__(self, key) + object.__setitem__(self, key, value) + object.__delitem__(self, key) + object.__iter__(self) + object.__reversed__(self) + object.__contains__(self, item) + object.__getslice__(self, i, j) + object.__setslice__(self, i, j, sequence) + object.__delslice__(self, i, j) + + +.. nextslide:: An Example + +Each of these methods supports a common Python operation. + +.. rst-class:: build +.. container:: + + For example, to make '+' work with a sequence type in a vector-like fashion, + implement ``__add__``: + + .. code-block:: python + + def __add__(self, v): + """return the element-wise vector sum of self and v + """ + assert len(self) == len(v) + return Vector([x1 + x2 for x1, x2 in zip(self, v)]) + + .. rst-class:: centered + + [a more complete example: ``Examples/Session07/vector.py>``] + + +.. nextslide:: Generally Useful Special Methods + +You only *need* to define the special methods that will be used by your class. + +.. rst-class:: build +.. container:: + + However, even in the absence of wanting to duck-type, you should almost + always define these: + + ``object.__str__``: + Called by the str() built-in function and by the print statement to + compute the *informal* string representation of an object. + + ``object.__unicode__``: + Called by the unicode() built-in function. This converts an object to an + *informal* unicode representation. + + ``object.__repr__``: + Called by the repr() built-in function and by string conversions (reverse + quotes) to compute the *official* string representation of an object. + + (ideally: ``eval( repr(something) ) == something``) + +.. nextslide:: Summary + +Use special methods when you want your class to act like a "standard" class in +some way. + +.. rst-class:: build +.. container:: + + Look up the special methods you need and define them. + + There's more to read about the details of implementing these methods: + + * https://docs.python.org/2/reference/datamodel.html#special-method-names + * http://www.rafekettler.com/magicmethods.html + + Be a bit cautious about the code examples in that last one. It uses quite a + bit of old-style class definitions, which should not be emulated. + + +Kicking the Tires +----------------- + +Extend your "Circle" class: + +* Add ``__str__`` and ``__repr__`` methods +* Write an ``__add__`` method so you can add two circles +* Make it so you can multiply a circle by a number.... + +.. code-block:: ipython + + In [22]: c1 = Circle(3) + In [23]: c2 = Circle(4) + In [24]: c3 = c1+c2 + In [25]: c3.radius + Out[25]: 7 + In [26]: c1*3 + Out[26]: Circle(9) + +If you have time: compare them... (``c1 > c2`` , etc) + + +.. nextslide:: + +As you work, run the tests in ``test_circle2.py``: + +.. code-block:: bash + + (cff2py)$ py.test test_circle2.py + +As each of the requirements from above are fulfilled, you'll see tests 'turn +green'. + +When all your tests are passing, you've completed the job. + + +Homework +======== + +.. rst-class:: centered large + +Testing, Testing, 1 2 3 + + +Task 19: Testing, Testing, 1 2 3 +-------------------------------- + +If you are not yet done, complete the ``Circle`` class so that all tests in +``test_circle2.py`` pass. + +Go back over some of your assignments from the last weeks. + +Convert tests that are currently in the ``if __name__ == '__main__':`` blocks +into standalone pytest files. + +Name each test file so that it is clear with which source file it belongs:: + + test_series.py -> series.py + +Add unit tests for the HTML Renderer that you are currently constructing. + +Create at least 4 test files with tests that exercise the features built in +the corresponding source file. + +Create a directory called ``session07`` in your student directory. +Create a branch in your local repo called `task19` and switch to it (`git checkout -b task19`). + +Add your files +to that branch, commit frequently, and push to it as you work, +writing good commit messages. +Then create a pull request to the main class repo, +titled ``Task 19 pull request from Your Name`` where you should substitute your name for ``Your Name``. + +Task 20: Investigate Session 8 +------------------------------ + +Read through the Session 8 slides. + +http://codefellows.github.io/sea-c34-python/session08.html + +There are three sections. For each one, come up with the following +numbers of questions. + +* Decorators (2 question) +* Iterators and Generators (4 question) +* Context Managers (1 question) + +Write some +Python code to answer these questions, one function per question. + +For each function, write a good ``docstring`` describing what +question you are trying to answer. + +Put the functions in three separate modules (files) called +`decorators.py`, `iterators.py`, and +`contexts.py` in the +``session07`` subdirectory of your student directory. + +.. nextslide:: + +That is, you should have seven questions, and seven functions, total, +spread out across three files. + +You may use everything you've learned +so far as needed (including lists, tuples, slicing, iteration, functions, booleans, printing, modules, assertions, dictionaries, +sets, exceptions, file reading/writing, paths, lambdas, keyword/variable arguments, comprehensions, object-oriented programming, +and testing). + +Create a branch in your local repo called `task20` and switch to it (`git checkout task20`). + +Add your files +to that branch, commit and push, then create a pull request to +the main class repo, +titled ``Task 20 pull request from Your Name`` where you should substitute your name for ``Your Name``. + +Finally, submit your assignment in Canvas by giving the URL of the pull request. diff --git a/docs/session8.rst b/docs/session8.rst new file mode 100644 index 0000000..37a559b --- /dev/null +++ b/docs/session8.rst @@ -0,0 +1,1149 @@ +********************************************************************** +Session Eight: Generators, Iterators, Decorators, and Context Managers +********************************************************************** + +.. rst-class:: large centered + +The tools of Pythonicity + +Last Session! +================ + +* Review Circle Testing, HTML Renderer +* Complexity, Data Structures +* Decorators +* Iterators +* Generators +* Context Managers +* The Future + +Review/Questions +================ + +Review of Previous Class +------------------------ + +* Advanced OO Concepts + + * Properties + * Special Methods + +* Testing with pytest + + +Homework review +--------------- + +* Circle Class +* Writing Tests using the ``pytest`` module + + +Decorators +========== + +**A Short Digression** + +.. rst-class:: left build +.. container:: + + Functions are things that generate values based on input (arguments). + + In Python, functions are first-class objects. + + This means that you can bind symbols to them, pass them around, just like + other objects. + + Because of this fact, you can write functions that take functions as + arguments and/or return functions as values (we played with this a + bit with the lambda magic assignment): + + .. code-block:: python + + def substitute(a_function): + def new_function(*args, **kwargs): + return u"I'm not that other function" + return new_function + +A Definition +------------ + +There are many things you can do with a simple pattern like this one. + +So many, that we give it a special name: + +.. rst-class:: centered mlarge + +**Decorator** + +.. rst-class:: build +.. container:: + + "A decorator is a function that takes a function as an argument and + returns a function as a return value." + + That's nice and all, but why is that useful? + +An Example +---------- + +Imagine you are trying to debug a module with a number of functions like this +one: + +.. code-block:: python + + def add(a, b): + return a + b + +.. rst-class:: build +.. container:: + + You want to see when each function is called, with what arguments and with what + result. So you rewrite each function as follows: + + .. code-block:: python + + def add(a, b): + print(u"Function 'add' called with args: %r" % locals()) + result = a + b + print(u"\tResult --> %r" % result) + return result + +.. nextslide:: + +That's not particularly nice, especially if you have lots of functions in your +module. + +Now imagine we defined the following, more generic *decorator*: + +.. code-block:: python + + def logged_func(func): + def logged(*args, **kwargs): + print(u"Function %r called" % func.__name__) + if args: + print(u"\twith args: %r" % args) + if kwargs: + print(u"\twith kwargs: %r" % kwargs) + result = func(*args, **kwargs) + print(u"\t Result --> %r" % result) + return result + return logged + +.. nextslide:: + +We could then make logging versions of our module functions: + +.. code-block:: python + + logging_add = logged_func(add) + +Then, where we want to see the results, we can use the logged version: + +.. code-block:: ipython + + In [37]: logging_add(3, 4) + Function 'add' called + with args: (3, 4) + Result --> 7 + Out[37]: 7 + +.. rst-class:: build +.. container:: + + This is nice, but we have to call the new function wherever we originally + had the old one. + + It'd be nicer if we could just call the old function and have it log. + +.. nextslide:: + +Remembering that you can easily rebind symbols in Python using *assignment +statements* leads you to this form: + +.. code-block:: python + + def logged_func(func): + # implemented above + + def add(a, b): + return a + b + add = logged_func(add) + +.. rst-class:: build +.. container:: + + And now you can simply use the code you've already written and calls to + ``add`` will be logged: + + .. code-block:: ipython + + In [41]: add(3, 4) + Function 'add' called + with args: (3, 4) + Result --> 7 + Out[41]: 7 + +Syntax +------ + +Rebinding the name of a function to the result of calling a decorator on that +function is called **decoration**. + +Because this is so common, Python provides a special operator to perform it +more *declaratively*: the ``@`` operator: + +.. code-block:: python + + # this is the imperative version: + def add(a, b): + return a + b + add = logged_func(add) + + # and this declarative form is exactly equal: + @logged_func + def add(a, b): + return a + b + +.. rst-class:: build +.. container:: + + The declarative form (called a decorator expression) is far more common, + but both have the identical result, and can be used interchangeably. + +Callables +--------- + +Our original definition of a *decorator* was nice and simple, but a tiny bit +incomplete. + +In reality, decorators can be used with anything that is *callable*. + +In python a *callable* is a function, a method on a class, or even a class that +implements the ``__call__`` special method. + +So in fact the definition should be updated as follows: + +.. rst-class:: centered + + "A decorator is a callable that takes a callable as an argument and returns a callable as a return value."" + +An Example +---------- + +Consider a decorator that would save the results of calling an expensive +function with given arguments: + +.. code-block:: python + + class Memoize: + """Provide a decorator class that caches expensive function results + + from avinash.vora http://avinashv.net/2008/04/python-decorators-syntactic-sugar/ + """ + def __init__(self, function): # runs when memoize class is called + self.function = function + self.memoized = {} + + def __call__(self, *args): # runs when memoize instance is called + try: + return self.memoized[args] + except KeyError: + self.memoized[args] = self.function(*args) + return self.memoized[args] + +.. nextslide:: + +Let's try that out with a potentially expensive function: + +.. code-block:: ipython + + In [56]: @Memoize + ....: def sum2x(n): + ....: return sum(2 * i for i in xrange(n)) + ....: + + In [57]: sum2x(10000000) + Out[57]: 99999990000000 + + In [58]: sum2x(10000000) + Out[58]: 99999990000000 + +It's nice to see that in action, but what if we want to know *exactly* how much +difference it made? + +Nested Decorators +----------------- + +You can stack decorator expressions. The result is like calling each decorator +in order, from bottom to top: + +.. code-block:: python + + @decorator_two + @decorator_one + def func(x): + pass + + # is exactly equal to: + def func(x): + pass + func = decorator_two(decorator_one(func)) + +.. nextslide:: + +Let's define another decorator that will time how long a given call takes: + +.. code-block:: python + + import time + def timed_func(func): + def timed(*args, **kwargs): + start = time.time() + result = func(*args, **kwargs) + elapsed = time.time() - start + print(u"time expired: %s" % elapsed) + return result + return timed + +.. nextslide:: + +And now we can use this new decorator stacked along with our memoizing +decorator: + +.. code-block:: ipython + + In [71]: @timed_func + ....: @Memoize + ....: def sum2x(n): + ....: return sum(2 * i for i in xrange(n)) + In [72]: sum2x(10000000) + time expired: 0.997071027756 + Out[72]: 99999990000000 + In [73]: sum2x(10000000) + time expired: 4.05311584473e-06 + Out[73]: 99999990000000 + +Examples from the Standard Library +---------------------------------- + +It's going to be a lot more common for you to use pre-defined decorators than +for you to be writing your own. + +Let's see a few that might help you with work you've been doing recently. + +For example, we saw that ``staticmethod()`` can be implemented with a decorator +expression: + +.. code-block:: python + + class C(object): + def add(a, b): + return a + b + add = staticmethod(add) + +Can be implimented as: + +.. code-block:: python + + class C(object): + @staticmethod + def add(a, b): + return a + b + +.. nextslide:: + +And the ``classmethod()`` builtin can do the same thing: + +In imperative style... + +.. code-block:: python + + class C(object): + def from_iterable(cls, seq): + # method body + from_iterable = classmethod(from_iterable) + +and in declarative style: + +.. code-block:: python + + class C(object): + @classmethod + def from_iterable(cls, seq): + # method body + +.. nextslide:: + +Perhaps most commonly, you'll see the ``property()`` builtin used this way. + +Remember this from last week? + +.. code-block:: python + + class C(object): + def __init__(self): + self._x = None + def getx(self): + return self._x + def setx(self, value): + self._x = value + def delx(self): + del self._x + x = property(getx, setx, delx, + u"I'm the 'x' property.") + +.. nextslide:: The Decorator version + +.. code-block:: python + + class C(object): + def __init__(self): + self._x = None + @property + def x(self): + return self._x + @x.setter + def x(self, value): + self._x = value + @x.deleter + def x(self): + del self._x + +Note that in this case, the decorator object returned by the property decorator +itself implements additional decorators as attributes on the returned method +object. + +Does this make more sense now? + +Iterators and Generators +========================= + +Iterators +--------- + +Iterators are one of the main reasons Python code is so readable: + +.. code-block:: python + + for x in just_about_anything: + do_stuff(x) + +It does not have to be a "sequence": list, tuple, etc. + +Rather: you can loop through anything that satisfies the "iterator protocol" + +http://docs.python.org/library/stdtypes.html#iterator-types + +The Iterator Protocol +---------------------- + +An iterator must have the following methods: + +.. code-block:: python + + an_iterator.__iter__() + +Returns the iterator object itself. This is required to allow both containers +and iterators to be used with the ``for`` and ``in`` statements. + +.. code-block:: python + + an_iterator.next() + +Returns the next item from the container. If there are no further items, +raises the ``StopIteration`` exception. + +List as an Iterator: +-------------------- + +.. code-block:: ipython + + In [10]: a_list = [1,2,3] + + In [11]: list_iter = a_list.__iter__() + + In [12]: list_iter.next() + Out[12]: 1 + + In [13]: list_iter.next() + Out[13]: 2 + + In [14]: list_iter.next() + Out[14]: 3 + + In [15]: list_iter.next() + -------------------------------------------------- + StopIteration Traceback (most recent call last) + in () + ----> 1 list_iter.next() + StopIteration: + +Making an Iterator +------------------- + +A simple version of ``xrange()`` (whoo hoo!) + +.. code-block:: python + + class IterateMe_1(object): + def __init__(self, stop=5): + self.current = 0 + self.stop = stop + def __iter__(self): + return self + def next(self): + if self.current < self.stop: + self.current += 1 + return self.current + else: + raise StopIteration + +(demo: ``Examples/Session08/iterator_1.py``) + +``iter()`` +----------- + +How doyou get the iterator object (the thing with the next() method) from an "iterable"? + +The ``iter()`` function: + +.. code-block:: ipython + + In [20]: iter([2,3,4]) + Out[20]: + + In [21]: iter(u"a string") + Out[21]: + + In [22]: iter( (u'a', u'tuple') ) + Out[22]: + +for an arbitrary object, ``iter()`` calls the ``__iter__`` method. But it knows about some object (``str``, for instance) that don't have a ``__iter__`` method. + + +What does ``for`` do? +---------------------- + +Now that we know the iterator protocol, we can write something like a for loop: + +(``Examples/Session08/my_for.py``) + +.. code-block:: python + + def my_for(an_iterable, func): + """ + Emulation of a for loop. + func() will be called with each item in an_iterable + """ + # equiv of "for i in l:" + iterator = iter(an_iterable) + while True: + try: + i = iterator.next() + except StopIteration: + break + func(i) + + +Itertools +--------- + +``itertools`` is a collection of utilities that make it easy to +build an iterator that iterates over sequences in various common ways + +http://docs.python.org/library/itertools.html + +NOTE: + +iterators are not *only* for ``for`` + +They can be used with anything that expects an iterator: + +``sum``, ``tuple``, ``sorted``, and ``list`` + +For example. + +LAB / Homework +-------------- + +In the ``Examples/Session08`` dir, you will find: ``iterator_1.py`` + +* Extend (``iterator_1.py`` ) to be more like ``xrange()`` -- + add three input parameters: ``iterator_2(start, stop, step=1)`` + +* See what happens if you break out in the middle of the loop: + +.. code-block:: python + + it = IterateMe_2(2, 20, 2) + for i in it: + if i > 10: break + print(i) + +And then pick up again: + +.. code-block:: python + + for i in it: + print(i) + +* Does ``xrange()`` behave the same? + + - make yours match ``xrange()`` + +Generators +---------- + +Generators give you the iterator immediately: + +* no access to the underlying data ... if it even exists + + +Conceptually: + Iterators are about various ways to loop over data, generators generate + the data on the fly + +Practically: + You can use either either way (and a generator is one type of iterator) + + Generators do some of the book-keeping for you. + +yield +----- + +``yield`` is a way to make a quickie generator with a function: + +.. code-block:: python + + def a_generator_function(params): + some_stuff + yield something + +Generator functions "yield" a value, rather than returning a value. + +State is preserved in between yields. + + +.. nextslide:: + +A function with ``yield`` in it is a "factory" for a generator + +Each time you call it, you get a new generator: + +.. code-block:: python + + gen_a = a_generator() + gen_b = a_generator() + +Each instance keeps its own state. + +Really just a shorthand for an iterator class that does the book keeping for you. + +.. nextslide:: + +An example: like ``xrange()`` + +.. code-block:: python + + def y_xrange(start, stop, step=1): + i = start + while i < stop: + yield i + i += step + +Real World Example from FloatCanvas: + +https://github.com/svn2github/wxPython/blob/master/3rdParty/FloatCanvas/floatcanvas/FloatCanvas.py#L100 + + +.. nextslide:: + +Note: + +.. code-block:: ipython + + In [164]: gen = y_xrange(2,6) + In [165]: type(gen) + Out[165]: generator + In [166]: dir(gen) + Out[166]: + ... + '__iter__', + ... + 'next', + + +So the generator **is** an iterator + +.. nextslide:: + +A generator function can also be a method in a class + + +More about iterators and generators: + +http://www.learningpython.com/2009/02/23/iterators-iterables-and-generators-oh-my/ + +``Examples/Session08/yield_example.py`` + + +generator comprehension +----------------------- + +yet another way to make a generator: + +.. code-block:: python + + >>> [x * 2 for x in [1, 2, 3]] + [2, 4, 6] + >>> (x * 2 for x in [1, 2, 3]) + at 0x10911bf50> + >>> for n in (x * 2 for x in [1, 2, 3]): + ... print(n) + ... 2 4 6 + + +More interesting if [1, 2, 3] is also a generator + +Generator LAB / Homework +------------------------- + + +Write a few generators: + +* Sum of integers +* Doubler +* Fibonacci sequence +* Prime numbers + +(test code in ``Examples/Session08/test_generator.py``) + +Descriptions: + +Sum of the integers: + keep adding the next integer + + 0 + 1 + 2 + 3 + 4 + 5 + ... + + so the sequence is: + + 0, 1, 3, 6, 10, 15 ..... + +.. nextslide:: + +Doubler: + Each value is double the previous value: + + 1, 2, 4, 8, 16, 32, + +Fibonacci sequence: + The fibonacci sequence as a generator: + + f(n) = f(n-1) + f(n-2) + + 1, 1, 2, 3, 5, 8, 13, 21, 34... + +Prime numbers: + Generate the prime numbers (numbers only divisible by them self and 1): + + 2, 3, 5, 7, 11, 13, 17, 19, 23... + +Others to try: + Try x^2, x^3, counting by threes, x^e, counting by minus seven, ... + + + +Context Managers +================ + +**A Short Digression** + +.. rst-class:: left build +.. container:: + + Repetition in code stinks. + + A large source of repetition in code deals with the handling of externals + resources. + + As an example, how many times do you think you might type the following + code: + + .. code-block:: python + + file_handle = open(u'filename.txt', u'r') + file_content = file_handle.read() + file_handle.close() + # do some stuff with the contents + + What happens if you forget to call ``.close()``? + + What happens if reading the file raises an exception? + +Resource Handling +----------------- + +Leaving an open file handle laying around is bad enough. What if the resource +is a network connection, or a database cursor? + +You can write more robust code for handling your resources: + +.. code-block:: python + + try: + file_handle = open(u'filename.txt', u'r') + file_content = file_handle.read() + finally: + file_handle.close() + # do something with file_content here + +But what exceptions do you want to catch? And do you really want to have to +remember all that **every** time you open a file (or other resource)? + +.. nextslide:: It Gets Better + +Starting in version 2.5, Python provides a structure for reducing the +repetition needed to handle resources like this. + +.. rst-class:: centered + +**Context Managers** + +You can encapsulate the setup, error handling and teardown of resources in a +few simple steps. + +The key is to use the ``with`` statement. + +.. nextslide:: ``with`` a little help + +Since the introduction of the ``with`` statement in `pep343`_, the above six +lines of defensive code have been replaced with this simple form: + +.. code-block:: python + + with open(u'filename', u'r') as file_handle: + file_content = file_handle.read() + # do something with file_content + +``open`` builtin is defined as a *context manager*. + +The resource it returnes (``file_handle``) is automatically and reliably closed +when the code block ends. + +.. _pep343: http://legacy.python.org/dev/peps/pep-0343/ + +.. nextslide:: A Growing Trend + +At this point in Python history, many functions you might expect to behave this +way do: + +.. rst-class:: build + +* ``open`` and ``codecs.open`` both work as context managers +* networks connections via ``socket`` do as well. +* most implementations of database wrappers can open connections or cursors as + context managers. +* ... + +But what if you are working with a library that doesn't support this +(``urllib``)? + +.. nextslide:: Close It Automatically + +There are a couple of ways you can go. + +If the resource in questions has a ``.close()`` method, then you can simply use +the ``closing`` context manager from ``contextlib`` to handle the issue: + +.. code-block:: python + + import urllib + from contextlib import closing + + with closing(urllib.urlopen('http://google.com')) as web_connection: + # do something with the open resource + # and here, it will be closed automatically + +But what if the thing doesn't have a ``close()`` method, or you're creating the thing and it shouldn't? + +.. nextslide:: Do It Yourself + +You can also define a context manager of your own. + +The interface is simple. It must be a class that implements these two *special +methods*: + +``__enter__(self)``: + Called when the ``with`` statement is run, it should return something to work + with in the created context. + +``__exit__(self, e_type, e_val, e_traceback)``: + Clean-up that needs to happen is implemented here. + + The arguments will be the exception raised in the context. + + If the exception will be handled here, return True. If not, return False. + +Let's see this in action to get a sense of what happens. + +An Example +---------- + +Consider this code: + +.. code-block:: python + + class Context(object): + """from Doug Hellmann, PyMOTW + http://pymotw.com/2/contextlib/#module-contextlib + """ + def __init__(self, handle_error): + print(u'__init__(%s)' % handle_erro)r + self.handle_error = handle_error + def __enter__(self): + print(u'__enter__()') + return self + def __exit__(self, exc_type, exc_val, exc_tb): + print(u'__exit__(%s, %s, %s)' % (exc_type, exc_val, exc_tb)) + return self.handle_error + +.. nextslide:: + +This class doesn't do much of anything, but playing with it can help clarify +the order in which things happen: + +.. code-block:: ipython + + In [46]: with Context(True) as foo: + ....: print(u'This is in the context') + ....: raise RuntimeError(u'this is the error message') + __init__(True) + __enter__() + This is in the context + __exit__(, this is the error message, ) + +.. rst-class:: build +.. container:: + + Because the exit method returns True, the raised error is 'handled'. + +.. nextslide:: + +What if we try with ``False``? + +.. code-block:: ipython + + In [47]: with Context(False) as foo: + ....: print(u'This is in the context') + ....: raise RuntimeError(u'this is the error message') + __init__(False) + __enter__() + This is in the context + __exit__(, this is the error message, ) + --------------------------------------------------------------------------- + RuntimeError Traceback (most recent call last) + in () + 1 with Context(False) as foo: + 2 print(u'This is in the context') + ----> 3 raise RuntimeError(u'this is the error message') + 4 + RuntimeError: this is the error message + +.. nextslide:: ``contextmanager`` decorator + +``contextlib.contextmanager`` turns generator functions into context managers + +Consider this code: + +.. code-block:: python + + from contextlib import contextmanager + + @contextmanager + def context(boolean): + print(u"__init__ code here") + try: + print(u"__enter__ code goes here") + yield object() + except Exception as e: + print(u"errors handled here") + if not boolean: + raise + finally: + print(u"__exit__ cleanup goes here") + +.. nextslide:: + +The code is similar to the class defined previously. + +And using it has similar results. We can handle errors: + +.. code-block:: ipython + + In [50]: with context(True): + ....: print(u"in the context") + ....: raise RuntimeError(u"error raised") + __init__ code here + __enter__ code goes here + in the context + errors handled here + __exit__ cleanup goes here + +.. nextslide:: + +Or, we can allow them to propagate: + +.. code-block:: ipython + + In [51]: with context(False): + ....: print(u"in the context") + ....: raise RuntimeError(u"error raised") + __init__ code here + __enter__ code goes here + in the context + errors handled here + __exit__ cleanup goes here + --------------------------------------------------------------------------- + RuntimeError Traceback (most recent call last) + in () + 1 with context(False): + 2 print(u"in the context") + ----> 3 raise RuntimeError(u"error raised") + 4 + RuntimeError: error raised + +Accounting +========== + +Personal Growth Plan + +Attendance + +All homework due for final grading by Tuesday, April 14 + +The Future +========== + +Book for More In-Depth Introduction: + +`Learning Python by John Zelle `_ + +Intermediate + +newcoder.io + +Dev Accelerator +-------------------- + +June + +3 code challenge questions. + +Main study resources: + +Go over class notes again. + +Do mock interviews with each other. Talk about code! + +Read up on Django basics. + +Data Science +-------------------- + +UW CSE 140: Data Programming +https://courses.cs.washington.edu/courses/cse140/14wi/ + +Machine learning example with Theano and MNIST + +http://deeplearning.net/software/theano/ + +http://yann.lecun.com/exdb/mnist/ + +How to Keep in Touch +-------------------- + +Drinks at Bravehorse after class + +TA for me at next Python F2 + +LinkedIn (paulpham@yahoo.com) + +Hacker Hour meetups on Tuesdays + +(Optional) Homework +======== + +Python Power + +More reading, etc: +------------------ + +**Iterators, generators, and containers:** + +A nice post that clearly lays out how all these things fit together: + +http://nvie.com/posts/iterators-vs-generators/ + +| +| + +**Transforming Code into Beautiful, Idiomatic Python:** + +Raymond hettinger (again) talks about Pythonic code. + +A lot of it is about using iterators -- now you know what those really are. + +https://www.youtube.com/watch?v=OSGv2VnC0go + +Optional Homework +----------------- + +Task 21: Timing Context Manager + +Create a context manager that will print to stdout the elapsed time taken to +run all the code inside the context: + +.. code-block:: ipython + + In [3]: with Timer() as t: + ...: for i in range(100000): + ...: i = i ** 20 + ...: + this code took 0.206805 seconds + +**Extra Credit**: allow the ``Timer`` context manager to take a file-like +object as an argument (the default should be sys.stdout). The results of the +timing should be printed to the file-like object. + + +.. nextslide:: + +Task 22: ``p-wrapper`` Decorator + +Write a simple decorator you can apply to a function that returns a string. +Decorating such a function should result in the original output, wrapped by an +HTML 'p' tag: + +.. code-block:: ipython + + In [4]: @p_wrapper + ...: def return_a_string(string): + ...: return string + ...: + + In [5]: return_a_string(u"this is a string") + Out[5]: '

this is a string

' + +Note that this is a **very** simple version of the very useful decorators +provided by Web Frameworks. + +.. nextslide:: + +Task 23: Generator Homework (documented above) + +Task 24: Iterator Homework (documented above) + +The End +======== + +Thank you! From ffd087804af9c99b03d40844de319cab85792f36 Mon Sep 17 00:00:00 2001 From: Paul Pham Date: Wed, 30 Sep 2015 14:52:07 -0700 Subject: [PATCH 03/15] Add slides target and config. Update session5 with fizzbuzz. Add _static assets. --- docs/_static/cf_logo.png | Bin 0 -> 4498 bytes docs/_static/color_git_prompt.png | Bin 0 -> 42762 bytes docs/_static/flake8_output.png | Bin 0 -> 163841 bytes docs/_static/pc_menu.png | Bin 0 -> 98719 bytes docs/_static/plugin_list.png | Bin 0 -> 155235 bytes docs/_static/python.png | Bin 0 -> 90835 bytes docs/_static/simple_prompt.png | Bin 0 -> 85478 bytes docs/_static/tab_completion.png | Bin 0 -> 102945 bytes docs/_static/transmogrifier.jpg | Bin 0 -> 105205 bytes docs/_static/two_line_prompt.png | Bin 0 -> 45134 bytes docs/_static/virtualenv_prompt.png | Bin 0 -> 128644 bytes 11 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/_static/cf_logo.png create mode 100644 docs/_static/color_git_prompt.png create mode 100644 docs/_static/flake8_output.png create mode 100644 docs/_static/pc_menu.png create mode 100644 docs/_static/plugin_list.png create mode 100644 docs/_static/python.png create mode 100644 docs/_static/simple_prompt.png create mode 100644 docs/_static/tab_completion.png create mode 100644 docs/_static/transmogrifier.jpg create mode 100644 docs/_static/two_line_prompt.png create mode 100644 docs/_static/virtualenv_prompt.png diff --git a/docs/_static/cf_logo.png b/docs/_static/cf_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d9daf644bec1cffd24715ee597da7484c4495d43 GIT binary patch literal 4498 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 literal 0 HcmV?d00001 diff --git a/docs/_static/color_git_prompt.png b/docs/_static/color_git_prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..b85ab4409829357ba8f2004c878700832ab2ff21 GIT binary patch literal 42762 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 U|CF^;}S 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

B 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

)3S=yWwY+L_McZ@}n~Jtr^Y zIipY1U)y%>aXiRPq?DI)xJ)0x|3msT4IvXvpJ(nBvD;Na^Tk9LFB>bi5l%R~g=n-S zUcyOW5R<`SLQ>Pko?Uu$+2&@7w!aPT-ayVYRBJTmsLY4IRAy95FP7Ck%QT z4f2{IX1h|s)&o$fd|wP*F9@Zso6W5<-M3=42ha38ep$V&OXf6@JIXf%e|h$OcWJtC zC|dszBJ3lt|8qO_vs!3y?yffI>$+-mCX;* z`JsK0PFn9*O_yh~6Ecx$EVK~nWpQe0G&IX^-BYdWet3Gf6g0Ewvv4K@L;Z!(DS5CC*uqO3?p>&l3vi`ifiyt-MmiHa}nph(?+kUqa2z6V}*61mACgfco)EC*P}wV{k-!}8-=T@v~;i! zMpw*xm96H)Ufl8$JFZAlb6Y;0M3(X&B-kSP;wc}bjA zT4kUvoOlRx^HM@oYit=-QU1znOy{<}uvVmWqjJ<>!gw)1(Kz)#cZ zP{m)f>MF=Eq!uh;*dR8*rEJXw}Rv#H+)O?l?DNQ`C@kG{@*y9jN(>4N}1WDty~0e z>5YuwUU2LRh$KdX1pb8@4+y2|17j1Wlzpe=D#}@4Q^gxrd3$#wy9-D8xpyy<1QG9> z;OtIFR?q_2gDzQrpd>tpVXJhgnX(a>bJLu&R>~Ip4D79h>%Nv3We^@PkfeN3kE`CT zxeYzM^Q!BCkCp>QhoNllg((q!Y+EA*Pj)b1Nxeaoq^hsj4BxzYb8igw?~u5eQ*owg z8^k^!TSp-vsf3{x;eaEam|BnU&_#duE9=M^Ynji>DRN?HZtlx$Os|(_pePxm{nNN; zE#{XTw^(753SP;QEmLE@?=sjY0%_|L@O`8r3wxg$g!RY28W<~~6tIvI$au5r%vLG$ zDZ>VS3b4lk4X)tOscH5LNrXbfBEov^$rei)%Ot~5eDu2&oAN5ZtF^oyiWk7y?ZOT2 zYgIV@-@S}m*A*X6pq>ZP03i5hNALi|SkV0L+|x1546L(tQj`geQbU@-Y$Wn$Bm>sn zpYz8Q0#_}z-O&ZXOlX|{G*Y&6;$s99(Wxr^zOTk3R?eUoJ8;S7T arG5u|6`q0wA2$#y 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 HegFRfF|y<% literal 0 HcmV?d00001 diff --git a/docs/_static/pc_menu.png b/docs/_static/pc_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..1621fb61e8392ed3d8655a460f1558fc17c48698 GIT binary patch literal 98719 zcmZ^~1yCGOvoH#QgajwJ`{M4p3GNcygS+dZ!QFx^P6!a(-EDEg;_mJa0Ty|D_ugOL zt9ny4Rp<1y_mx_cs3l%&y+iICyo;Lv1cB)-AHy@SEQ!J~cr@CHfzT{;g3hy2xA zTwFy~T%1D1#nHmr&KwR-1}!_)Q(bKlFC5yz*D>*#ih}lr$omt;l#mQAqH3h<50!Ue zApj4F_fj}m44P)@-SE=kRHl+RD8WG{^PjFTRR(%gB_wxOV{AX2SMXe~Wjqh+tS|02 z%`aM>`^~q)sXPTC_PS}q|KQHk#yLCg(f^D+3i)dNVA{C!F%?CJS$yr`ue*pgOyJWSxenQSy#F3j62F@@J zPQ1KNzssq%AysyFMSDzb!)ai^P9BlYIAJ??PE4E1S_bWAehgxsej4qDWxg+xd55}e z2HfsH`swNWECo1roOGkHeL$XFB&Q?};aTL>JGhU@5P^0V^ymixs~kA5KbAXDh>@}; zf3W7$talHFEFLfG)E-PYn3DSxHzT|hpf~lXaqRd%svJ`#;c0d3)2$LuD@aaHb>{Z0 z9=aCS$^6xxMTWd#8kc|*XwKJ|9G!K$lXA8WJh(d=-AvND&J+!}dixJwb~nqF&ne)p z-ow?eWnGhn*%|(XY@yPjM4z14xx(k#vN9d;!E%EfN4mlU{-uwe!8C>b-~$7xWpTO8 zC3pW6{gIa#8$(40L(QK5VZLs63t0ah?qkl%?Z&?hJfF z{j&c^j-nssu&MBsN^S2BHQvmH_BS(O{(6XA&%4hFNN&H7xdU0*-!XqjBl*GQgs?^d z7xF^}6Co9WRpy=b7sT4Hq6=?JkYfSfBiP0XZYI!s0#PZ5*Xe^kqEK4j@i_#mms>TkSlNv#3=;&= zH({uWTlm^8O9D_z!jTQ5!T(0XkX|3CE^9+&01yFmP$mrvnn}A5=zK9$uB6GOFrvly z2~ZD1@RRdnlTP9SUxT-YE0W3* zZBvfHKD5fo^I%V~5o<1;5oLhf%b%y_cd9*Kdej2*t2OhaHtTyuLS-d0ey5m3m}Hnl zngnn0^sCag{|x-u^jW#&%VG5tZ6PI**mNOis<~dVUU12LiJerMuK+fkbl87Ge$a9A z$(+_)Z}lk1r5hpoZ0MB`%>i@b{l|=vCX0lY?iew7Fq=L%z2G2s0cqhBJ0E_PGb^t#nZu5OsHT_Ztk^Q_|1I)GcW1 zq6P9QDo=}8CPfQY%S0+ni|e#4^Ofqxu?>E*>hXPT(r;4p6jPRG(`GZOQa#TTRn4u) zE$EW&(hC^ro}gIz9{n}5r#LSvugf^cIDgZWx-_wDk}+R5Uub~ew9z^0QgmAnP#u{q z`%^Y{SW#_ZW=;KjE3_VpYP)9z;4b578~k0pqN7tTHTO%PPk6{TAC&pPgd!5H9i5H0 zif6=p%B;q6%uKGspz~hazW%8Cv2O{IVQXOOHyCEKZCW?}XLYZkqJ(ALqwCa9D8rz7 z6|YUH4SI)uM+F1GIFLlby}~=t|1G$A(6@#7&0-xNY&MTy#%v?e`Owu&%NDI?>x?su zqmAdIpyFTP&#(}mEOjDbC04dqC_Vs|zBF&&@C< z40()1>FB}aqNIHyD2ibOxJoNgtE%beKa+Et^CD3}(MZu)QS45S&N4r?d*kPK&mNDf z*Yg+qkMl5PM1I8bPY1{ah*F4}NTMj5pFY2LN9^l??`aDnXPYvj(VxM4C-x-n5i0zN z2h{-g(UpLenY$ct0&3Rq^7ryYWHFJH5QntM#1BmkNk_-x$>VuS4NLb+&Pppv`bdH$ z<-yv_I(0izF}g7ne?;)eiE({sJX}itO|8m@Z=Y--Z=bPp>8IA6EV(r7mW)Cx6O4Lv zoEgc8$w}8SUn8-5OLi41Z;V?2L*vl+lj7p8hniH=(M6J!J z{!*>({BBiuzBeG&BBr|8!7{FgZr5*zYj?V8QCDHJ45l)iyfqo!irP}9UHN&uuH&cm zusU`Za@tXNR|xam@c8JtvU=Eht(|V7W4Jg`xnWSTJ9hQ^s;N!uq*K#a&-pusb-Y=8 zJ!f%khg_A7^lZ^l!BHSle8yhKkx$cU_R`?;eAl{tz%+a;LO+ry84gK%z|cPx+lsID z{l+Vs<$ciO-$$)omH|cq5~nhkiBRcK>B7O@c=uVMnR&iqzGU9s*q;M6+s=cI&l|Vm zKGUTYr(pY_8Z z)7hlsq%6S9SKphMyY!5@5leY!;y7+rra-Qz|CQK4=w);yez>5Pn`mqO&Qx|~b>-S< zAh^o#vc;ujxdZm30WPzw6fh9-%l7Ly4SSBABWue^H9GOPK5RI*?>Ka-drsZ1i0gds zxBqAWV_Umx_1lem%_c^O{_uFl+UfIZxFT}sxAr`VRDxj$9P{RXwt6-_+5Sz3tjw5G z3aogZy`Q%z>9{%hHUAx27hxG6)-2BUn(|Pk-1i<@0%ek_mpYQJkcP%Q#H@PP-1J|J z#(<}{L%SGW8vmtCmgV|;!a6KXh9MWWlgH^mxwYa>fycQ!`+c*6ooP?&^FKvVYh|6l zyTIo>nCZ=6;^B$%y>d!!EYQ>U)6>7R@ZjZR#Xr)b+l(SHghyFXZ5modc%f;6ZR5(8`_(@8B=)K+c~%jdWlf| z7lz>5_&;DaDvJL?akCYn(pFTV5O;Jjr{H1bW@V=mMW&#j5Oy)M5d0<~^*`iqGZ88) zH#a9iHa1UBPgYMZR!0|0HVy#+0XB9{Hcn2KHw+e6kb|4C7mI@{^?x(@UwkCYT}@rA zo!qP)9Vq_8*Vx3--A#mw>OX@1_x0a;x>;NNA4v|b|6|shfo%VI!p6bM&i21~zmW?6 z2P!D;Xz%1=?&|u+Uz9`mzcBw_u>T|HzwuS99Niq>yx?MOD(m28?(#i?qtU$Xyi*#F=Qv;D{L|H~2o?dAW1zPVWxS(xpAzcNu|0k=jQ zIJhrxvJzj_z2Hv_ki66-=lwn34h=q^@*+b21R0!|zzcokRY_EqL?l*BF8y81je>`G zLJ<^o!$`rKU|10LMMft0#%|>7Wk0)(u4Nb>6ZdxBaUXOxo}JEBl-uIEKi+X15gmOk z`wpXM+S(<&558(11(3s4bK=sXQ0ZQ72}}jili6F6&%J;D9;=>a(YOIiarmyvt?TO&CLXs+3uQ=2KBikUx-Gimm_lRAr-e7O#Y1wF<1Fs+L~S?Pzf(U zD#BgU)0Wv{ZmT9R{|w~N6sg+&RBWKF31h&pVQa)vvM;;MsLPgxaWzd-Wlb6Db-x7o zKdJ4*!}R7cZv7s~k{)v(TS{(Tt7Dyx>U8J)kCsc%-t;C`3OAmDPZh`>5WP5{5a;h*&W_m^+^``Y z71k;;)4`a-?&{^#3a9mN>$}Q|^b>es$*s@6h2%%x<8)nBx`(KGL&_pAbS;z!PV+B3 zvt{G5b%>6%sB zENBJGCt2Kw^QlN}vzHW4i*F^m1#g|_uD@q*&D8cT!9It{!qS7f%DEe|TY9-(k5A4A z;&?_co(Jq@#?T}cRv9m%&KUw2g+Px!+pqJd0n7$JJsYA826c;SIh(dO1di2_Y^3KH zl;*5~dr?V#DXDj+q)B(G+JA9#K#|WP=?k6yOe?DHn7Hb5xyh`sy7;Mi&g<9E%k?C} z_**?Sl@nS?Kd7{ zcxs0+6=|VlyRcS3;u5EPtG$kzXFh9am-hQEIR>kAH>=gqK(* zWF!&jid1s<6fwQlz~1Ype@j5)S)sJ%2Es5=H$ujT+@a>Et&6h>jEQ~O0nsRu9SI>13g%qP zXg~0h1^AT+So&oilYd=@v5K3u5D$DN3_&{WvcBr`@^==zxBcFbWZ?D&v zNX9@&Wo|OLz6U+tfQC)S8sJsquX#Uc z-tz>*!5USq1e*=8zoOMt1Ul=P0yx%~-;sn}XGNMT3hz5}o+xJp+}#^hAN#Fbj|rn@ z^J25~vH+^GOk92=N%9A)S4gn>ic#@*<{V0IIM)CXd)1$Qt?7% z%!Yo)ny#(MPR67y^K@B|@$+lObL_h(V6sutQItSD&?F$1bZcMWvSeJgs$E2TF1T93 zrtinIynUWGOO$dTBK~x*z-o9`EE=w3@P`(PVb4Wn3DD={yrjDn7wJ+oOC&$>N)xwpXqw) z(#1#gS*^ree=CR14Hh4G+Tc>@zbWLY=@El7g%up$jHT;XePO!ZL`|He4%YipT(b<< zSNvH@7`?}^2^y+}gD=YrU4J$rO25o9Cj1hsnWytu2+S=5#jt)Xx;g+kIaTMC+{%Fk zl2-XZO8j(Uszo~DIFDjjjE#z`>_|Won+WvmaZWyu&=itlGF=+s)PcmKp7A>K*C}Fc zp_nFmG}}(Ys0kE@9s&3A%(CtN0OK5D(lhd~%<;0&klAz7u_8xfg^Dl&e?{s(u3go1 zS!t+2CCP~nIBv;P8B%{%6lo_ZqbPtJKO||W!4^RC5?$xt6NiR0aq|=1Dxrpu3GC3T zJc_q5`KfCA>FBGun}R4q(Y#)W-#TkDK|-^YeSc_800PPU%MsF!fqlt7BbV{blf^wH$PNVa+`8m4A^Y-0I>gDND-4Q{1z`(r`i9Rm6 zC8}6QjB502l6Al%>L8xVZ~%6YJj$ErJ0u# z%c8-60OxNAdi#;~7kTKI!`*&qAkFSFcsj*B2WY(&T{~oZyEfLjI>D zCpAhSH#+w6j7~j9c3dPos*_Op>f#CfUsr%Te}4%==oTR6L#!a*@Nlr6QX`k z_)v%tJt9UwRed~PsdrUk-g}iLyK5-~Bkl+n2(40Swn7Rt&gLH86bso2dG5G_$|`>r z*5GilGs-#~3%|Ze{7uI#38>xi$l$G@CLwWm-WHD^wW*Zk zdnv29_rFW=I>^(*WOg%PrMu#cA3;+n$yuy2fq`#rrznA6#}&rzZQxmfZCvAtg5vY* ze;Q3HYq>kjKk5phBqr%aeDD;G7!~!wT)wWz#4glJd=_~>ypT*9VpSultD8~7a~Z{n z=5UqY_`TBkKJ$dle;ZX0%?}0)`@>1tYI(@y<+R1epL`NlB-fmm??OO~OsaGj0CEh2 z^bYFIx_zX(7i85(o@70b#D&CHD|DTDvkmcSvS{}#X?)Ldjay?za6EFJ^I zdYsMFh?RO@kKxQwbM_Ac-0r3{6@X#m-yUHR#FxTe+#hW7ABY7bc~p;mx{} za{fi|eu(N5M6tD0xq;TWA!k1$8R<>5`Kh?RLb;GCjC_>?!RRllc(nY|*388>|Hx=B zT)xX%rCl|D<&~F0e?=0Hmx#=(YQxJU)oMx&5<*F9uQrJcdJB=;FKYYqmM z3e%1pCf43Wq`B(}GoTh(vevF1NF(cH)HT#Hy}F>Rnh|BW{y)N5mp_iy-chmw<`!?| zwPz8G8x*v2xF+MGq6M6>G@Y@-+)KH3`Mw8?#uwAI`Fm9g{ub4M3KyXV&wTWF&x8q| zHUlRCkua}|z0F82?yb#nj{;vnMmZyGsZf&|84UaLFUC^XdZ%k}Qd^$0PNTs4C!-#K zx#i1Z7wszkg>mn>5^P4%P)gSRQNc#rbU&|37aQW^dc$Lxa3pe_H?GWlRugd2@nrp> z_=XWoRqdadG|TDx_zrEahG`&&V*_E1O~0($TB)SbIs3VHqQAj7JvW1$*}m_7Rl=g4 zJe?4 zHk9rhzn#Yk*=EI=OBiK+U&pm8lG%(G!wUvBXr`M3x2GT*W*Kt{s)yYySO$A5?S zJnE&X>Fb5_37dZ3Vf9V-tlyDDRILj@@Jq%Jf6s%%1N0WX-Zz3mnhYsD|+9~zbyBe`GXVE6P;f}F0*e=fA`g- zqL-`(2K#KxSYgEdY0=;|8;Q-ERt>>fyuv*LuU<`(*rh$=t?6Gx2Ud8_iW4j}u=Gme z>siJOgpdbac5l!*8?p>2VfjC9fZ79g7-J5n38r&NBK2z~=c`1+1X>i?zxx8Y!Ka^Y zFkV+53@*}^BIHL53TB4_`PR#V#vIxVekf1Zg=LY5?_66)xCQ+ zzX>OA;wFHW5;vvK@1x_y!~w7EvtF~O4R=`lLFj_YXqAhnZ)DLR?RMj_>ytAF`m=&Q zs&p=sEdfl6MWGwRNMS(8=$!AaYj2aXxx=1?n#twgcJ#2LaS!itiN5w|+`;RHeMIcW zLPBuLc9`jP$*Pm#i&%Rd#rVzn#m09xk)pUu*DI)*?<_g>49{^%-BXN23qx%qd5;EC ze8&RP`W*-*m(4K#*gKm^`SPmzjH~8Btl=S;VCIwrkyJm@xDS8p$Wm&fmcW+k)a4wq z(3v!0w_)XGchvs~wSTVk#YAXp5T~(cv@tt*5Ps}br{o>Wj+(cq;%T1}^%Pk|0q5%W zUyycry#vVEt*zg&8~S;+1aj0obki1(Mf>(Rw2N5TwD2E9;OE-Jqd8&>GRFoR`#D8I z;LU-prtpSjLZdOXF~RV`t@0#JPtZQO$i<4HwLsTv{N#fh-5S~bI$J7-o{*n4Cs=Xj z2I0S<8fc?2`K(~#^%&eX?(>+sy3T>*LRk}VMzbU2%gibdX+F@<(u}|9_{&XeX?h}- zj?l$sGsnv%_XjN_H8dryf_B?pVtw1Kd|p#a(qo;XTfuRzrma~UYF`j+`pz)-WHz3; z`|cbF3GvjzL>1iAFb?#xqRVBc7~UQpoC`fS?PZS5S96|M>rf!kxxc>bvvk}d?W)Rh z9;T�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 z%0A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 ZcgxAA>U4Fh`vLMviOGvr3mg3Ue*nAnc|iaG literal 0 HcmV?d00001 diff --git a/docs/_static/plugin_list.png b/docs/_static/plugin_list.png new file mode 100644 index 0000000000000000000000000000000000000000..5b206bb9691974074d5ad0924e09bf6bbca96bba GIT binary patch literal 155235 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 z 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

  • {{@Zm$!XY9k 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

    3s3R}!xRWSRJk$+Y{~_@2A>c24 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 Q literal 0 HcmV?d00001 diff --git a/docs/_static/transmogrifier.jpg b/docs/_static/transmogrifier.jpg new file mode 100644 index 0000000000000000000000000000000000000000..73363dedaa6bcea02a5c2a32fe4a7b1495d05c3a GIT binary patch literal 105205 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

    (7mGM{Lz20Eg$o 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

    #cgu?h87h^DT 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 Ne4{E`B5fA%e*nFTgTnv- literal 0 HcmV?d00001 diff --git a/docs/_static/virtualenv_prompt.png b/docs/_static/virtualenv_prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..68902a6b02db261375103a6ed44a683918a80ee2 GIT binary patch literal 128644 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

    BB<;N` zBpxW`S9Ob1e9ChCMI0=x7jp*{wQlNL-&@~JL1Mi<4Ue0!jFwJS<^nd#pG>NITF6f@ zf@spNsnqEa)i9%|Q>=&25-WWbbrl60yBgbZEnYnyI&e6Mo=KvslHMnM8Y3`ud;YBZ zfQ98j|11|vK}{(k+}vfVGUB{y}+cRrBCukMY3QpeXYZ%nIPyar<5RU$OFKb{64EzKPg zHq~G`W3f4emZ7%ULlqq(dG}gUM5)Fl!XSljf?1j^i*!w#wtkjaHg^p*Xi{0Un=)m) zxEj?niaXma4evL#h@wg3mF-0}DdatTJPAPR1)k$s+et!h`Be&DCMzO0gLy?-u6jSJ z(~pQt7I-W-x`KoZPShvvNE{G~+#DxFLHsW4siAM4I2Gk!ePmA`f2(TgUnw=A%V z!15O)%755R3*V2PaRuGLq*X;R@-U~Qk+KVgYEVlsXVXd8~^7HRx0LEtoz5#E#ZfyC}t@ti)wvDCw-J5ld28| zF?XxRENsM6d^g9i%$f<2nVwq%Zw7Z3$wEEGEM*Nz;SYix32q)H?})Wjn8P-zei4g- zS<}MN(72`OB3*s=v$N|eP(|Z5%_*MqSNSDXLQN*RAZ};S57n!oX^srmx$BIPh_Hy+ zTfxwH4}}_bcdMY>A}j42@F6JCQq_gpn?(@~s_?Ctc)GCR5Z?AWs`{db>_T;57$h>E z137_La?UF-^V_N*JXL;!0sKw%zzkB{kLq!g)rMCB^=LL#@P~}lc zTs=j2JZ1{E?&w%n`+B?7gN2ahmX#x?z_eRGEyp0~1X*`<^bnf5mX#jTUJGBKi`LtH zV*-wPuM9UN*q1>e!1N&v6SF={E<$stLA;P|Om)q!$+R}wBv0~uU3gRYI_N)ZnG+n8 zRRJt%aU-zzh*~IrqL%cO@rdoPN?}!&X44+7P`^QqO>!QO{K0bwKeW2C zx0XX`-=nqlmP6W7P1MTW*=sR6BPT(+e=<&GNL`G8yVkNv1f) z&?epyA6RC^@;y1TMur(Iw$d9;rOEk!$VReq-K6{ypc=4ke$x7+q|^$xwySN| zapMIgAY);C~rBo419^Vu*pMQA1#_D;pI3PW{ z)~%#ycgwymjjqa{XBfo%=A0yP^%&P@SgV0Zqp$<&@6X3F8&;=A5+(tpfyU9X^tHCQ zI`ZT5f8PLj3F;H3nANpFGf5xIxiX}&GWZQjoY&IybA}XMwzOQtPq9jV4O3FWn_qVw z-zDSR>1cLhADeXDeI#Ds!yZL6zO}Y7C#MrdA$7-i8=$|M_ zQkJX#yz|e#c?-}^Yr!jp${S0fZIv*kvP-0#^nH169=Ljxur=s{pH3WLtCr$c(S8cc z9?5O-94XXRu008f8U-if{uqrEhY*_ma7?wvzuZ)H?x(FhHaZFDYDp$r1mbI|d#x-6@J!R$GQ+9p)Ky$7Xw<5> zA>m{-&K=kCxD^NpBy(GQ0U&>vlr77+nVdgwt4Pz&=jK0Qm(##zjqn)(~X~Q&Qq{2ID_ixiHf`7J7+R& zrYbpUXt5=?aCPP^>c#VFWMN~c&`C@}?u2V|>jAt}c6l$~eq++K(zf3wy{^~kVCNVQ z^UqA`_0El^zyojtoT{f5hYbp5oh&MEhelos})%4zJmM(N^*QDg5aX+H&L z7qQ;1xSMnp2igscL*ggayKwMLE>&J$1$~y&oYH9TvFb})C!rfDoE)h{4vpwneZu6LS0l9MfB(Ai(P2NQ<-84r zBY5@a4fdNXY4u-!f%`4n{e_ymKNUV3kwI`k!1w&u|9%&TL3&U37W{il%QTQ|8*6uM-1j1rSszN^y8NTWA=neflm|mE8f2vJbL?yzcU1m^AGF#)qsx- zVrJIcy|fg5aY**5c39by!qeernk4ccfD+` zRDpiA+Y6pQKheKt0lc5u<7WoQ!YXMBV(qGWWylU+{Huy Id^%tL7yN Date: Wed, 30 Sep 2015 14:54:21 -0700 Subject: [PATCH 04/15] Add slides target and config. Update session5 with fizzbuzz. --- docs/Makefile | 4 ++++ docs/conf.py | 53 ++++++++++++++++++++++++++++++++++++++++++++++- docs/session5.rst | 19 +++++++++++++++++ 3 files changed, 75 insertions(+), 1 deletion(-) diff --git a/docs/Makefile b/docs/Makefile index 0aeae65..db2a023 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -175,3 +175,7 @@ pseudoxml: $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml @echo @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." + +slides: + $(SPHINXBUILD) -b slides $(ALLSPHINXOPTS) $(BUILDDIR)/slides + @echo "Build finished. The HTML slides are in $(BUILDDIR)/slides." diff --git a/docs/conf.py b/docs/conf.py index 1471e48..088929b 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -36,6 +36,7 @@ 'sphinx.ext.mathjax', 'sphinx.ext.ifconfig', 'sphinx.ext.viewcode', + 'sphinx.ext.intersphinx', 'IPython.sphinxext.ipython_console_highlighting', 'IPython.sphinxext.ipython_directive', ] @@ -132,7 +133,7 @@ # The name of an image file (relative to this directory) to place at the top # of the sidebar. -#html_logo = None +html_logo = "_static/cf_logo.png" # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 @@ -272,6 +273,53 @@ # If true, do not generate a @detailmenu in the "Top" node's menu. #texinfo_no_detailmenu = False +# -- Hieroglyph Slide Configuration ------------ + +extensions += [ + 'hieroglyph', +] + +slide_title = "Foundations 2: Python" +slide_theme = 'slides2' +slide_levels = 3 + +# Place custom static assets in the _static directory and uncomment +# the following lines to include them + +slide_theme_options = { + 'subtitle': 'Fundamentals of Python Programming', + 'custom_css': 'custom.css', + # 'custom_js': 'custom.js', + 'presenters': [ + # { + # 'name': u'Christopher Barker', + # 'email': u'PythonCHB@gmail.com', + # 'github': u'https://github.com/PythonCHB', + # 'company': u'' + # }, + # { + # 'name': u'Dan Hable', + # 'email': u'dhable@gmail.com', + # 'github': u'http://github.com/dhable', + # 'company': u'' + # }, + #{ + # 'name': 'Cris Ewing', + # 'twitter': '@crisewing', + # 'www': 'http://crisewing.com', + # 'github': 'http://github.com/cewing', + # 'company': 'Cris Ewing, Developer LLC' + #}, + { + 'name': 'Paul Pham', + 'twitter': '@cryptogoth', + 'github': 'http://github.com/ppham', + }, + ] +} + +# ---------------------------------------------- + # -- Options for Epub output ---------------------------------------------- @@ -341,3 +389,6 @@ # If false, no index is generated. #epub_use_index = True + +# Example configuration for intersphinx: refer to the Python standard library. +intersphinx_mapping = {'http://docs.python.org/': None} diff --git a/docs/session5.rst b/docs/session5.rst index 5399f5f..d84c7e4 100644 --- a/docs/session5.rst +++ b/docs/session5.rst @@ -17,6 +17,7 @@ Review/Questions .. rst-class:: build * Dictionaries + * String Formatting * Exceptions * Files, etc. @@ -554,6 +555,24 @@ All the stuff in os.path and more: junkfile.txt ... +Puzzle and Mid-point Activities +=============================== + +* Check in attendance. +* Copy and paste your HW 12 (Dictionary and Files) homework code from +Interactive Python textbook into Canvas. +* Puzzle: Fizzbuzz + +* Look up the ``%`` operator. What is the value of the following? + + * ``10 % 7 == 3`` + * ``14 % 7 == 0`` + +* Write a program that prints the numbers from 1 to 100 inclusive. But for + multiples of three print "Fizz" instead of the number and for the multiples + of five print "Buzz". For numbers which are multiples of both three and five + print "FizzBuzz" instead. + Advanced Argument Passing ========================= From e28c041fbf522ef9cb081b7e942c93ad906ca53e Mon Sep 17 00:00:00 2001 From: Paul Pham Date: Wed, 30 Sep 2015 15:52:28 -0700 Subject: [PATCH 05/15] Add extra newline after command for generating report and printing thank you letter. --- hw/hw11/test_mailroom.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hw/hw11/test_mailroom.py b/hw/hw11/test_mailroom.py index 63312b5..185c0d4 100644 --- a/hw/hw11/test_mailroom.py +++ b/hw/hw11/test_mailroom.py @@ -36,7 +36,7 @@ def test_name_quit(): def test_name_donate(): - output, error = process(b'T\nbill gates\n200\nquit') + output, error = process(b'T\nbill gates\n200\n\nquit') if "eoferror" in error.decode().lower(): raise AssertionError("Quit unsuccessful") @@ -51,7 +51,7 @@ def test_name_donate(): def test_name_report(): - output, error = process(b'T\nbill gates\n200\nR\nquit') + output, error = process(b'T\nbill gates\n200\nR\n\nquit') if "eoferror" in error.decode().lower(): raise AssertionError("Quit unsuccessful") From f8830fea3b6309a26566f101f53cbdd2ab6f44e9 Mon Sep 17 00:00:00 2001 From: Paul Pham Date: Wed, 30 Sep 2015 17:24:38 -0700 Subject: [PATCH 06/15] Add hw18 HTML renderer files. --- hw/hw18/html_render.py | 11 ++ hw/hw18/run_html_render.py | 222 +++++++++++++++++++++++++++++++++ hw/hw18/sample_html.html | 27 ++++ hw/hw18/test_html_output1.html | 5 + hw/hw18/test_html_output2.html | 11 ++ hw/hw18/test_html_output3.html | 14 +++ hw/hw18/test_html_output4.html | 11 ++ hw/hw18/test_html_output5.html | 12 ++ hw/hw18/test_html_output6.html | 15 +++ hw/hw18/test_html_output7.html | 26 ++++ hw/hw18/test_html_output8.html | 27 ++++ 11 files changed, 381 insertions(+) create mode 100755 hw/hw18/html_render.py create mode 100644 hw/hw18/run_html_render.py create mode 100644 hw/hw18/sample_html.html create mode 100644 hw/hw18/test_html_output1.html create mode 100644 hw/hw18/test_html_output2.html create mode 100644 hw/hw18/test_html_output3.html create mode 100644 hw/hw18/test_html_output4.html create mode 100644 hw/hw18/test_html_output5.html create mode 100644 hw/hw18/test_html_output6.html create mode 100644 hw/hw18/test_html_output7.html create mode 100644 hw/hw18/test_html_output8.html diff --git a/hw/hw18/html_render.py b/hw/hw18/html_render.py new file mode 100755 index 0000000..3c08d22 --- /dev/null +++ b/hw/hw18/html_render.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python + +""" +Python class example. + +""" + +# The start of it all: +# Fill it all in here. +class Element(object): + pass diff --git a/hw/hw18/run_html_render.py b/hw/hw18/run_html_render.py new file mode 100644 index 0000000..fcd0e26 --- /dev/null +++ b/hw/hw18/run_html_render.py @@ -0,0 +1,222 @@ +#!/usr/bin/env python + +""" +a simple script can run and test your html rendering classes. + +Uncomment the steps as you add to your rendering. + +""" +import codecs +import io + + +# importing the html_rendering code with a short name for easy typing. +import html_render as hr + + +# writing the file out: +def render(page, filename): + """ + render the tree of elements + + This uses cSstringIO to renderto memory, then dump to console and + write to file -- very handy! + """ + + f = io.StringIO() + page.render(f) + + print(f.getvalue()) + + codecs.open(filename, 'w', encoding="utf-8").write(f.getvalue()) + + +## Step 1 +########## + +page = hr.Element() + +page.append("Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text") + +page.append("And here is another piece of text -- you should be able to add any number") + +render(page, "test_html_output1.html") + +# ## Step 2 +# ########## + +# page = hr.Html() + +# body = hr.Body() + +# body.append(hr.P(u"Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text")) + +# body.append(hr.P(u"And here is another piece of text -- you should be able to add any number")) + +# page.append(body) + +# render(page, u"test_html_output2.html") + +# # Step 3 +# ########## + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title(u"PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P(u"Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text")) +# body.append(hr.P(u"And here is another piece of text -- you should be able to add any number")) + +# page.append(body) + +# render(page, u"test_html_output3.html") + +# # Step 4 +# ########## + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title(u"PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P(u"Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text", +# style=u"text-align: center; font-style: oblique;")) + +# page.append(body) + +# render(page, u"test_html_output4.html") + +# # Step 5 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title(u"PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P(u"Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text", +# style=u"text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# page.append(body) + +# render(page, u"test_html_output5.html") + +# # Step 6 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title(u"PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P(u"Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text", +# style=u"text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# body.append(u"And this is a ") +# body.append( hr.A(u"http://google.com", "link") ) +# body.append(u"to google") + +# page.append(body) + +# render(page, u"test_html_output6.html") + +# # Step 7 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title(u"PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append( hr.H(2, u"PythonClass - Class 6 example") ) + +# body.append(hr.P(u"Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text", +# style=u"text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# list = hr.Ul(id=u"TheList", style=u"line-height:200%") + +# list.append( hr.Li(u"The first item in a list") ) +# list.append( hr.Li(u"This is the second item", style="color: red") ) + +# item = hr.Li() +# item.append(u"And this is a ") +# item.append( hr.A(u"http://google.com", u"link") ) +# item.append(u"to google") + +# list.append(item) + +# body.append(list) + +# page.append(body) + +# render(page, u"test_html_output7.html") + +# # Step 8 +# ######## + +# page = hr.Html() + + +# head = hr.Head() +# head.append( hr.Meta(charset=u"UTF-8") ) +# head.append(hr.Title(u"PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append( hr.H(2, u"PythonClass - Class 6 example") ) + +# body.append(hr.P(u"Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text", +# style=u"text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# list = hr.Ul(id=u"TheList", style=u"line-height:200%") + +# list.append( hr.Li(u"The first item in a list") ) +# list.append( hr.Li(u"This is the second item", style="color: red") ) + +# item = hr.Li() +# item.append(u"And this is a ") +# item.append( hr.A(u"http://google.com", "link") ) +# item.append(u"to google") + +# list.append(item) + +# body.append(list) + +# page.append(body) + +# render(page, u"test_html_output8.html") + + + + diff --git a/hw/hw18/sample_html.html b/hw/hw18/sample_html.html new file mode 100644 index 0000000..f2687e9 --- /dev/null +++ b/hw/hw18/sample_html.html @@ -0,0 +1,27 @@ + + + + + PythonClass = Revision 1087: + + +

    PythonClass - Class 6 example

    +

    + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text +

    +
    +
    + + \ No newline at end of file diff --git a/hw/hw18/test_html_output1.html b/hw/hw18/test_html_output1.html new file mode 100644 index 0000000..d7d8573 --- /dev/null +++ b/hw/hw18/test_html_output1.html @@ -0,0 +1,5 @@ + +<> + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text + And here is another piece of text -- you should be able to add any number + \ No newline at end of file diff --git a/hw/hw18/test_html_output2.html b/hw/hw18/test_html_output2.html new file mode 100644 index 0000000..25d5cdc --- /dev/null +++ b/hw/hw18/test_html_output2.html @@ -0,0 +1,11 @@ + + + +

    + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text +

    +

    + And here is another piece of text -- you should be able to add any number +

    + + \ No newline at end of file diff --git a/hw/hw18/test_html_output3.html b/hw/hw18/test_html_output3.html new file mode 100644 index 0000000..b5b308c --- /dev/null +++ b/hw/hw18/test_html_output3.html @@ -0,0 +1,14 @@ + + + + PythonClass = Revision 1087: + + +

    + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text +

    +

    + And here is another piece of text -- you should be able to add any number +

    + + \ No newline at end of file diff --git a/hw/hw18/test_html_output4.html b/hw/hw18/test_html_output4.html new file mode 100644 index 0000000..671fee7 --- /dev/null +++ b/hw/hw18/test_html_output4.html @@ -0,0 +1,11 @@ + + + + PythonClass = Revision 1087: + + +

    + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text +

    + + \ No newline at end of file diff --git a/hw/hw18/test_html_output5.html b/hw/hw18/test_html_output5.html new file mode 100644 index 0000000..92d4748 --- /dev/null +++ b/hw/hw18/test_html_output5.html @@ -0,0 +1,12 @@ + + + + PythonClass = Revision 1087: + + +

    + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text +

    +
    + + \ No newline at end of file diff --git a/hw/hw18/test_html_output6.html b/hw/hw18/test_html_output6.html new file mode 100644 index 0000000..342e88c --- /dev/null +++ b/hw/hw18/test_html_output6.html @@ -0,0 +1,15 @@ + + + + PythonClass = Revision 1087: + + +

    + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text +

    +
    + And this is a + link + to google + + \ No newline at end of file diff --git a/hw/hw18/test_html_output7.html b/hw/hw18/test_html_output7.html new file mode 100644 index 0000000..cac89ea --- /dev/null +++ b/hw/hw18/test_html_output7.html @@ -0,0 +1,26 @@ + + + + PythonClass = Revision 1087: + + +

    PythonClass - Class 6 example

    +

    + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text +

    +
    +
      +
    • + The first item in a list +
    • +
    • + This is the second item +
    • +
    • + And this is a + link + to google +
    • +
    + + \ No newline at end of file diff --git a/hw/hw18/test_html_output8.html b/hw/hw18/test_html_output8.html new file mode 100644 index 0000000..f2687e9 --- /dev/null +++ b/hw/hw18/test_html_output8.html @@ -0,0 +1,27 @@ + + + + + PythonClass = Revision 1087: + + +

    PythonClass - Class 6 example

    +

    + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text +

    +
    +
      +
    • + The first item in a list +
    • +
    • + This is the second item +
    • +
    • + And this is a + link + to google +
    • +
    + + \ No newline at end of file From a9ff6048b882b925d84659d0bcdad692da75453c Mon Sep 17 00:00:00 2001 From: Paul Pham Date: Wed, 30 Sep 2015 17:25:50 -0700 Subject: [PATCH 07/15] Add data to .gitignore so we don't accidentally commit large data files. --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index ceafc7a..db97649 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ __pycache__ .pyc _build +data + From dc2a0d55e2bd63a2a5cd9155f9d4b1fc3f0eccdd Mon Sep 17 00:00:00 2001 From: Kyle R Date: Thu, 1 Oct 2015 13:46:25 -0700 Subject: [PATCH 08/15] Working on part 1 --- hw/hw18/html_render.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/hw/hw18/html_render.py b/hw/hw18/html_render.py index 3c08d22..c86ed5f 100755 --- a/hw/hw18/html_render.py +++ b/hw/hw18/html_render.py @@ -7,5 +7,20 @@ # The start of it all: # Fill it all in here. + + class Element(object): - pass + + def __init__(self, name=""): + self.name = name + self.contains = [] + self.indent = None + + def append(self, content): + self.contains.append(content) + + def render(self, file_out, indent=""): + file_out.write("\n") + for values in self.contains: + file_out.write(values) + file_out.write("\n") From 50549493761290fd630ec531c564ad6e3fef8cbe Mon Sep 17 00:00:00 2001 From: Kyle R Date: Thu, 1 Oct 2015 13:51:12 -0700 Subject: [PATCH 09/15] Finished Step 1 --- hw/hw18/html_render.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hw/hw18/html_render.py b/hw/hw18/html_render.py index c86ed5f..755ddf2 100755 --- a/hw/hw18/html_render.py +++ b/hw/hw18/html_render.py @@ -20,7 +20,7 @@ def append(self, content): self.contains.append(content) def render(self, file_out, indent=""): - file_out.write("\n") + file_out.write("<>\n") for values in self.contains: - file_out.write(values) - file_out.write("\n") + file_out.write("\t" + values + "\n") + file_out.write("") From 78e28c60fb5491606a2322c0c186de0e4a76f258 Mon Sep 17 00:00:00 2001 From: Kyle R Date: Thu, 1 Oct 2015 13:52:03 -0700 Subject: [PATCH 10/15] Finished Step 1 --- hw/hw18/html_render.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/hw18/html_render.py b/hw/hw18/html_render.py index 755ddf2..833d982 100755 --- a/hw/hw18/html_render.py +++ b/hw/hw18/html_render.py @@ -22,5 +22,5 @@ def append(self, content): def render(self, file_out, indent=""): file_out.write("<>\n") for values in self.contains: - file_out.write("\t" + values + "\n") + file_out.write(" " + values + "\n") file_out.write("") From 10fc027d27f6e9416a811b0fed92ac68175288cf Mon Sep 17 00:00:00 2001 From: Kyle R Date: Thu, 1 Oct 2015 14:17:47 -0700 Subject: [PATCH 11/15] Finished step 2 --- hw/hw18/html_render.py | 38 ++++++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/hw/hw18/html_render.py b/hw/hw18/html_render.py index 833d982..a52ad51 100755 --- a/hw/hw18/html_render.py +++ b/hw/hw18/html_render.py @@ -8,19 +8,45 @@ # The start of it all: # Fill it all in here. +# 4 Spaces used to make all indents easier +INDENT = " " + class Element(object): - def __init__(self, name=""): + def __init__(self, name="", indent=""): self.name = name self.contains = [] - self.indent = None + self.indent = indent def append(self, content): self.contains.append(content) - def render(self, file_out, indent=""): - file_out.write("<>\n") + def render(self, file_out): + file_out.write("{}<{}>\n".format(self.indent, self.name)) for values in self.contains: - file_out.write(" " + values + "\n") - file_out.write("") + # If the content is another element render it + if(isinstance(values, Element)): + values.render(file_out) + else: # Render out its contents + file_out.write(self.indent + INDENT + values + "\n") + file_out.write("{}\n".format(self.indent, self.name)) + + +class Html(Element): + + def __init__(self): + Element.__init__(self, "html") + + +class Body(Element): + + def __init__(self): + Element.__init__(self, "body", INDENT) + + +class P(Element): + + def __init__(self, content): + Element.__init__(self, "p", INDENT * 2) + self.append(content) From 5dae2b3c54c760751b2020430e5b23c92334508f Mon Sep 17 00:00:00 2001 From: Kyle R Date: Thu, 1 Oct 2015 14:32:32 -0700 Subject: [PATCH 12/15] finished step 3 --- hw/hw18/html_render.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/hw/hw18/html_render.py b/hw/hw18/html_render.py index a52ad51..b33cfc0 100755 --- a/hw/hw18/html_render.py +++ b/hw/hw18/html_render.py @@ -39,12 +39,32 @@ def __init__(self): Element.__init__(self, "html") +class Head(Element): + + def __init__(self): + Element.__init__(self, "head", INDENT) + + class Body(Element): def __init__(self): Element.__init__(self, "body", INDENT) +class OneLineTag(Element): + + def render(self, file_out): + file_out.write("{s}<{n}>{c}\n".format(s=self.indent, n=self.name, + c=self.contains[0])) + + +class Title(OneLineTag): + + def __init__(self, content): + OneLineTag.__init__(self, "title", INDENT * 2) + self.contains.append(content) + + class P(Element): def __init__(self, content): From 36e9be4e2310c77dd90a3cd03df836eeb9858653 Mon Sep 17 00:00:00 2001 From: Kyle R Date: Mon, 5 Oct 2015 21:08:53 -0700 Subject: [PATCH 13/15] Problem 4 appears to be complete --- hw/hw18/html_render.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/hw/hw18/html_render.py b/hw/hw18/html_render.py index b33cfc0..84e84f8 100755 --- a/hw/hw18/html_render.py +++ b/hw/hw18/html_render.py @@ -14,16 +14,21 @@ class Element(object): - def __init__(self, name="", indent=""): + def __init__(self, name="", indent="", **atributes): self.name = name self.contains = [] self.indent = indent + self.atributes = atributes def append(self, content): self.contains.append(content) def render(self, file_out): - file_out.write("{}<{}>\n".format(self.indent, self.name)) + file_out.write("{}<{}".format(self.indent, self.name)) + if(self.atributes): # if we have atributes to add on to the tag. + for atribute, value in self.atributes.items(): + file_out.write(" {}={}".format(atribute, value)) + file_out.write(">\n") for values in self.contains: # If the content is another element render it if(isinstance(values, Element)): @@ -67,6 +72,6 @@ def __init__(self, content): class P(Element): - def __init__(self, content): - Element.__init__(self, "p", INDENT * 2) + def __init__(self, content, **atributes): + Element.__init__(self, "p", INDENT * 2, **atributes) self.append(content) From 040f6c52c6534ce9f8c0bc2946d91f591de0ecdc Mon Sep 17 00:00:00 2001 From: Kyle R Date: Tue, 6 Oct 2015 12:10:14 -0700 Subject: [PATCH 14/15] completed step 5 --- hw/hw18/html_render.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/hw/hw18/html_render.py b/hw/hw18/html_render.py index 84e84f8..28e9b4b 100755 --- a/hw/hw18/html_render.py +++ b/hw/hw18/html_render.py @@ -70,6 +70,24 @@ def __init__(self, content): self.contains.append(content) +class Hr(OneLineTag): + + def __init__(self): + OneLineTag.__init__(self, indent=INDENT * 2) + + def render(self, file_out): + file_out.write("{}
    \n".format(self.indent)) + + +class Br(OneLineTag): + + def __init__(self): + OneLineTag.__init__(self, indent=INDENT * 2) + + def render(self, file_out): + file_out.write("{i}
    \n".format(self.indent)) + + class P(Element): def __init__(self, content, **atributes): From 1978bed83c2bd7a7933a89d19d02731ea4ab80c9 Mon Sep 17 00:00:00 2001 From: Kyle R Date: Tue, 6 Oct 2015 12:41:29 -0700 Subject: [PATCH 15/15] Completed step 6 --- hw/hw18/html_render.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/hw/hw18/html_render.py b/hw/hw18/html_render.py index 28e9b4b..c16b5e0 100755 --- a/hw/hw18/html_render.py +++ b/hw/hw18/html_render.py @@ -34,7 +34,7 @@ def render(self, file_out): if(isinstance(values, Element)): values.render(file_out) else: # Render out its contents - file_out.write(self.indent + INDENT + values + "\n") + file_out.write("{}{}{}\n".format(self.indent, INDENT, values)) file_out.write("{}\n".format(self.indent, self.name)) @@ -93,3 +93,14 @@ class P(Element): def __init__(self, content, **atributes): Element.__init__(self, "p", INDENT * 2, **atributes) self.append(content) + + +class A(Element): + + def __init__(self, url, text): + self.url = url + self.text = text + + def render(self, file_out): + file_out.write('{}{}\n'.format(INDENT * 2, + self.url, self.text))

    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�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�IOx)O4g{EdOXg9yD&RqG#V%`AxeI6`C~<;vKT4ojCM_?-G{k&O%=Vp+^r z?52D)IT4P4Gqbu2JME3GXt*oajJwptJ@#^+QOl_uzq>%N5U5Co4czVlUcILwZlGcG zlmWFoAnRU=9Q{<11hl*r(9Z2O&ymb`C@?Q9BHcdrwtQ^gAMf(0pHwz_KjVuR0e(=3 z8AzjIe3`9v<#WXoB}sgRekWE>M#ikoM}njv zkY1RAAo0fz>U`Qb3se-n-C!cwa#V{TD5`^Po48FCNQwQzO_be3+NRw#bAF5rtMiZY z*_i&m*i^m^o_uOyctw68e!%7S#hE8y?o1X_CPhU)6;In`{4pY^

  • ^_Uf)wexM(UBfLDv}NMC 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