파이썬을 몇년째 공부하고 있는 '문과생'의 입장에서 리스트는 대괄호 '[ ]', 튜플은 소괄호 '( )', 딕셔너리는 중괄호 '{ }'
이렇게 다른 부호를 사용하여 만드는 건 알겠는데 내용물을 확인할 때(인덱싱), 변경할 때, 삭제할 때는 왜 대괄호로
통일해서 사용하는 지 항상 궁금했었다. 그리고 마침 생각난 김에 Chat-GPT에 물어보았다.
파이썬 코드에서 리스트,튜플,딕셔너리 모두 내용물을 확인할 때에는 대괄호 '[ ]'를 사용해야 하는데요. 그 이유를 코딩문법 관점에서 답변해 주세요
"어떤 기능을 수행하는 데 하나의 명백한 방법이 있어야 한다"는 파이썬의 철학이 녹아있는 문법구조였다.
자료구조의 요소에 접근하는 문법은 그것이 리스트이든, 튜플, 딕셔너리이던간에 대괄호 '[ ]'로 통일하여 코딩 개발자가 헷갈리지 않게 하겠다는 것이다. 몇년만에 궁금증이 해소되서인지 마음이 뿌듯하다.
위의 철학내용을 담은 'PEP 20, The Zen of Python'도 찾아보았다. 컴퓨터 언어에 이러한 사상이 담겨있다는 것이 놀랍기만 하다.
1) 아름다운 것이 추한 것보다 낫다
2) 명확한 것이 함축적인 것보다 낫다.
3) 단순한 것이 복잡한 것보다 낫다.
4) 복잡한 것이 난해한 것보다 낫다.
5) 단조로운 것이 뒤엉킨 것보다 낫다.
6) 드문드문한 것이 빽빽한 것보다 낫다.
7) 가독성은 중요하다
8) 특별한 경우라 하더라도 규칙을 어길수 있을 만큼 특별하지는 않다
9) 실용성이 순수함을 이긴다 할지라도
10) 오류를 조용히 넘기면 절대 안된다.
11) 확실하게 침묵하지 않은 한,
12) 모호한 상황에서는 추측하려는 유혹을 덜쳐내야 한다.
13) 그것을 할 수 있는 분명한 방법 - 그것이 유일한 방법이라면 더 좋겠지만 - 이 있어야 한다.
14) 네덜란드 사람이 아닌 이상 처음부터 그 방법이 분명하지 않을 수도 있다.
15) 지금하는 것이 하지 않는 것보다 낫다.
16) 절대 하지 않는 것이 종종 바로 지금하는 것보다 나을지라도
17) 실행한 것이 설명하기 어렵다면 그것은 나쁜 아이디어다.
18) 실행한 것이 설명하기 쉽다면 그것은 좋은 아이디어다.
19) 네임스페이스는 정말 좋은 아이디어다. 더 많이 사용하자!
'문송에서 벗어나기' 카테고리의 다른 글
파이썬 자료형을 활용한 가위바위보 게임 코딩 (0) | 2024.05.16 |
---|---|
[만물상] 신생아 브로커(조선일보 23.6.24) (0) | 2023.06.25 |
[만물상] '모나리자 효과'처럼 헷갈리는 한국 경제(조선일보 23.6.19) (0) | 2023.06.19 |
[만물상] 한국인 없는 K팝 그룹 탄생(조선일보 2023.6.15) (2) | 2023.06.17 |
댓글