공부 자료
https://developers.google.com/edu/python/set-up
Day 1. String
help(str)
help(len) 등을 쓸수있음
string은 immutable
--tt : tab, space가 섞여있으면 무조건 halt
Day 2. List, Tuple
a= [1,2,3]
b = a #를 할경우 보통(java, C++)은 copy를 하지만 python은 그렇지않는다.
같은곳을 pointing 하고 있다는 것임
- copy를 하고 싶을경우
b = a[:]
a == b 일경우? -> 단순 비교를 한다.
for var in list: #var 는 여기서 새로 선언한 변수가됨
print var
2 in a # 2가 a에 있는지를 확인
True #리턴됨
a.append(something) # returns None value 이미 a에 할당되버림
a.pop(index) # 뺌
del a # a값을 다 지움
del a[0] #도 가능 , index는 하나씩 땡겨짐
sorted(a) #a값은 바꾸지않고 정렬된값을 리턴함
sorted(a,reverse=True) # help치면 파라미터종류나옴
sorted(a,key=len) # len()을이용해서 정렬
split,join 등이 있음..
common pattern
result = []
for s in a: result.append(s)
for i in range(20): #20까지해라
-- Tuple
# () 와 , 로 이루어져있다. fixed-size 이다. 바뀔수가없음.
# fixed number item을 사용할경우 유용하다.
a[0] = 'a' #error ! # 값이 바뀌지도않음
Tuple로 보통 sorting을 많이한다.
a = [(key,vlaue),(key,value)]
a = [(1,"b"),(2,"a")]
sorted(a)
Day 1. Hash table = Dictionary
- constant time search
d = { } #create hash table
d['a'] = 'alpha'
d['b'] = 'omega'
d['a'] #를 통해 얻을수있는데 없을경우 에러가난다
d.get('a') #없을 경우 None을 리턴
d.keys()
d.values()
d.items() 로 리턴을 하면 tuple list이다
Day 1. Files
buildin function이다
Day 2. Regular expression = re
match = re.search(pat,'called pillg') # in here match is not boolean, it's 'match' object
match.group() # to print out match object, use 'group()'
if match : print .. # match가 있는지를 항상 확인해줘야한다.
No comments:
Post a Comment