In [2]:
#Indentation
a = [5,2,8,7]
for item in a:
print item
In [3]:
for item in a:
if item > 3:
print item, 'is big'
else:
print item, 'is small'
In [4]:
# Comments
for item in a:
if item > 3:
# I think 3 is big
print item, 'is big'
else:
print item, 'is small'
In [5]:
# imports
import os
os?
In [8]:
whereami = os.getcwd()
print whereami
In [10]:
os.listdir(whereami)
Out[10]:
In [18]:
# Variables and gotchas
a = [1,2,3]
b = a
print 'a=', a, 'b=', b
In [19]:
a.append(42)
print 'b is', b
In [23]:
myint = 3
mystr = '3'
print 'myint is of ', type(myint)
print 'mystr is of ', type(mystr)
In [24]:
myint + mystr
In [25]:
myint * mystr
Out[25]:
In [26]:
print myint / 22
print myint / 22.0
In [27]:
mystr.
In [28]:
myint > 0
Out[28]:
In [29]:
#remember above where we defined b = a?
a is b
Out[29]:
In [31]:
print a
a is [1,2,3,42]
Out[31]:
In [32]:
a == [1,2,3,42]
#beware accidentally doing this
# a = [1,2,3,42]
Out[32]:
In [35]:
mylist = ['a','b','c']
print 'original', mylist
mylist[0] = 'hey im different'
print 'new', mylist
In [37]:
# small indexing aside, python indexes from 0
print mylist[0]
print mylist[1:2] #left inclusive, right NOT inclusive
In [38]:
print mylist[-1]
In [39]:
mytuple = ('a','b','c')
mytuple[0] = '32'
In [40]:
myint = 1
myfloat = 1.0
mybool = True
nothing = None
In [42]:
# datetime
from datetime import datetime, date, time
mydatetime = datetime(2013, 9, 6, 11,22)
print mydatetime.day
In [50]:
print mydatetime.strftime('%Y-%m-%d')
print mydatetime.strftime('%b %d, %Y')
In [51]:
import dateutil
In [52]:
dateutil.parser.parse('May 23 2013')
Out[52]:
In [53]:
for item in [1,'b',3,'a', 42]:
if item > 0:
print item
In [60]:
for something in [1,'b',3,'a', 42]:
if isinstance(something, str):
print 'str', something
elif something > 1:
pass
else:
print something
In [63]:
count = 0
while count < 5:
orig = count
print orig
count += 1
print 'updated', count
In [70]:
bucket = [1,2,3,'alligator']
for thing in bucket:
try:
print thing, 22 + thing
except:
raise ValueError('Cant add 22 to %s'%thing)
In [72]:
for anint in range(5):
print anint
In [73]:
for val, thingy in enumerate(['spam', 'eggs', 'foo', 'bar']):
print thingy, 'is', val
In [ ]: