click 바다는 blue-bash-3.2$ 파이썬 파이썬_switch_case 스위치 문은 변수의 값을 대/소문자문에 지정된 값과 비교하는 다방향 분기 문입니다. 파이썬에 스위치 케이스가없는 이유를 알고 싶다면 PEP 3103에서 설명을 참조하십시오. 우리는 어떤 언어로든 스위처를 만들 수 있으며, 때로는 그것이 옳은 일입니다. 그러나 명확하고 간결한 INLINE 코드를 위해 사례 문은 “매번 사용자 지정 솔루션”방법을 쉽게 밟습니다. 나는 매일 파이썬에서 일하고, 매일 나는 선명도를 완화 몇 가지 작은 일에 대해 머리를 긁적. 하지만 난 여전히 팬이야. 파이썬 파서는 파이썬의 다중 줄 문자열 리터럴에서 들여 쓰기를 제거하지 않으므로 문서를 처리하는 도구는 원하는 경우 들여 쓰기를 제거해야합니다. 이 작업은 다음 규칙을 사용하여 수행됩니다. 문자열의 첫 번째 줄 다음의 첫 번째 비빈 줄은 전체 문서 문자열에 대한 들여쓰기 양을 결정합니다. (일반적으로 문자열의 여는 따옴표에 인접하므로 문자열 리터럴에서 들여쓰기가 명확하지 않으므로 첫 번째 줄을 사용할 수 없습니다.) 이 들여쓰기에 대한 공백 “등가”는 문자열의 모든 줄의 시작에서 제거됩니다. 들여쓰기가 적은 줄은 발생하지 않아야 하지만 모든 선행 공백이 발생하는 경우 제거해야 합니다. 공백의 동등성은 탭을 확장 한 후 테스트해야합니다 (일반적으로 8 공백으로).

follow

see 방금 소개된 문 외에도 파이썬은 다른 언어에서 알려진 일반적인 제어 흐름 문을 알고 있습니다. 그러나 점프 테이블 때문에 switch 문은 if-else-if 사다리보다 훨씬 빠릅니다. 각 조건을 순차적으로 평가하는 대신 평가된 변수/식을 한 번만 조회하고 해당 코드 분기로 직접 이동하여 실행하면 됩니다. 다른 많은 프로그래밍 언어와 마찬가지로 파이썬은 스위치 케이스 생성을 지원하지 않습니다. 따라서 스위치 케이스가 일치하지 않는 경우 사용되는 기본값이 필요합니다. 이를 극복하는 한 가지 방법은 .get 메서드를 사용하여 사전을 호출하는 것입니다. 케이스 문이 파이썬에서 제외된 또 다른 이유여야 합니다. 초보자가 이해할 수 없다는 것은 말도 안되는 이유입니다. 파이썬에는 초보 프로그래머에게 훨씬 더 어려운 다른 많은 것들이 있습니다. 내 6 살 짜리 손녀는 즉시 사건 진술을 파악했지만 암시적 입력을 이해하는 데 많은 어려움이 있습니다. 작은 경이로움.

주석은 함수의 __annotations__ 특성에 사전으로 저장되며 함수의 다른 부분에는 영향을 주지 않습니다. 매개 변수 주석은 매개 변수 이름 뒤에 있는 콜론에 의해 정의되고 그 다음에 주석 값을 평가하는 식이 정의됩니다. 반환 주석은 리터럴 ->로 정의되고 그 다음에 매개 변수 목록과 def 문의 끝을 나타내는 콜론 사이에 식이 표시됩니다. 다음 예제에는 위치 인수, 키워드 인수 및 반환 값에 추가된 예제가 있습니다.