python에서 not, and, or의 우선순위와 상세한 용법 소개

3811 단어 andnot우선 순위
앞말
(소백 전용) 이번에 공유한 것은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'라는 것을 알고 있습니다.
  • 우선순위는 not>and>or이기 때문에 notz(즉 not 0)를 먼저 실행합니다
  • not 0 = not False = True = 1
    다음 단계는 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입니다.
  • 요약: 코드 연산 과정은 다음과 같다. (수학 기호로 우선순위를 표시한다)
  • { x or [ y and (not z) ] }
    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.and
    and 연산 후 반환 결과:
    왼쪽에서 오른쪽으로 계산 표현식, 모든 것이 사실이면 마지막 값, 가짜가 있으면 첫 번째 값을 되돌려줍니다.
    간단한 이해:
    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
    '''
    
    팁:
  • python에서 [] 또는''또는'() 또는 None은 모두 비어 있다는 뜻입니다.
    비어도 가짜, 즉 비어 있다
  • 위의 코드에서 볼 수 있듯이 두 개의 진가가 각각 8과 1이지만 우리는 작용 범위 내의 첫 번째 진치(True), 즉 첫 번째가 8인 것을 찾아야 한다.
    출력 결과 8
  • 2, 마지막 False를 찾아 반환 (가짜)
    
    print([] or 0 or '' or None or () )
    '''
     :
    ()
    '''
    
    팁:
  • python에서 [] 또는''또는'() 또는 None은 모두 비어 있다는 뜻입니다.
    비워도 가짜, 즉 비워도 가짜=False
  • 코드에서 모두 가짜(False)인 것을 알 수 있으므로 마지막 가짜(False)를 찾아 이 값을 되돌려줍니다.마지막은 () 이기 때문에 출력 결과는 () 입니다
  • 총결산
  • 우선순위는 not > and > or 입니다
  • not: 만약에 x가 가짜라면'비가짜'가 진짜이고, 그렇지 않으면 x가 진짜라면 진짜가 아니다
  • and: 첫 번째 False(가짜) 또는 마지막 True(진짜)를 찾아서 되돌려줍니다
  • or: 첫 번째 True(진짜) 또는 마지막 False(가짜)를 찾아 되돌려줍니다
  • 이python의 not, and, or에 대한 우선순위와 상세한 용법에 관한 이 글은 여기까지 소개되었습니다. 더 많은 관련python의 not, and, or 우선순위와 용법 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 보십시오. 앞으로 많은 응원 부탁드립니다!

    좋은 웹페이지 즐겨찾기