Download Python

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Vincent's theorem wikipedia , lookup

Transcript
Python
IDE
Spyder:
Download: https://github.com/spyder-ide/spyder
Documentation: https://pythonhosted.org/spyder/
Debugger (pdb):
https://pythonconquerstheuniverse.wordpress.com/category/python-debugger/
Variable Explorer
List
Reference: https://docs.python.org/2/tutorial/datastructures.html
Indices start at 0, not 1
list.append(x) list.pop([i])
list.extend(L) list.index(x)
list.insert(i, x) list.count(x)
list.remove(x) list.sort(cmp=None, key=None, reverse=False)
list.reverse()
Example
>>> a = [66.25, 333, 333, 1, 1234.5]
>>> a.insert(2, -1)
>>> a.append(333)
>>> a
[66.25, 333, -1, 333, 1, 1234.5, 333]
>>> a.index(333)
1
>>> a.remove(333)
>>> a
[66.25, -1, 333, 1, 1234.5, 333]
>>> a.reverse()
>>> a
[333, 1234.5, 1, 333, -1, 66.25]
>>> a.pop()
1234.5
>>> a
[-1, 1, 66.25, 333, 333]
Range
range(stop)
>>>
range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range(start, stop[, step])
>>>
range(1,
11)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>>
range(0,
30,
5)
[0,
5,
10,
15,
20,
25]
>>>
range(0,
-10,
-1)
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>>
range(0)
[]
>>>
range(1,
0)
[]
List Comprehension
Concise way to construct lists:
Examples:
>>> vec = [-4, -2, 0, 2, 4]
>>> # create a new list with the values doubled
>>> [x*2 for x in vec]
[-8, -4, 0, 4, 8]
>>> # filter the list to exclude negative numbers
>>> [x for x in vec if x >= 0]
[0, 2, 4]
>>> # apply a function to all the elements
>>> [abs(x) for x in vec]
[4, 2, 0, 2, 4]
Dictionary
https://docs.python.org/2.7/library/stdtypes.html#typesmapping
len(d)
get(key[, default])
d[key].
items()
d[key] = value
keys()
del d[key]
pop(key[, default])
key in d
popitem()
Dictionary
Key-value pair:
>>> tel = {'jack': 4098, 'sape': 4139}
>>> tel['guido'] = 4127
>>> tel
{'sape': 4139, 'guido': 4127, 'jack': 4098}
>>> tel['jack']
4098
>>> tel['irv'] = 4127
>>> tel
{'guido': 4127, 'irv': 4127, 'jack': 4098}
>>> tel.keys()
['guido', 'irv', 'jack']
>>> 'guido' in tel
True
Hints for homework
Challenge 3: https://en.wikipedia.org/wiki/Determination_of_the_day_of_the_week
Challenge 5: