다른 답변은 특정 기계식 세부 사항과 하나 또는 다른 형태가 더 나은시기에 대한 예를 다루었지만 철학적 인 약간의 배경을 더 언급하고 싶습니다.
당신은 언어를 배우고 있습니다.
언어는 아이디어를 표현하고 이해 (통신) 할 수있는 언어입니다. 컴퓨터 프로그래밍 언어는 해당 언어를 사용하여 지정되고 제공되는 아이디어 (결정)에 따라 조치 (실행)를 수행하도록 설계된 기계에 의해 기계적으로 구문 분석 될 수있는 추가 특성을 갖습니다.
전혀 유용한 모든 언어에는 그 언어로 표현할 수있는 거의 모든 아이디어를 표현할 수있는 여러 가지 방법이 있습니다.
영어로 제공되는 다양한 뉘앙스를 고려하십시오. 간단한 문장도
고양이가 상자 위로 뛰어 올랐다.
동일한 실제 물리적 우주 행동을 언급하면서 약간 다른 아이디어를 표현하거나 장면의 다른 부분에 중점을 두도록 다양 할 수 있습니다 .
먼저 문법 변형입니다.
고양이가 상자를 뛰어 넘었다.
상자에 고양이가 뛰어 올랐다.
그런 다음 여전히 동일한 물리적 동작을 참조하는 더 넓고 넓은 변형이 있습니다.
상자는 고양이의 충격으로 흔들렸다.
고양이는 상자의 상단에 멍청이와 함께 내려왔다.
고양이는 가볍게 공중으로 뛰어 들어 근처 상자에 깔끔하게 착륙했습니다.
마지막 문장에서 "인근"이라는 단어의 의미를 살펴보십시오. 그것의 포함은 달리 존재하지 않는 완전히 새로운 개념의 범위를 전달합니다.
파이썬 젠 은 항상 한 가지 이상의 방법이 있습니다 .
물론 의사 소통하고자하는 내용에 따라 위의 영어 문장 중 하나만 선택하는 것처럼 의도를 완벽하게 표현하고 가장 적합한 한 가지 방법이 있습니다 . 그것이 파이썬의 선에 관한 것입니다.
그러나 입문 프로그래밍 과정 또는 입문 영어 과정에서는 먼저 가장 완벽한 방법 을 선택할 수있는 판단을 내리기 전에 아이디어 를 취할 수 있는 다양한 방법 (단어, 코드 스 니펫)을 배워야합니다 .