Python 및/또는 반환 값에 대한 심층 분석
Nov 07, 2016 am 11:11 AMPython에서는 예상대로 부울 논리를 수행하지만 부울 값을 반환하지 않고 실제로 비교하는 값 중 하나를 반환합니다.
1.
1 2 3 4 5 6 |
|
부울 컨텍스트의 모든 값이 true인 경우 표현식의 값을 왼쪽에서 오른쪽으로 평가합니다. 마지막 값.
부울 컨텍스트의 값이 false인 경우 및 첫 번째 거짓 값을 반환합니다
2. or:
1 2 3 4 5 6 7 8 |
|
부울 값에서 or를 사용하는 경우 는 and와 마찬가지로 맥락에서 왼쪽에서 오른쪽으로 평가됩니다. 값이 true이거나 해당 값을 즉시 반환하는 경우
모든 값이 false이거나 마지막 false 값을 반환하는 경우
또는은 항상 부울 컨텍스트에서 표현식 평가를 수행합니다. 첫 번째 참 값이 발견되면 나머지 비교 값은 무시됩니다.
3. and-or:
and-or 앞의 두 구문을 결합하여 추론할 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 |
|
이 구문은 C 언어의 bool ? a : b 표현식과 유사합니다. 전체 표현식은 왼쪽에서 오른쪽으로 평가되므로 and 표현식이 먼저 평가됩니다. 1과 'first'는 'first'로 평가되고, 'first' 또는 'second'는 'first'로 평가됩니다.
0과 'first'는 False로 평가되고, 0 또는 'second'는 'second'로 평가됩니다.
and-or는 주로 삼항 연산자 bool?a:b를 모방하는 데 사용됩니다. 즉, bool 표현식이 참이면 a를 취하고 그렇지 않으면 b를 취합니다.
and-or 트릭, bool 및 a 또는 b 표현식은 a가 부울 컨텍스트에서 false로 평가될 때 C 언어 표현식 bool ?
4. and-or의 안전한 사용
1 2 3 4 5 6 7 |
|
[a]는 비어 있지 않은 목록이므로 결코 false가 아닙니다. a가 0, '' 또는 기타 거짓 값이더라도 목록 [a]에는 요소가 하나 있으므로 참입니다.
책임 있는 프로그래머는 and-or 기술을 함수로 캡슐화해야 합니다.
1 2 3 |
|

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Google AI, 개발자를 위한 Gemini 1.5 Pro 및 Gemma 2 발표

단 250달러에 Hugging Face의 기술 디렉터가 Llama 3를 단계별로 미세 조정하는 방법을 알려드립니다.

여러 .NET 오픈 소스 AI 및 LLM 관련 프로젝트 프레임워크 공유
