{ "metadata": { "name": "", "signature": "sha256:ac035f16465ad55f7f1cbb1dc173d13d32a2f1d9a63b9d5f3e0f5eadb2b57b00" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "code", "collapsed": false, "input": [ "print(\"Hello Sir Newton.\")" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Hello Sir Newton.\n" ] } ], "prompt_number": 1 }, { "cell_type": "markdown", "metadata": {}, "source": [ "What to write in the terminal:\n", "\n", "```\n", "$ ipython\n", "Python 2.7.5+ (default, Sep 19 2013, 13:48:49) \n", "Type \"copyright\", \"credits\" or \"license\" for more information.\n", "\n", "IPython 1.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]: print(\"Good day, Madam Curie.\")\n", "Good day, Madam Curie.\n", "\n", "In [2]: \n", "```" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print(\"Hey Isaac, what's Newton?!\")\n", "print(\"How is it going, Gottfried?\")" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Hey Isaac, what's Newton?!\n", "How is it going, Gottfried?\n" ] } ], "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ "h_bar = 1.05457e-34" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 3 }, { "cell_type": "code", "collapsed": false, "input": [ "2plus_forty = 42 # bad" ], "language": "python", "metadata": {}, "outputs": [ { "ename": "SyntaxError", "evalue": "invalid syntax (, line 1)", "output_type": "pyerr", "traceback": [ "\u001b[1;36m File \u001b[1;32m\"\"\u001b[1;36m, line \u001b[1;32m1\u001b[0m\n\u001b[1;33m 2plus_forty = 42 # bad\u001b[0m\n\u001b[1;37m ^\u001b[0m\n\u001b[1;31mSyntaxError\u001b[0m\u001b[1;31m:\u001b[0m invalid syntax\n" ] } ], "prompt_number": 4 }, { "cell_type": "code", "collapsed": false, "input": [ "two_plus40 = 42 # good" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 5 }, { "cell_type": "code", "collapsed": false, "input": [ "pi = 3.14159\n", "h = 2 * pi * h_bar\n", "print(h)" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "6.6260531326e-34\n" ] } ], "prompt_number": 6 }, { "cell_type": "code", "collapsed": false, "input": [ "dims = 3 # int, only digits\n", "ndim = 3.0 # float, because of the '.'\n", "h_bar = 1.05457e-34 # float, because of the '.' or 'e'\n", "label = \"Energy (in MeV)\" # str, quotes surround the text" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 7 }, { "cell_type": "code", "collapsed": false, "input": [ "type(h_bar)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 8, "text": [ "float" ] } ], "prompt_number": 8 }, { "cell_type": "code", "collapsed": false, "input": [ "type(42)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 9, "text": [ "int" ] } ], "prompt_number": 9 }, { "cell_type": "code", "collapsed": false, "input": [ "float(42)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 10, "text": [ "42.0" ] } ], "prompt_number": 10 }, { "cell_type": "code", "collapsed": false, "input": [ "int(\"28\")" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 11, "text": [ "28" ] } ], "prompt_number": 11 }, { "cell_type": "code", "collapsed": false, "input": [ "int(\"quark\")" ], "language": "python", "metadata": {}, "outputs": [ { "ename": "ValueError", "evalue": "invalid literal for int() with base 10: 'quark'", "output_type": "pyerr", "traceback": [ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)", "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"quark\"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[1;31mValueError\u001b[0m: invalid literal for int() with base 10: 'quark'" ] } ], "prompt_number": 12 }, { "cell_type": "code", "collapsed": false, "input": [ "x = 3\n", "x = 1.05457e-34\n", "x = \"Energy (in MeV)\"" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 13 }, { "cell_type": "code", "collapsed": false, "input": [ "bool(0)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 14, "text": [ "False" ] } ], "prompt_number": 14 }, { "cell_type": "code", "collapsed": false, "input": [ "bool(\"Do we need Oxygen?\")" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 15, "text": [ "True" ] } ], "prompt_number": 15 }, { "cell_type": "code", "collapsed": false, "input": [ "\"Gorgus\" / 2.718" ], "language": "python", "metadata": {}, "outputs": [ { "ename": "TypeError", "evalue": "unsupported operand type(s) for /: 'str' and 'float'", "output_type": "pyerr", "traceback": [ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[1;34m\"Gorgus\"\u001b[0m \u001b[1;33m/\u001b[0m \u001b[1;36m2.718\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[1;31mTypeError\u001b[0m: unsupported operand type(s) for /: 'str' and 'float'" ] } ], "prompt_number": 16 }, { "cell_type": "code", "collapsed": false, "input": [ "x = 1 # Create x\n", "del x # Destroy x" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 17 }, { "cell_type": "code", "collapsed": false, "input": [ "x = (42 * 65) - 1" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 18 }, { "cell_type": "code", "collapsed": false, "input": [ "42 + 65" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 19, "text": [ "107" ] } ], "prompt_number": 19 }, { "cell_type": "code", "collapsed": false, "input": [ "(42 + 65) + 1" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 20, "text": [ "108" ] } ], "prompt_number": 20 }, { "cell_type": "code", "collapsed": false, "input": [ "x = \"Nature abhors a vacuum\"\n", "y = 'but loves a mop!'" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 21 }, { "cell_type": "code", "collapsed": false, "input": [ "p = \"proton\"" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 22 }, { "cell_type": "code", "collapsed": false, "input": [ "p[1]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 23, "text": [ "'r'" ] } ], "prompt_number": 23 }, { "cell_type": "code", "collapsed": false, "input": [ "p[-1]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 24, "text": [ "'n'" ] } ], "prompt_number": 24 }, { "cell_type": "code", "collapsed": false, "input": [ "p[len(p)-2] # also works, but why write len(p) all the time?" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 25, "text": [ "'o'" ] } ], "prompt_number": 25 }, { "cell_type": "code", "collapsed": false, "input": [ "p[2:5]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 26, "text": [ "'oto'" ] } ], "prompt_number": 26 }, { "cell_type": "code", "collapsed": false, "input": [ "p[1:-1]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 27, "text": [ "'roto'" ] } ], "prompt_number": 27 }, { "cell_type": "code", "collapsed": false, "input": [ "p[-1:2]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 28, "text": [ "''" ] } ], "prompt_number": 28 }, { "cell_type": "code", "collapsed": false, "input": [ "q = \"AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz\"" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 29 }, { "cell_type": "code", "collapsed": false, "input": [ "q[2:-2:2]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 30, "text": [ "'BCDEFGHIJKLMNOPQRSTUVWXY'" ] } ], "prompt_number": 30 }, { "cell_type": "code", "collapsed": false, "input": [ "q[1::2]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 31, "text": [ "'abcdefghijklmnopqrstuvwxyz'" ] } ], "prompt_number": 31 }, { "cell_type": "code", "collapsed": false, "input": [ "q[::-3]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 32, "text": [ "'zYwVtSqPnMkJhGeDbA'" ] } ], "prompt_number": 32 }, { "cell_type": "code", "collapsed": false, "input": [ "x = \"neveroddoreven\"\n", "x == x[::-1]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 33, "text": [ "True" ] } ], "prompt_number": 33 }, { "cell_type": "code", "collapsed": false, "input": [ "my_slice = slice(3, 1415, 9) # my slice of the pi\n", "x[my_slice]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 34, "text": [ "'ee'" ] } ], "prompt_number": 34 }, { "cell_type": "code", "collapsed": false, "input": [ "\"kilo\" + \"meter\" " ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 35, "text": [ "'kilometer'" ] } ], "prompt_number": 35 }, { "cell_type": "code", "collapsed": false, "input": [ "\"x^\" + str(2) " ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 36, "text": [ "'x^2'" ] } ], "prompt_number": 36 }, { "cell_type": "code", "collapsed": false, "input": [ "\"newto\" * 10" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 37, "text": [ "'newtonewtonewtonewtonewtonewtonewtonewtonewtonewto'" ] } ], "prompt_number": 37 }, { "cell_type": "code", "collapsed": false, "input": [ "\"H + H\" \" -> H2\"" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 38, "text": [ "'H + H -> H2'" ] } ], "prompt_number": 38 }, { "cell_type": "code", "collapsed": false, "input": [ "quote = (\"Science is what we understand well enough to explain to a computer. \"\n", " \"Art is everything else we do. \"\n", " \"-Donald Knuth\")" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 39 }, { "cell_type": "code", "collapsed": false, "input": [ "x = \"It's easy!\"\n", "y = 'The computer said, \"Does not compute.\"'" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 40 }, { "cell_type": "code", "collapsed": false, "input": [ "\"Bones said, \\\"He\\'s dead, Jim.\\\"\"" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 41, "text": [ "'Bones said, \"He\\'s dead, Jim.\"'" ] } ], "prompt_number": 41 }, { "cell_type": "code", "collapsed": false, "input": [ "\"\"\"Humpty, he sat on a wall,\n", "Then Humpty, he had a great fall.\n", "But all the king's horses\n", "And men with their forces\n", "Couldn't render his entropy small.\n", "\"\"\"" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 42, "text": [ "\"Humpty, he sat on a wall,\\nThen Humpty, he had a great fall.\\nBut all the king's horses\\nAnd men with their forces\\nCouldn't render his entropy small.\\n\"" ] } ], "prompt_number": 42 }, { "cell_type": "code", "collapsed": false, "input": [ "header = \" temperature pressure\\t value \\n\"" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 43 }, { "cell_type": "code", "collapsed": false, "input": [ "header.strip()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 44, "text": [ "'temperature pressure\\t value'" ] } ], "prompt_number": 44 }, { "cell_type": "code", "collapsed": false, "input": [ "header.upper()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 45, "text": [ "' TEMPERATURE PRESSURE\\t VALUE \\n'" ] } ], "prompt_number": 45 }, { "cell_type": "code", "collapsed": false, "input": [ "\"10\".isdigit()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 46, "text": [ "True" ] } ], "prompt_number": 46 }, { "cell_type": "code", "collapsed": false, "input": [ "\"10.10\".isdigit()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 47, "text": [ "False" ] } ], "prompt_number": 47 }, { "cell_type": "code", "collapsed": false, "input": [ "\"{0} gets into work & then his {1} begins!\".format(\"Hilbert\", \"commute\")" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 48, "text": [ "'Hilbert gets into work & then his commute begins!'" ] } ], "prompt_number": 48 }, { "cell_type": "code", "collapsed": false, "input": [ "x = 42\n", "y = 65.0" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 49 }, { "cell_type": "code", "collapsed": false, "input": [ "\"x={0} y={1}\".format(x, y)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 50, "text": [ "'x=42 y=65.0'" ] } ], "prompt_number": 50 }, { "cell_type": "code", "collapsed": false, "input": [ "\"x=\" + str(x) + \" y=\" + str(y)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 51, "text": [ "'x=42 y=65.0'" ] } ], "prompt_number": 51 }, { "cell_type": "code", "collapsed": false, "input": [ "import constants\n", "\n", "two_pi = 2 * constants.pi\n", "h_bar = constants.h / two_pi" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 52 }, { "cell_type": "code", "collapsed": false, "input": [ "from constants import pi, h\n", "\n", "two_pi = 2 * pi\n", "h_bar = h / two_pi" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 53 }, { "cell_type": "code", "collapsed": false, "input": [ "import constants as c\n", "\n", "constants = 2.71828\n", "\n", "two_pi = 2 * c.pi\n", "h_bar = c.h / 2 / c.pi" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 54 }, { "cell_type": "code", "collapsed": false, "input": [ "from constants import pi as PI, h as H\n", "\n", "two_pi = 2 * PI\n", "h_bar = H / two_pi" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 55 } ], "metadata": {} } ] }