python :: python과 C의 삼항연산
2010/06/24 16:27
FILTER = ''.join ([(len (repr (chr (x))) == 3) and chr (x) or '.' \
for x in range (256)])
for c in xrange (0, self.__len, 16):
chars = src[c:c+16]
self.__ascii.append (''.join(["%s" % (FILTER[ord (x)]) for x in chars]))위 코드에서 첫 줄의 FILTER 를 구하는 코드가 삼항연산에 해당됩니다. 대괄호 사이의 코드를 보면,
A and B or C구문을 볼 수 있습니다. 이것을 C 언어의 삼항연산과 비교해서 보면,
A ? B : C가 되지요. 즉 A 가 참이면, B 를 아니면 C 를 연산하라는 의미입니다.
"0x08 과거의 글모음 / 내 머리 속의 노트" 분류의 다른 글
| 블로그(텍스트큐브) 서버를 직접 만들어보기 - OS & Package 설치 | 2011/02/16 |
| C/Linux :: 리눅스에서 파일 덤프... dump.c | 2010/12/05 |
| C/Linux :: ls -l 을 수행하는 ll.c | 2010/10/30 |
| python :: Socket Communication with Thread | 2010/10/10 |
| 리눅스(우분투)에서 부경대학교 무선랜 접속하기 | 2010/07/19 |
Trackback Address:http://hisjournal.net/blog/trackback/327