{ "metadata": { "celltoolbar": "Slideshow", "name": "", "signature": "sha256:5f59abe1b358a2a6ca7aa064009481b0e349fde33a7609a562be983796de14d8" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Welcome to the GSFC Python Boot Camp 2014\n", "\n", "\n", "![NASA and Python Logo](https://raw.githubusercontent.com/kialio/python-bootcamp/master/Lectures/00_Introduction/Python_and_NASA_logos.gif)\n" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Objectives\n", "* Introduce you to the Python language\n", "* Get you writing Python code. Build Python hacking muscle memory\n", "* Convince you of its utility in your research life\n", "* Instill good coding and curation practices\n", "* We try not to proselytize, but sometimes it\u2019s too hard to resist\n", "* This talk is a sacrificial talk designed to make sure you are ready to go." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Organization\n", "\n", "* 3 days of modules (~1 hour) lectures + demos\n", " * http://asd.gsfc.nasa.gov/conferences/pythonbootcamp/2014/agenda/\n", "* Breakout coding sessions (supervised) after each module\n", "* Caffeine provided (if you paid $3), Quick lunch on your own\n", "* Homework (small code projects)\n", "* Blood, sweat, tears \u2192 a more productive you" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Connecting To Us\n", "* Ask us a question (in person!)\n", "* GSFC Python Users: https://lists.nasa.gov/mailman/listinfo/gsfc-python-users\n", "* Python Boot Camp Volunteers: pythonbootcamp@bigbang.gsfc.nasa.gov\n", "* Twitter: #gsfcpyboot\n", "\n", "## We'll try and respond to things throughout the week and beyond" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Who We Are\n", "\n", "\n", " \n", " \n", " \n", " \n", "
![NASA ID](https://id.nasa.gov/uss/assets/images/id_nasa_gov-logo_98x98.png)id.nasa.gov
\n", "\n", "* *First of all, we are all volunteers, second of all, we might not know what we are doing (I certainly don't).*\n", "* Some of us are experts and some of us aren't, we just like using python.\n", "* We are (in no particular order) programmers, scientists, post-docs and graduate students.\n", "* I started doing this so I could learn more about python (I'm not sure why the others are doing it).\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Terri Brandt - GSFC, Code 661Brad Cenko - GSFC, Code 661
Jamie Cohen - GSFC, Code 661Antonino Cucchiara - GSFC, Code 661
John David - GSFC, Code 610Dave Davis - GSFC, Code 661
Joey Gurganus - GSFC, Code 583Jack Hewitt - GSFC, Code 661
Jules Kouatchou - GSFC, Code 610Justin Lazear - GSFC, Code 665
Thomas Meyer - University of ConnecticutDave Olson - GSFC, Code 673
Jeremy Perkins - GSFC, Code 661 (@oldmanperkins)Andy Ptak - GSFC, Code 662
Andrey Timokhin - GSFC, Code 660Toni Venters - GSFC, Code 661
Steve Waterbury - GSFC, Code 585Eric Winter - GSFC, Code 606
Sylvia Zhu - GSFC, Code 661John Zuhone - GSFC, Code 662 (@astrojaz)
\n" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Introduction\n", "* What is Python?\n", "* Why Python?\n", "* Getting Started..." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# What is Python?\n", "\n", ">Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built in data structures, combined with dynamic typing and dynamic binding, make it very attractive for Rapid Application Development, as well as for use as a scripting or glue language to connect existing components together. Python's simple, easy to learn syntax emphasizes readability and therefore reduces the cost of program maintenance. Python supports modules and packages, which encourages program modularity and code reuse. The Python interpreter and the extensive standard library are available in source or binary form without charge for all major platforms, and can be freely distributed.\n", "\n", "https://www.python.org/doc/essays/blurb/" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "# What is Python?\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
interpretedno need for a compiling stage
object-orientedprogramming paradigm that uses objects (complex data structures with methods)
high levelabstraction from the way machine interprets & executes
dynamic semanticscan change meaning on-the-fly
built incore language (not external)
data structuresways of storing/manipulating data
script/glueprograms that control other programs
typingthe sort of variable (int, string)
syntaxgrammar which defines the language
libraryreusable collection of code
binarya file that you can run/execute
" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "# Development History\n", "\n", "\n", " \n", " \n", " \n", " \n", "
\n", " \n", "
    \n", "
  • started over the Christmas break 1989, by Guido van Rossum (now at Dropbox)\n", "
  • developed in the early 1990s\n", "
  • name comes from Monty Python\u2019s Flying Circus\n", "
  • Guido is the Benevolent Dictator for Life (BDFL), meaning that he continues to oversee Python\u2019s development.\n", "
\n", "
" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "# Development History\n", "\n", "* Open-sourced development from the start (BSD licensed now)\n", " * http://www.opensource.org/licenses/bsd-license.php\n", "* Relies on large community input (bugs, patches) and 3rd party add-on software\n", "* Version 2.0 (2000), 2.6 (2008), 2.7 (2010). \n", "* We\u2019re using 2.7.X in this class\n", "* Version 3.X (2008) is not backward compatible with 1.X & 2.X. But 2.7 code is \u201ceasily\u201d migrated to 3.X" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Why Python \n", "## Some of the Alternatives\n", "I've used almost all of these at some point\n", "### C, C++, Fortran\n", "*Pros: great performance, backbone of legacy scientific computing codes*\n", "\n", "`Cons: syntax not optimized for causal programming, no interactive facilities, difficult visualization, text processing, etc. `\n", "\n", "### Mathmatica, Maple, Matlab, IDL\n", "*Pros: interactive, great visuals, extensive libraries*\n", "\n", "`Cons: costly, proprietary, unpleasant for large-scale programs and non-mathematical tasks.`\n", "\n", "### Perl\n", "http://strombergers.com/python/" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "# Why Python\n", "* **Free** (BSD license), highly portable (Linux, OSX, Windows, lots...)\n", "* **Interactive** interpreter provided.\n", "* Extremely readable syntax (**\u201cexecutable pseudo-code\u201d**). \n", "* **Simple**: non-professional programmers can use it effectively\n", " * great documentation\n", " * total abstraction of memory management \n", "* Clean object-oriented model, but **not mandatory**.\n", "* Rich built-in types: lists, sets, dictionaries (hash tables), strings, ... \n", "* Very comprehensive standard library (**batteries included**) \n", "* Standard libraries for IDL/Matlab-like arrays (NumPy)\n", "* Easy to wrap existing C, C++ and FORTRAN codes." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#Why Python\n", "## Amazingly Scalable\n", "* Interactive experimentation \n", "* build small, self-contained scripts or million-lines projects. \n", "* From occasional/novice to full-time use (try that with C++).\n", "\n", "## The Kitchen Sink (in a good way)\n", "* really can do anything you want, with impressive simplicity\n", "\n", "## Performance, if you need it\n", "* As an interpreted language, Python is slow.\n", "* But...if you need speed you can do the heavy lifting in C or FORTRAN
...or you can use a Python compiler (e.g., Cython) " ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "# The Fermi Group Uses Python For\n", "## Providing a comprehensive analysis framework for Fermi LAT data\n", "\n", "(I was forced into using python...)\n", "\n", "* Interface to the low-level (c++) code - Interactive data analysis\n", "* Scripting\n", "* Developing new analysis techniques\n", "* Adding features to static code quickly\n", "* Providing high-level analysis tools (light-curve generation, SED generation, statistical testing, simulation development and so on and so forth)\n", "* Science Validation and Testing\n", "\n", "http://fermi.gsfc.nasa.gov/ssc/ and https://github.com/kialio/" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "# What I Use Python For\n", "* Data reduction & Analysis\n", " * processing FITS images quickly\n", " * wrapping around 3rd party software\n", "* A Handy & Quick Calculator\n", "* Prototyping new algorithms/ideas\n", "* Making plots for papers\n", "* Notebooking (i.e. making me remember stuff)\n", " * see the iPython sessions later\n", "* Writing Presentations (these slides)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "# Python is everywhere\n", "\n", "https://wiki.python.org/moin/OrganizationsUsingPython\n", "\n", "# Applications are Numerous\n", "\n", "* Scripting and Programing\n", "* GUI's\n", "* Web Development\n", "* Interactive Notebooks (see later)\n", "* Visualization\n", "* Parralelization\n", "* Animation\n", "* And so on..." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Getting Started\n", "\n", "* The goal of the end of this talk is to make sure that you can\n", " * Start-up Python\n", " * Edit a text file\n", " * (start up the notebook)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "# Ask questions at any time \n", "\n", "* Just speak up or raise your hand\n", "\n", "# Get help at any time\n", "\n", "* We are wandering around the room \n", "* Just get our attention\n", "\n", "**It's important to not flail around and fall behind.**" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Firing up the interpreter in OSX\n", "\n", "## Go to Utilities->Terminal\n", "\n", "***\n", "`[pyuser@pymac ~]$ python`
\n", "`Python 2.7.6 (default, Apr 9 2014, 11:48:52) `
\n", "`[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.38)] on darwin`
\n", "`Type \"help\", \"copyright\", \"credits\" or \"license\" for more information.`
\n", "`>>> `
\n", "***\n", "The details might be different (different version, different compiler). You could also use iPython:\n", "***\n", "`[pyuser@pymac ~]$ ipython`
\n", "`Python 2.7.6 (default, Apr 9 2014, 11:48:52) `
\n", "`Type \"copyright\", \"credits\" or \"license\" for more information.`
\n", "
\n", "`IPython 2.0.0 -- An enhanced Interactive Python.`
\n", "`? -> Introduction and overview of IPython's features.`
\n", "`%quickref -> Quick reference.`
\n", "`help -> Python's own help system.`
\n", "`object? -> Details about 'object', use 'object??' for extra details.`
\n", "
\n", "`In [1]: `
\n", "***" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "# Firing up the interpreter in OSX\n", "\n", "![OSX 1](https://raw.githubusercontent.com/kialio/python-bootcamp/master/Lectures/00_Introduction/OSX_1.png)\n", "![OSX 2](https://raw.githubusercontent.com/kialio/python-bootcamp/master/Lectures/00_Introduction/OSX_2.png)\n", "![OSX 3](https://raw.githubusercontent.com/kialio/python-bootcamp/master/Lectures/00_Introduction/OSX_3.png)\n" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Firing up the interpreter in Linux/UNIX\n", "\n", "## In Scientific Linux, go to Applications -> System Tools -> Terminal\n", "\n", "***\n", "`[pyuser@pymac ~]$ python`
\n", "`Python 2.7.2 (default, May 12 2014, 16:26:10) `
\n", "`[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2`
\n", "`Type \"help\", \"copyright\", \"credits\" or \"license\" for more information.`
\n", "`>>> `
\n", "***\n", "The details might be different (different version, different compiler). You could also use iPython:\n", "***\n", "`[pyuser@pymac ~]$ ipython`
\n", "`Python 2.7.2 (default, May 12 2014, 16:26:10) `
\n", "`Type \"copyright\", \"credits\" or \"license\" for more information.`
\n", "
\n", "`IPython 2.0.0 -- An enhanced Interactive Python.`
\n", "`? -> Introduction and overview of IPython's features.`
\n", "`%quickref -> Quick reference.`
\n", "`help -> Python's own help system.`
\n", "`object? -> Details about 'object', use 'object??' for extra details.`
\n", "
\n", "`In [1]: `
\n", "***" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "# Firing up the interpreter in Linux/UNIX\n", "\n", "![Linux 1](https://raw.githubusercontent.com/kialio/python-bootcamp/master/Lectures/00_Introduction/Linux_1.png)\n", "![Linux 2](https://raw.githubusercontent.com/kialio/python-bootcamp/master/Lectures/00_Introduction/Linux_2.png)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Firing up the interpreter in MS Windows with Anaconda Python\n", "\n", "## Start -> All Programs -> Anaconda -> Anaconda Command Prompt\n", "\n", "***\n", "`C:\\Anaconda>python`
\n", "`Python 2.7.6 |Anaconda 2.0.0 (64-bit)| (default, May 27 2014, 15:00:33) [MSC v.1500 64 bit (AMD64)] on win32`
\n", "`Type \"help\", \"copyright\", \"credits\" or \"license\" for more information.`
\n", "`Anaconda is brought to you by Continuum Analytics.`
\n", "`Please check out: http://continuum.io and https://binstar.org`
\n", "`>>>`
\n", "***\n", "\n", "## Start -> All Programs -> Anaconda -> iPython\n", "\n", "***\n", "`Python 2.7.6 |Anaconda 2.0.0 (64-bit)| (default, May 27 2014, 15:00:33) [MSC v.1500 64 bit (AMD64)]`
\n", "`Type \"copyright\", \"credits\" or \"license\" for more information.`
\n", "
\n", "`IPython 2.1.0 -- An enhanced Interactive Python.`
\n", "`? -> Introduction and overview of IPython's features.`
\n", "`%quickref -> Quick reference.`
\n", "`help -> Python's own help system.`
\n", "`object? -> Details about 'object', use 'object??' for extra details.`
\n", "
\n", "`In [1]:`
\n", "***" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#Firing up the interpreter in MS Windows with Anaconda Python\n", "\n", "![Windows 1](https://raw.githubusercontent.com/kialio/python-bootcamp/master/Lectures/00_Introduction/Windows_1.png)\n", "![Windows 2](https://raw.githubusercontent.com/kialio/python-bootcamp/master/Lectures/00_Introduction/Windows_2.png)\n", "![Windows 3](https://raw.githubusercontent.com/kialio/python-bootcamp/master/Lectures/00_Introduction/Windows_3.png)\n", "![Windows 4](https://raw.githubusercontent.com/kialio/python-bootcamp/master/Lectures/00_Introduction/Windows_4.png)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# Creating Python Programs and Scripts\n", "\n", "* Basically, any raw text editor will do\n", " * Lot's of the basic ones will doo syntax highlighting (reccomended)\n", "* You create a python program or script file in the text editor and usually save it with a *.py extension\n", "* There are lots of programs out there that can do this and have fancy markup.\n", " * I'm still using emacs\n", " * List: https://wiki.python.org/moin/PythonEditors\n", "* If you don't have a Text Editor, you need one for the bootcamp\n", "* Raise your hand if you want some advice." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "#Last Thing: The Notebook\n", "\n", "* The iPython Notebook is a powerful tool\n", "* You **will** want to use it.\n", "* To start it up from the terminal type\n", "\n", "`ipython notebook`\n", "\n", "and a browser window should open that looks like this\n", "\n", "![notebook](https://raw.githubusercontent.com/kialio/python-bootcamp/master/Lectures/00_Introduction/iPython_Notebook.png)\n" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "#iPython on an iPad\n", "![iOS notebook](https://raw.githubusercontent.com/kialio/python-bootcamp/master/Lectures/00_Introduction/ipython_iOS.png)\n" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "# The Notebook in Windows with Anaconda\n", "\n", "## Start -> All Programs -> Anaconda -> iPython Notebook\n" ] }, { "cell_type": "code", "collapsed": false, "input": [ "from matplotlib import pyplot as plt\n", "import numpy as np\n", "%matplotlib inline" ], "language": "python", "metadata": { "slideshow": { "slide_type": "slide" } }, "outputs": [], "prompt_number": 11 }, { "cell_type": "code", "collapsed": false, "input": [ "plt.xkcd()\n", "plt.figure(figsize=(16,8))\n", "x = np.arange(10)\n", "plt.plot(x,x+0.5*x*x)\n", "plt.xlabel('Years Since Release')\n", "plt.ylabel('Interest in Python')\n", "plt.show()" ], "language": "python", "metadata": { "slideshow": { "slide_type": "fragment" } }, "outputs": [ { "metadata": {}, "output_type": "display_data", "png": "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\nYepUeOghyM6Gv/0NTjut618nncznynCbk5NDa2ur02WIiIiIiIj0G83NcPrp8Pzz4PfDs8/C4Yd3\nz2ulk/lcGW7z8vJoaWlxugwREREREZF+oanJWLP2nXegrMxY6ueAA7rv9dLJfK4Mt36/n1Ao5HQZ\nIiIiIiIifV5jIxx9NLz3nrGG7aJFsOuu3fua6WQ+V94tOTc3l0QiQVtbm9OliIiIiIiI9FmNjcZS\nP++9B0OHwhtvdH+whfQynyvDbU5ODoCmJouIiIiIiHSTujoj2C5dCsOHG8F2p5165rXTyXyuDLcF\nBQUAhMNhhysRERERERHpe+rr4cc//m+wfe01GDKk514/ncznynBbWloKQE1NjcOViIiIiIiI9C3V\n1XDYYfDhhzBiBLz5Zs8GW0gv87ky3JaUlADQ2NjocCUiIiIiIiJ9R22tMRX5k09gjz2MEdtBg3q+\njnQyn2vvlgyaliwiIiIiItJVNm6Eo46Czz6D3XaDV1+FAQOcqSWdzOfKkVtNSxYREREREek61dVw\nxBFGsB01yhixdSrYQnqZz5UjtwMHDgRg48aNDlciIiIiIiLibnV18D//AytXwp57GiO2ZWXO1pRO\n5nPlyG1+fj75+flUVVU5XYqIiIiIiIhrVVUZwfbjj42pyC+/7HywhfQynytHbgHKy8upra11ugwR\nERERERFXWr3auHnUV1/BLrvAK69AZaXTVf2X3cznypFbgIqKCo3cioiIiIiIpGHlSjj4YCPY/uAH\nxnI/gwc7XVVHdjOfa8NtcXGxlgISERERERGx6cMP4ZBDYP16I+C+9lrvGrE12c18rg23gUCAYDDo\ndBkiIiIiIiKu8a9/GXdFrqmBo4+Gl16CwkKnq9oyu5nPteF24MCBrF+/3ukyREREREREXOHFF41A\nGwzC6afDM89AXp7TVX0/u5nPteG2srKScDhMNBp1uhQREREREZFe7amn4IQToLUVzjsPHn4YfD6n\nq9o6u5nPteHW7/cDEAqFHK5ERERERESk95o/H045BWIxmDkT7rsPvF6nq9o2u5nPteE2Pz8fgObm\nZocrERERERER6Z3mzDFGapNJuO46uOMO8Hicrqpz7GY+165zm/ft5PBIJOJwJSIiIiIiIr1LMgm/\n/CXccosRZu+5B37+c6erssdu5nNtuC0pKQGgrq7O4UpERERERER6j1gMpk41rqvNzIS//Q3OOMPp\n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\nf/bWpPjHH4eyMrPczvr15udgEGpqzFqy9fWmJzYchlDI9NqCWVqnTx+zdmy/fub7L39plt1py7Y/\nHA4TDAapq6ujurqampoaamtrCQQCVFZWUlVVRSAQoKqqirq6Ourq6giFQtTX19PQ0EAoFCIcDhOJ\nRJx9lpCQQHJyMn6/n4yMDFJTU0lJSSE7O5vs7GzS09PJyMggJyfH+crNzSUjI8N5Lj09vcWN9K3x\nhz/8gaqqKme67o7Gsixnf9bU1BAMBp19XlNTQ11dHVVVVVRUVDjPBYNBQqEQjY2NRCIRIpFIi59t\n9r7y+XwkJiaSnJxMUlISSUlJpKSkkJ6eTlpaGpmZmWRmZpKdnU1OTg5ZWVkUFhaSm5tLbm4uRUVF\npKWlRb3vt9W/f39qa2tptA/odmZZFuXl5ZSVlVFVVUVVVRWVlZVUVFRQWlpKRUUF1dXV1NbWOsez\nfWw3NjY6x7I9gUNCQgKJiYkkJCQ4+zQ5ObnFV1paGllZWeTl5VFQUOAcx3l5eeTn55OZmUlGRgZZ\nWVntetLg8/nw+Xzt9uEYDocpKSlh06ZNBAIBSktLKSkpcdqWqqoqqqurqauro7Gx0WlL7DbEsqwW\nE2c03/f2sWwfx/axnJ2d7ez39PR05zVFRUXk5OTs8vHcVk499VRyc3OjXhu9pqaGTZs2UVZWRjAY\ndI7t6upq59gNBoPU1ta22J/N2+dIJOLsV5/PR1JSktM22/ssLS3NaRfstjg3N5ecnBxnH+fn53eo\nfRqr119/3fl3baupqYnq6mpKSkqctiIQCFBSUkJpaanTNldVVVFbW0s4HKaxsbFF29z8GLbbZXt/\n2+2F/djv97c4pvPy8sjLyyMzM9M5lu0228tLD9oikQg1NTWUlZVRUlJCSUkJKSkpbNiwgcrKSubP\nn9/iHKOhocE5tsPhsHNMb9tO2O1zamoqaWlpzjGcmZlJbm4umZmZTjtdUFBATk4OaWlpZGdnU1hY\nuN2KGJ1FQ0NDi3ON6upq57iuqamhqqqKmpoawuEwDQ0NLc7t7PO++vr6Fp+PP9WeJCYmttj/KSkp\nzrlfTk6O8/vIz8+noKCAvLw8cnNzSU9PJzs7u1Pt//r6eqetsD/7gsGgc25XV1fnbKurq3P2tX2c\n28e6vb+3zST2Z6Ldlvj9fqc9sc817H2dm5vrnI/n5uY67XtWVhaZmZmeb8u3FQ6HnfNoe3/W1tZS\nVlZGeXm50243NDQ4n532cW4f6/Z+33YSL0/33Hbp0oWSn1gfZ+PGjfTr1895XF9fT3p6OgDnnHOO\nczAVFBTQtWtX8vPz6dkzm379/OTk5NClSxfy8vJISUlp03oty3LCqX0SX1payubNmykvL3casi1b\ntrBlyxaCwaBzwlldXd2q90hJSSEtLc1psPx+P36/n5SUFKdRS0xMxLIsGhsbqampcQ4ou7GMNnja\n/zELCwudE9fCwkJ69Ojh/Idt/h/32muvJTMzE7/fTyQSIbGNby4OhUJUVFRQVlZGZWUltbW11NTU\nUFpaSmVlJcFg0DkZshuxsrIyysrKnAsErZ3trnnDs+0+bv6z3SjZgcD+0Gl+shUKhZz/4MFgkIaf\nGtfeTFpaGoWFhRQWFlJUVOSEXvukyz6O8/LyyM7Odk68mh/b33zzza7t7B//TfaxU11dTVlZGcXF\nxWzcuNEJrfY+Li4uprS01LlwUFZWtsN/Z2JionPiaB/bzY/nba+UhkIhJ3zZ+9Tex+FwmFAo5DSS\nkR0Nu/hRTk4ORUVFzrGdm5tLdnY2GRkZZGdnU1RUREFBgROW8/PznfYlMzMzqnD8UxfqdiQSiTgX\nBGpra6mrq6OmpobKykrnpH7z5s1s3ryZyspKKisrKSkpcX4HO2tTsrKynBOZpKQk50PZ/rC2g7jP\n53P2t73v7WM5GAw6F4h2tr+Tk5OdQNm1a1en/Wi+33NzcyksLCQrK4ucnBzn4kRqamqbXRRoamri\n0UcfJRAIEAgEeOONNygvL3fakWAwyJYtW9i0aZNzEay4uNi5MLAjiYmJZGVltTjJSUxMdIKU3V7Y\nbXQkEqGhoYHy8nLnA96+wFZdXb3TdiotLY2ioiKnHbAvTmZmZlJYWOgEBztQpKamOse2feKVmZnZ\n5m10cw0NDS0uANgn8RUVFc6FroqKCudiS01NDZs3b2bt2rVs3rx5h8dVcnKy0+6lp6e3uJjYvG1O\nSEhwTpAaGhqoqKigoaHBOZG1Q4R9gaI1/H4/BQUFFBUVkZ2dTX5+Pl27dm3xOWm32c2DQ25ubpvv\n78bGRmcf2hfEKysrnYta9vdNmzY5X4FAYKfnAT6fr8XJempqKunp6fj9fudiYvP2wm4n7O/2MW23\nycFgsFUXWvPz8ykqKnLOO7KzsykoKHCOZ3vfdunSxWmT/X6/8znS1iHBPrerrKykvLzc+Xyzw08g\nEKC8vNy50BIIBCgrK6OiosJpZ+zjv7V8Pt92F2HS09Odbfbno73/wXxm1NfXOxff7f0fCoUIhUKt\nriEjI4PCwkKn06Nr167Ovu7atSu9evWiS5cuzmeI/TvYHeHMPo+120S73QgEAtt1QJSWlvLDDz9Q\nVlbGli1bnHa9texzD3tf28e+3a7Y5yP2heqmpibC4bDz3Q5kdntih7XWvrd9vmG3GTk5OU5b3qtX\nL+f/Ql5eHjk5Oc59p6mpqW2+75uampz/u9teFKitrXUuNNrngps2bXLOv6urq50Lv61lh34739if\nodvud5ud+Vqjwy0FdMcddzBz5kw2bdpEUpLJ3pFIhF69enHZZZcxZcoUAG688UbefvttADZv3uxc\n/drZiUhSUpJzYt38IN42xPh8Piew2I22fSJt/9IbGhpadYKXmZlJly5d6NatG5mZmRQUFNCtWzfn\n5M7u1bNPoLe9Wt9WV4vD4bBzMmd/EDbvzbQ/jOyTPfsD0g6IW7ZsIRAItOq97AbD/nBs/sFoP2d/\n2Nvh0L7qbp9sNP8PtrNQCObE3e6ls8Ng8wYjJyfHaZCzsrJa9JDYV5RzcnJ260lfY2OjcxGkqqqK\nkpISp9G2r6TbgdG+0mWfJIbD4R3+3XYDbV8ht0+w09LSSE5ObtFQ2EHcPq7t37/9gdiaExK7Z7RL\nly4UFhY6+7agoICePXs6gcW+cmyHmN11tdLunS8vL3eOG/ukxG6c7YtPxcXFznP2CaL9mp2xe3Ps\ni02pqanOyYfddthfzdsQOyTavXoNDQ3OiZJ9zLe2t90+4bN7PewT7Pz8fKetKSgocB7bIacte5At\ny3I+8Ow2ovkHoh24KyoqKC8vZ+PGjU4bEggEWnUhIj093fmwt9uN5sdy8xNs+4KH3YbYv0+752ln\nH3WZmZn07NnTCSP2Pu3atSvdu3d3LjI1v+CUlpbmfE61hUgk0qJXwT427TBo78eSkhLn2G1+slde\nXt7qCyrN2z67x8cO5vbXticYzY/l5j1N9rFsfw+FQjt9/+TkZLKzs8nKyiIjI4OioiL69OlDz549\nyc/Pd76ajwwoKiraLb2nkUikxcmb3bNmfyY2D5B2G223NVu2bKGsrGyn+715W+H3+1sEF/vcw24z\nml8ktQO43WY0Dy87kpycTH5+Pt27d6dHjx50796dvLw85+KGHSbtC3325+TuGNli79v6+nqqq6sp\nLS11LuBVV1c7F5ZKS0udi9L252NrOgESEhKccyj7nG7b49kOhfY+bt7bb38ONj/vCAZ3gclZAAAb\nrklEQVSDrbognpiYSE5OjnMh1B6JZV8gtUdjNB89ZF94si86ZWRktPj8aGv2hUm7Q6D5Z58d4O3j\n2r74VFxcTHFxMYFAYIf7ofl5XlpamvNvsc/37KDyU+fUzY/nmpoa5/HOznVsfr+fvLw89thjjxbH\nsn3uZ7ctzUcc2ed99v+/3TGqyv5stPen3abb7bk9UtD+jLT3vR3i7fZ8R3w+33YjUJq3JUlJSS0u\nRgHOObZ9ntd8/0cTygGns8tuU+zOAPvco3nOss8V7XNCu92L9lg/+uijOfbYY5k8efJOX9vhwu13\n331Hv379uO+++7jkkkuwLIubbrqJv/zlL3zyyScMHTp0h3++trbWaSCrq6tpaGhwhjQ179VrPoTM\nDq3Neyls9gmUfaCkpKQ4/1lSU1NbDM2zT+TtE6KioiIyMjLa9OTHbfYVcHuIaWVlpXMiaX942QG5\n+bCm5kOa7A9qez/bB/i2w2rshrL51W+7t8JurJoPIWvrXvmOxg4R9geTHcjsEzK70bSDqn1iZA+7\n2fa4bt4A2ie59geVfVzbx7gdknr06NEpj2tbOBx2Tq7ssGC3G/YJj/3YPsFsPpRs2+F6sLUNaX6C\n1fwDyf6yr1o2H0ZmD5m0A5493NfrQ8gsy3J68+wepurqaqeXxD6Gm/da2+2GfSzbF8Usy3LaaPuD\n3e/3t/gQzcjIcNoKOyjZw6jtD+bOMOS0qanJuXBp7zc73NvtRfNeD/s4bn6iaZ8A2Z+FP/V5aN9+\nYQcIO7DZ3+2hp/YoAbs9aX6hcXdMCOkWy7Kci5Tl5eXORR17vwcCAae32P48tE94GxoanHMP2LqP\n7WBgtxPNw7F9EdO+wGV/NjYPWZ1lyKPdQ23v2+LiYioqKpw2ora2tsWIEvucbtvjedtjuflILHs/\n222w3SbYnQ3NR/DYx7gdYHdHD1pH0tTURHFxMRs2bKC4uNhpk+2Lxs0vvDQ/pu3zvea3GjW/Taf5\nBTX7XM8+zrftdLBHqtntdyyjqLymtraWDRs2OOd29sU1+wKyPbKr+QiU5m2JfcGm+bmf3XY3vyDR\nvD2xL9javw97P9vn4c1v/dod59szZ87kxhtv/Nnh4DfccAPTpk1r1d/V4cItwIwZM7j++us55JBD\niEQiLFmyhP/5n//hzjvvdLs0ERERERER6YA6ZLgFM2Pc448/jmVZnHPOORx++OFulyQiIiIiIiId\nVIcNtztiWRYvvfQSf//737Esi4kTJ3L66ad36qEhHZ1lWdx33318//333HHHHW6XE9eWLVvGnDlz\nqKmp4eijj+bUU0/VVPYuWbRoEXPnziU9PZ3jjjuOYcOGuV1SXItEIkyePJlNmzbx5JNPul1O3LEs\ni2uuuYa6ujpnYq2EhARqamq44oorOOSQQ9wuMW498sgjbNq0iRtuuMHtUuLOV199xZtvvtliqG5K\nSoozS/3o0aM9fyuKFy1atIjXX3+dxMRExo4dS//+/d0uKS5ZlsUbb7zB/PnzCQQC/Pa3v2X06NE7\nzHyeO+O1w+xpp53m3A8xduxYLrnkErdLi1sNDQ1MmDCBK664gi+++MLtcuKWZVncfPPN7L///rz1\n1lt88cUXnHHGGVx66aVulxaXpk6dyqGHHsrLL7/MU089xYEHHshdd93ldllx7a677uL2229n7ty5\nbpcSl3w+H6+++irPPvss33zzDZs2bWLdunUAUS/RJG3n/vvv58ILL2TPPfd0u5S4tGTJEu6++25m\nzJjBlClTuPzyy5k4cSJnnXUWY8eOpbS01O0S486tt97KiBEjWLRoEW+88QYjRoxg5cqVbpcVdyzL\nYuzYsZx11lnO3Eknnngil1122U7/oKe88sorFmDNmzfP2fbyyy9bgLVy5UoXK4tfTz75pFVQUGAN\nHjzYGjlypNvlxK01a9ZYWVlZ1mOPPWY1NTVZlmVZ06dPt3w+n1VTU+NydfHn8ccfb9FO3XbbbVaX\nLl1crCi+ffnll1ZKSoo1cuRIKzs72+1y4taQIUOsP//5z26XIT967rnnrISEBOuBBx5wuxRpZs6c\nORZgPfnkk26XEnfKysosv99vzZkzx9k2cuRI6+yzz3axqvi0cOFCKykpyVqxYoWz7f7777cA6+OP\nP/7ZP+e5ntunn36aY445htGjRzvbTjzxRHr27Mm//vUvFyuLX2effTYbNmxgn332cbuUuPaLX/yC\niooKzj33XGe4RmNjozPESdrX73//+xbtVLdu3Vq1JI20vVAoxPjx4xk5ciRjx451u5y4VlxcjN/v\nZ9q0aYwZM4bzzz+fr776yu2y4lIkEuHqq69m+vTpXHzxxW6XIz9av349F110ERdeeCHjxo1zu5y4\n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\n", "text": [ "" ] } ], "prompt_number": 14 }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "## Also, remember:\n", "\n", "**[All Code is Bad so Don't Stress if Yours Sucks](http://lifehacker.com/all-code-is-bad-so-dont-stress-if-yours-sucks-1569821801)**" ] } ], "metadata": {} } ] }