{ "cells": [ { "cell_type": "markdown", "metadata": { "collapsed": false }, "source": [ "Basic Data Types\n", "==============" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Numerical and Logical Types\n", "---" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "X=5 #Set X to integer object equal to 5\n", "print \"1: X=\",X\n", "\n", "X=5.0 #Set X to float object equal to 5.0\n", "print \"2: X=\",X\n", "\n", "X=True #Set X to boolean True\n", "print \"3: X=\",X\n", "\n", "X=50000000000000000000L #Set X to long integer object equal to 5\n", "print \"4: X=\",X" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Strings\n", "--" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "X=\"This is a string\" #Set X to a string object defined using double quotes\n", "print \"X=\",X" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "Y='So is this!' #Set X to a string object defined using single quotes\n", "print \"Y=\",Y" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"X[0]=\",X[0] \n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"X[0:4]=\",X[0:5] " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"X.split()=\", X.split()" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"X+'. '+Y=\",X+ '. ' + Y" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Containers\n", "========" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Tuples\n", "--" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "X = (1,2,3,4,5) #Define tuple\n", "print \"type(X)=\",type(X)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"X=\", X #Print the tuple " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"X[0]=\", X[0] #Print the first element of the tuple" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"X[4]=\", X[4] #Print the last element of the tuple\n", "print \"X[-1]=\", X[-1] #Print the last element of the tuple" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"len(X)=\", len(X) #Pring length of tuple" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "X[0]=5 #Set element of tuple\n", "print X" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Lists\n", "--" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "X = [1,2,3,4,5] #Define list\n", "print \"type(X)=\",type(X) #Show type of X" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"X=\", X #Print the list" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"X[0]=\", X[0] #Print the first element of the list" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"X[4]=\", X[4] #Print the last element of the list\n", "print \"X[-1]=\", X[-1] #Print the last element of the list" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"len(X)=\", len(X) #Pring length of list" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "X[0]=5 #Change the list. \n", "print \"X=\", X #Print the list again" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "X.append(6)\n", "print 'X=',X" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "Y=X+[7,8]\n", "print 'Y=',Y" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "Y=X*2\n", "print 'Y=',Y" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Dictionaries\n", "--" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "X = {\"Bob\": 192731, \"Mary\": 281927, \"Joe\": 103124} #Define a dictionary of key-value pairs\n", "print \"type(X)\",type(X)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"X=\", X #Print the dictionary" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print 'X[\"Joe\"]=', X[\"Joe\"] #Print the value for Joe" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print 'len(X)', len(X) #Print the number of items" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print 'X.keys()=',X.keys() #Print the list of keys" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print 'X.values()=',X.values() #Print the list of values\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "X[\"Joe\"]=772345 #Change an element\n", "print \"X=\", X " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "X[\"Alice\"]=111111 #Add a new element\n", "print \"X=\", X " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Containers with Nesting and Mixed Elements\n", "--" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "X = [1,\"Foo\",False,[1,2,3],(1,True)] #Lists can contain mixed types!\n", "print \"X=\", X #Print the list" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "#How can we get the second item in the tuple at the end of the list?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Assignment Dynamics\n", "==" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "A = 5 #Assign the object \"5\" to the name A\n", "B = A #Assign the object that A referes to to the name B\n", "print \"A=\",A,\"B=\",B " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "B = 7 \n", "print \"A=\",A,\"B=\",B " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "A = [1,2,3,4,5]\n", "B = A\n", "print \"A=\",A,\"B=\",B " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "A = [1,2,3,4,5]\n", "B = A\n", "B = [5,4,3,2,1] \n", "print \"A=\",A,\"B=\",B " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "A = [1,2,3,4,5]\n", "B=A\n", "A.append(6)\n", "print \"A=\",A,\"B=\",B " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "A = [1,2,3,4,5]\n", "B = A\n", "B[0]=-1\n", "print \"A=\",A,\"B=\",B" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "Basic Control Flow\n", "==\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "If-Elif-Else\n", "--" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "#Basic If-Elif-Else\n", "X=5\n", "if(X<0):\n", " print(\"X is negative\")\n", "elif(X==0):\n", " print(\"X is zero\")\n", "else:\n", " print(\"X is positive\")\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "For and While\n", "--" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "#Basic for loop using range()\n", "for i in range(10): \n", " print(i),\n", "print " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "#Basic while loop\n", "x=5 \n", "while(x > 0):\n", " print(x),\n", " x-=1" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Mathematical and Logical Operators\n", "==" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"2**4=\", 2**4 #Computing Powers" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"2/4=\", 2/4 #Division of int by int" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"2/4.=\", 2/4. #Division of int by float" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"2./4=\", 2./4 #Division of float by int" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"True or False=\", True or False #Logical or" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"True and False=\", True and False #Logical and" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"not(False)=\", not(False) #Logical not" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Functions\n", "==" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "def f(a): #Define a basic function of 1-argument\n", " return a**2\n", "\n", "print \"f(2)=\",f(2)\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "def g(h,a,b): #Define a function of 3-arguments where h is a function and a and b are numbers\n", " return h(a)+h(b)\n", "\n", "print \"g(f,2,3)=\",g(f,2,3)\n" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "NumPy Arrays\n", "--" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "import numpy as np\n", "X = np.array([[1,2],[3,4],[5,6]])\n", "print \"X=\\n\",X" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"X.shape=\", X.shape" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"X[0,:]=\", X[0,:]" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"X[:,1]=\", X[:,1]" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"2*X=\\n\", 2*X" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"3: 5+X=\\n\", 5+X\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "Y = np.array([[-1,1,-1]])\n", "print \"Y=\\n\",Y" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"6: Y.T=\\n\", Y.T" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"Y.dot(X)=\\n\", Y.dot(X)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "print \"Y.T + X =\\n\", Y.T + X" ] } ], "metadata": { "kernelspec": { "display_name": "Python 2", "language": "python", "name": "python2" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.8" }, "name": "Day 1 Python Intro.ipynb" }, "nbformat": 4, "nbformat_minor": 0 }