오늘 배운 내용들.
2006/12/03 02:02
1. wchar_t 와 인코딩과의 관계.
예전부터 많이 헷갈렸런 내용인데, 어느정도 정리를 해서 위키에 올렸다. 배우면서 든 생각은 인코딩 라이브러리를 공부해야 겠다는 것하고 왠만하면 xml로 저장을 해서 xml 파서에게 인코딩 책임을 떠넘겨야 겠다는것...(-_-)
2. python에서 왜 a, b = b, a 로 swap 이 되는가? (packing / unpacking 의 개념)
언제나 궁금했던 내용인데, 열혈강의 파이썬에 나와 있던 내용. IDLDE 에서 바로 확인해봤다.
좌변값, 우변값에 "할당" 이라는 개념만으로 이해하려 했으니, 당연히 안되었던것. 이걸로 python 혐오증(?)도 조금 나아지려나.
예전부터 많이 헷갈렸런 내용인데, 어느정도 정리를 해서 위키에 올렸다. 배우면서 든 생각은 인코딩 라이브러리를 공부해야 겠다는 것하고 왠만하면 xml로 저장을 해서 xml 파서에게 인코딩 책임을 떠넘겨야 겠다는것...(-_-)
2. python에서 왜 a, b = b, a 로 swap 이 되는가? (packing / unpacking 의 개념)
언제나 궁금했던 내용인데, 열혈강의 파이썬에 나와 있던 내용. IDLDE 에서 바로 확인해봤다.
IDLE 1.2
>>> a = ["hi" , "there"]
>>> a
['hi', 'there']
>>> [b, c] = a
>>> b
'hi'
>>> c
'there'
>>> a
['hi', 'there']
>>> [b] = a
Traceback (most recent call last):
File "", line 1, in
[b] = a
ValueError: too many values to unpack
>>>
좌변값, 우변값에 "할당" 이라는 개념만으로 이해하려 했으니, 당연히 안되었던것. 이걸로 python 혐오증(?)도 조금 나아지려나.
a, b = b, a는 (a, b) = (b, a)와 같은 의미입니다.
리스트가 아니라 튜플이 사용됩니다. :)
네, 그렇습니다.
제가 궁금한것은 왜 (a,b) = (b,a)로 되느냐였습니다.
그리고 (b,a) 라는 것이 (a,b)로 언박싱 되어라는것을 알게 된것이구요.
하하. 근데, 제가 요즘 루비를 배우고 있어서.. 조금은 애증적 관계였던 파이썬에서 점점 멀어지고 있습니다.
지적 감사합니다.