python에서 not, and, or의 우선순위와 상세한 용법 소개
(소백 전용) 이번에 공유한 것은Python의 not, and, or의 실행 시 우선순위와 그들의 구체적인 용법이다.본문은 비교적 상세하니 마음에 들지 않으면 뿌리지 마라.
하나, not, and, or의 의미 및 우선순위
대상
결과 반환
우선순위
not x
if x is false,then True,else False
일
x and y
if x is false,then x,else y
이
x or y
if x is false,then y,else x
삼
의미: not는'비'이다.and는'와'이다.or는'또는'(수학으로 이해할 수 있음)
1. not True = False 또는 not False = True
2. and는 한 가짜면 가짜, 두 진짜면 진짜, 두 가짜면 가짜
3、or는 진실이면 진실이고, 거짓이면 진실이고, 진실이면 진실이다.
우선 순위는 not > and > or 입니다.
코드는 다음과 같습니다(예 보기).
x=1 # x 1
y=0 # y 0
z=0 # z 0
print(x or y and not z)
'''
1
'''
팁: 프로그래밍 언어에서'0이 아니면 True', 즉'0은 False, 1은 True'라는 것을 알고 있습니다.다음 단계는 and 차례입니다. 그러면 y and 1(이미 알고 있는 y=0)은 0 and 1입니다.
False and True(가짜와 진실), 우리는 방금 and에 대해 이야기한 적이 있다.
y and 1 = 0 and 1 = False = 0
마지막 단계는 우선순위에 따라 or, 즉 x or 0 차례입니다.
즉 1 or 0 = true or Flase = true = 1 (or 즉 "또는"중, 일진즉진)
그래서 출력 결과는 1입니다.
2. not, and, or의 사용 방법
1.not
if x is false,then True,else False
x가 False이면 not x가 True이고 그렇지 않으면 False
(만약 x가 가짜라면, "비가짜"가 진실이고, 그렇지 않으면 x가 진실이면 진실이 아니다)
프로그래밍에서 볼 연산, 즉 반환값이 True 또는 False
코드는 다음과 같습니다(예 보기).
print(not 0,not 1,not True,not False)
'''
:
True False False True
'''
2.andand 연산 후 반환 결과:
왼쪽에서 오른쪽으로 계산 표현식, 모든 것이 사실이면 마지막 값, 가짜가 있으면 첫 번째 값을 되돌려줍니다.
간단한 이해:
and의 목적은 첫 번째 False(가짜) 또는 마지막 True(진짜) (왼쪽에서 오른쪽으로 찾기) (가짜면 가짜, 양진이면 진짜)
코드는 다음과 같습니다(예 보기).
1. 첫 번째 False(가짜)를 찾아 반환합니다.
print(1 and 2 and 0 and 4 and False)
'''
:
0
'''
and는 첫 번째 False(가짜)를 찾았기 때문에, 우리는 컴퓨터에서False는 0이므로 출력 결과는 0입니다.
2. 마지막 True 찾기 및 반환
print(1 and 2 and True and 4 and 6)
print(2 and 5 and True and 7 and True)
'''
:
6
True
'''
1, 2, True, 4, 6 모두 0이 아니기 때문에 우리는 0이 아닌 True를 알고 있기 때문에 모두 진짜입니다. 그러면 마지막 진가를 출력하기 때문에 출력 결과는 6입니다.2,5, True, 7, True는 모두 0이 아니라 진짜이기 때문에 같은 이치로 마지막 진값을 출력하기 때문에 출력 결과는 True이다
3.or
or 연산 후 반환 결과:
왼쪽에서 오른쪽으로 계산 표현식은 진가를 만나면 그 진값을 되돌려주고, 표현식이 끝나도 진가를 만나지 않으면 마지막 가짜 값을 되돌려줍니다.
간단한 이해:
or의 목적은 첫 번째 True(진짜) 또는 마지막 False(가짜)(왼쪽에서 오른쪽으로 찾기)(진짜 하나, 가짜 둘)
코드는 다음과 같습니다(예 보기).
1. 첫 번째 True 를 찾아 반환합니다.
print(0 or 0 or '' or 8 or 1 )
'''
:
8
'''
팁:비어도 가짜, 즉 비어 있다
출력 결과 8
print([] or 0 or '' or None or () )
'''
:
()
'''
팁:비워도 가짜, 즉 비워도 가짜=False
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
python에서 not, and, or의 우선순위와 상세한 용법 소개if x is false,then True,else False if x is false,then x,else y if x is false,then y,else x 1. not True = False 또는 not Fa...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.