Wednesday, February 20, 2013

Python 공부

공부 자료
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