오늘 배운 내용들.

2006/12/03 02:02
1. wchar_t 와 인코딩과의 관계.
예전부터 많이 헷갈렸런 내용인데, 어느정도 정리를 해서 위키에 올렸다. 배우면서 든 생각은 인코딩 라이브러리를 공부해야 겠다는 것하고 왠만하면 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 혐오증(?)도 조금 나아지려나.

프로그래밍 ,

Trackback Address:http://poksion.cafe24.com/poklog/trackback/40
  1. a, b = b, a는 (a, b) = (b, a)와 같은 의미입니다.
    리스트가 아니라 튜플이 사용됩니다. :)

  2. Blog Icon

    네, 그렇습니다.
    제가 궁금한것은 왜 (a,b) = (b,a)로 되느냐였습니다.
    그리고 (b,a) 라는 것이 (a,b)로 언박싱 되어라는것을 알게 된것이구요.

    하하. 근데, 제가 요즘 루비를 배우고 있어서.. 조금은 애증적 관계였던 파이썬에서 점점 멀어지고 있습니다.

    지적 감사합니다.