In [1]:
print "hello world"


hello world

In [2]:
l = [1,2,3]

In [3]:
help(l)


Help on list object:

class list(object)
 |  list() -> new empty list
 |  list(iterable) -> new list initialized from iterable's items
 |  
 |  Methods defined here:
 |  
 |  __add__(...)
 |      x.__add__(y) <==> x+y
 |  
 |  __contains__(...)
 |      x.__contains__(y) <==> y in x
 |  
 |  __delitem__(...)
 |      x.__delitem__(y) <==> del x[y]
 |  
 |  __delslice__(...)
 |      x.__delslice__(i, j) <==> del x[i:j]
 |      
 |      Use of negative indices is not supported.
 |  
 |  __eq__(...)
 |      x.__eq__(y) <==> x==y
 |  
 |  __ge__(...)
 |      x.__ge__(y) <==> x>=y
 |  
 |  __getattribute__(...)
 |      x.__getattribute__('name') <==> x.name
 |  
 |  __getitem__(...)
 |      x.__getitem__(y) <==> x[y]
 |  
 |  __getslice__(...)
 |      x.__getslice__(i, j) <==> x[i:j]
 |      
 |      Use of negative indices is not supported.
 |  
 |  __gt__(...)
 |      x.__gt__(y) <==> x>y
 |  
 |  __iadd__(...)
 |      x.__iadd__(y) <==> x+=y
 |  
 |  __imul__(...)
 |      x.__imul__(y) <==> x*=y
 |  
 |  __init__(...)
 |      x.__init__(...) initializes x; see help(type(x)) for signature
 |  
 |  __iter__(...)
 |      x.__iter__() <==> iter(x)
 |  
 |  __le__(...)
 |      x.__le__(y) <==> x<=y
 |  
 |  __len__(...)
 |      x.__len__() <==> len(x)
 |  
 |  __lt__(...)
 |      x.__lt__(y) <==> x<y
 |  
 |  __mul__(...)
 |      x.__mul__(n) <==> x*n
 |  
 |  __ne__(...)
 |      x.__ne__(y) <==> x!=y
 |  
 |  __repr__(...)
 |      x.__repr__() <==> repr(x)
 |  
 |  __reversed__(...)
 |      L.__reversed__() -- return a reverse iterator over the list
 |  
 |  __rmul__(...)
 |      x.__rmul__(n) <==> n*x
 |  
 |  __setitem__(...)
 |      x.__setitem__(i, y) <==> x[i]=y
 |  
 |  __setslice__(...)
 |      x.__setslice__(i, j, y) <==> x[i:j]=y
 |      
 |      Use  of negative indices is not supported.
 |  
 |  __sizeof__(...)
 |      L.__sizeof__() -- size of L in memory, in bytes
 |  
 |  append(...)
 |      L.append(object) -- append object to end
 |  
 |  count(...)
 |      L.count(value) -> integer -- return number of occurrences of value
 |  
 |  extend(...)
 |      L.extend(iterable) -- extend list by appending elements from the iterable
 |  
 |  index(...)
 |      L.index(value, [start, [stop]]) -> integer -- return first index of value.
 |      Raises ValueError if the value is not present.
 |  
 |  insert(...)
 |      L.insert(index, object) -- insert object before index
 |  
 |  pop(...)
 |      L.pop([index]) -> item -- remove and return item at index (default last).
 |      Raises IndexError if list is empty or index is out of range.
 |  
 |  remove(...)
 |      L.remove(value) -- remove first occurrence of value.
 |      Raises ValueError if the value is not present.
 |  
 |  reverse(...)
 |      L.reverse() -- reverse *IN PLACE*
 |  
 |  sort(...)
 |      L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
 |      cmp(x, y) -> -1, 0, 1
 |  
 |  ----------------------------------------------------------------------
 |  Data and other attributes defined here:
 |  
 |  __hash__ = None
 |  
 |  __new__ = <built-in method __new__ of type object>
 |      T.__new__(S, ...) -> a new object with type S, a subtype of T


In [ ]:

markdown test, i can write normal text here and it will not run as code!


In [4]:
# this is a comment and will not run in the code

In [5]:
'''this is just a mulit line comment'''


Out[5]:
'this is just a mulit line comment'

In [6]:
pwd


Out[6]:
u'C:\\Users\\richa\\AnacondaProjects\\Python-Bootcamp_my_code'

In [7]:
#addition
2+1


Out[7]:
3

In [8]:
# substraction
2-1


Out[8]:
1

In [9]:
1-2


Out[9]:
-1

In [10]:
2*2


Out[10]:
4

In [11]:
3/2


Out[11]:
1

In [12]:
3.0/2


Out[12]:
1.5

In [13]:
float(3)/2


Out[13]:
1.5

In [14]:
3/float(2)


Out[14]:
1.5

In [18]:
from __future__ import division
3/2


Out[18]:
1.5

In [19]:
1/2


Out[19]:
0.5

In [20]:
2/3


Out[20]:
0.6666666666666666

In [21]:
root(2)


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-21-c60b0c198819> in <module>()
----> 1 root(2)

NameError: name 'root' is not defined

In [22]:
sqrt(2)


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-22-40e415486bd6> in <module>()
----> 1 sqrt(2)

NameError: name 'sqrt' is not defined

In [23]:
4^2


Out[23]:
6

In [24]:
4^.5


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-24-1dd63a404a4b> in <module>()
----> 1 4^.5

TypeError: unsupported operand type(s) for ^: 'int' and 'float'

In [25]:
4**.5


Out[25]:
2.0

In [26]:
a=5

In [27]:
a=6
a+a


Out[27]:
12

In [28]:
a


Out[28]:
6

In [29]:
0.1+0.2-0.3


Out[29]:
5.551115123125783e-17

In [30]:
'hello'


Out[30]:
'hello'

In [31]:
'this entire thing can be a string'


Out[31]:
'this entire thing can be a string'

In [32]:
"this is using double quotes"


Out[32]:
'this is using double quotes'

In [33]:
print 'hello'


hello

In [34]:
print("hello")


hello

In [35]:
s='hello'

In [36]:
s


Out[36]:
'hello'

In [37]:
len(s)


Out[37]:
5

In [38]:
print(s)


hello

In [39]:
s[3]


Out[39]:
'l'

In [40]:
s[10]


---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-40-563ffd4f61fe> in <module>()
----> 1 s[10]

IndexError: string index out of range

In [42]:
s[5]


---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-42-b70192e38e48> in <module>()
----> 1 s[5]

IndexError: string index out of range

In [47]:
s[2:4]


Out[47]:
'll'

In [48]:
z*10


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-48-80f7c3a798a1> in <module>()
----> 1 z*10

NameError: name 'z' is not defined

In [49]:
letter='z'
letter*10


Out[49]:
'zzzzzzzzzz'

In [50]:
letter.upper()


Out[50]:
'Z'

In [52]:
letter.center('z')


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-52-7fccba6f2392> in <module>()
----> 1 letter.center('z')

TypeError: an integer is required

In [53]:
print 'this is a string'


this is a string

strings yoiu can use the %s to format strings into your print statements


In [55]:
s = 'STRING'
print 'place another string with a mod and s: %s' %(s)


place another string with a mod and s: STRING

In [56]:
from __future__ import print_function

In [57]:
print('hello')


hello

In [58]:
print('one: {x}'.format(x='INSERT'))


one: INSERT

In [59]:
my_list = [1,2,3,'o','29a jeoilapif a']

In [60]:
len(my_list)


Out[60]:
5

In [61]:
my_list[1:]


Out[61]:
[2, 3, 'o', '29a jeoilapif a']

In [62]:
my_list[1]+1


Out[62]:
3

In [63]:
my_list[1] = 5

In [64]:
my_list


Out[64]:
[1, 5, 3, 'o', '29a jeoilapif a']

In [65]:
my_list + ['just a simple test'
]


Out[65]:
[1, 5, 3, 'o', '29a jeoilapif a', 'just a simple test']

In [66]:
my_list * 2


Out[66]:
[1, 5, 3, 'o', '29a jeoilapif a', 1, 5, 3, 'o', '29a jeoilapif a']

In [67]:
l = [1,2,3]

In [68]:
l.append('append me')

In [69]:
l


Out[69]:
[1, 2, 3, 'append me']

In [70]:
l.pop(2)


Out[70]:
3

In [71]:
l


Out[71]:
[1, 2, 'append me']

In [72]:
l.pop()


Out[72]:
'append me'

In [73]:
l


Out[73]:
[1, 2]

In [74]:
l[100]


---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-74-3e7ce3111e95> in <module>()
----> 1 l[100]

IndexError: list index out of range

In [76]:
new_list = ['a','b','x','f','c']
new_list

In [77]:
new_list


Out[77]:
['a', 'b', 'x', 'f', 'c']

In [84]:
new_list.reverse()

In [87]:
new_list.reverse()

In [88]:
new_list


Out[88]:
['x', 'f', 'c', 'b', 'a']

In [89]:
lst_1 = [1,2,3]
lst_2 = [4,5,6]
lst_3 = [7,8,9]
matrix = [lst_1, lst_2, lst_3]

In [90]:
matrix


Out[90]:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

In [93]:
matrix[2][1]


Out[93]:
8

In [94]:
first_col = [row[0] for row in matrix]

In [95]:
first_col


Out[95]:
[1, 4, 7]

In [98]:
my_dict = {'key1':'this is cool','key2':2, 'key3':'duh','key4':['a','b',3]}

In [99]:
my_dict['key4']


Out[99]:
['a', 'b', 3]

In [102]:
my_dict.pop('key3')


Out[102]:
'duh'

In [103]:
my_dict


Out[103]:
{'key1': 'this is cool', 'key2': 2, 'key4': ['a', 'b', 3]}

In [106]:
my_dict['key4'][1].upper()


Out[106]:
'B'

In [109]:
my_dict['key2'] -= 5

In [110]:
my_dict


Out[110]:
{'key1': 'this is cool', 'key2': -5, 'key4': ['a', 'b', 3]}

In [111]:
d = {}

In [112]:
d['animal'] = 'dog'

In [113]:
d


Out[113]:
{'animal': 'dog'}

In [116]:
d['answer']=421

In [117]:
d


Out[117]:
{'animal': 'dog', 'answer': 421, 'anwer': 421}

In [119]:
d.pop('anwer')


Out[119]:
421

In [120]:
d


Out[120]:
{'animal': 'dog', 'answer': 421}

In [124]:
d = {'key 1':{'nestkey':{'subnestkey':'value'}}}

In [125]:
d


Out[125]:
{'key 1': {'nestkey': {'subnestkey': 'value'}}}

In [127]:
d['key 1']['nestkey']['subnestkey']


Out[127]:
'value'

In [128]:
d = {'key1':1,'key2':2,'key3':3}

In [129]:
d.keys()


Out[129]:
['key3', 'key2', 'key1']

In [130]:
d.values()


Out[130]:
[3, 2, 1]

In [131]:
d.items()


Out[131]:
[('key3', 3), ('key2', 2), ('key1', 1)]

In [132]:
t = (1,2,3)

In [133]:
len(t)


Out[133]:
3

In [134]:
t = ('one',2,'cool dude')

In [135]:
t


Out[135]:
('one', 2, 'cool dude')

In [136]:
t[1
]


Out[136]:
2

In [137]:
t[-1]


Out[137]:
'cool dude'

In [138]:
t.index('one
        ')


  File "<ipython-input-138-111574c36829>", line 1
    t.index('one
               ^
SyntaxError: EOL while scanning string literal

In [139]:
t.index('one')


Out[139]:
0

In [140]:
t.count('one')


Out[140]:
1

In [141]:
t[0] = 'change'


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-141-3bf92614dc6e> in <module>()
----> 1 t[0] = 'change'

TypeError: 'tuple' object does not support item assignment

In [142]:
t.append('nope')


---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-142-799b3447c4d9> in <module>()
----> 1 t.append('nope')

AttributeError: 'tuple' object has no attribute 'append'

In [144]:
pwd


Out[144]:
u'C:\\Users\\richa\\AnacondaProjects\\Python-Bootcamp_my_code'

In [145]:
f = open('text_file.txt')

In [147]:
f.read()


Out[147]:
'this is just a test line'

In [148]:
f.seek(0)

In [149]:
f.read()


Out[149]:
'this is just a test line'

In [150]:
f.read()


Out[150]:
''

In [151]:
f.readlines()


Out[151]:
[]

In [152]:
f.seek()


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-152-201eea8d7e36> in <module>()
----> 1 f.seek()

TypeError: seek() takes at least 1 argument (0 given)

In [153]:
f.seek(0)

In [154]:
f.readlines()


Out[154]:
['this is just a test line']

In [165]:
%%writefile new.txt
first line
second line


Writing new.txt

In [169]:
for line in open('new.txt'):
    print('line')


line
line

In [ ]: