본문 바로가기
초보자를 위한 Python/2. Python 데이터 구조

2.4 Python 연산자 : 산술, 논리, 비교, 할당, 비트 및 우선 순위

by 엔터티 2021. 6. 17.
반응형

파이썬에서 논리 연산자는 무엇입니까?

Python의 논리 연산자 는 변수 값에 대한 논리 연산을 수행하는 데 사용됩니다. 값은 true 또는 false입니다. 우리는 진실 가치의 결과로 조건을 파악할 수 있습니다. 파이썬에는 주로 논리 AND, 논리 OR 및 논리 NOT의 세 가지 유형의 논리 연산자가 있습니다. 연산자는 키워드 또는 특수 문자로 표시됩니다.

 

목차

    산술 연산자

    산술 연산자는 덧셈, 뺄셈, 곱셈, 나눗셈, % 모듈러스, 지수 등과 같은 다양한 산술 계산을 수행합니다. 파이썬에는 eval 함수를 사용하거나 변수를 선언하고 계산하거나 함수를 호출 할 수있는 것처럼 다양한 산술 계산 방법이 있습니다.

     

     : 산술 연산자의 경우 두 자리 4 + 5 = 9를 추가하는 간단한 덧셈 예를 사용합니다.

    x= 4	
    y= 5
    print(x + y)

    마찬가지로 곱하기 (*), 나누기 (/), 빼기 (-) 등과 같은 다른 산술 연산자를 사용할 수 있습니다.

    비교 연산자

    파이썬에서 비교 연산자 는 피연산자의 양쪽에있는 값을 비교하고 그들 사이의 관계를 결정합니다. 관계 연산자라고도합니다. 파이썬의 다양한 비교 연산자는 (==,! =, <>,>, <= 등)입니다.

     : 비교 연산자의 경우 x 값을 y 값과 비교하고 결과를 true 또는 false로 인쇄합니다. 여기 예에서 x = 4의 값은 y = 5보다 작습니다. 따라서 값을 x> y로 인쇄하면 실제로 x의 값을 y와 비교하고 올바르지 않으므로 false를 반환합니다.

    x = 4
    y = 5
    print(('x > y  is',x>y))

    마찬가지로 다른 비교 연산자 (x <y, x == y, x! = y 등)를 사용해 볼 수 있습니다.

    Python 할당 연산자

    할당 연산자  파이썬 왼쪽 피연산자에 우측 피연산자의 값을 할당하는 데 사용된다. Python에서 사용되는 다양한 할당 연산자는 (+ =,-=, * =, / = 등)입니다.

     : Python 할당 연산자는 단순히 값을 할당하는 것입니다.

    num1 = 4
    num2 = 5
    print(("Line 1 - Value of num1 : ", num1))
    print(("Line 2 - Value of num2 : ", num2))

    복합 할당 연산자의 예

    또한 오른쪽 피연산자를 왼쪽에 더하고 빼고 곱하고 왼쪽 피연산자에 더하기 (또는 다른 산술 함수)를 할당 할 수있는 복합 할당 연산자를 사용할 수도 있습니다.

    • 1 단계 : num1 및 num2에 값 할당
    • 2 단계 : num1 및 num2의 값 추가 (4 + 5 = 9)
    • 3 단계 :이 결과에 num1을 2 단계 (9 + 4)의 출력에 추가합니다.
    • 4 단계 : 최종 결과를 13으로 인쇄합니다.
    num1 = 4
    num2 = 5
    res = num1 + num2
    res += num1
    print(("Line 1 - Result of + is ", res))

    논리 연산자

    파이썬의 논리 연산자는 조건문이 참 또는 거짓 인 경우에 사용됩니다. Python의 논리 연산자는 AND, OR 및 NOT입니다. 논리 연산자의 경우 다음 조건이 적용됩니다.

    • AND 연산자의 경우 – 두 피연산자 (오른쪽 및 왼쪽)가 모두 참이면 TRUE를 반환합니다.
    • OR 연산자의 경우-피연산자 (오른쪽 또는 왼쪽) 중 하나가 참이면 TRUE를 반환합니다.
    • NOT 연산자의 경우-피연산자가 false이면 TRUE를 반환합니다.

     : 여기  에서는 a와 b의 값에 따라 참 또는 거짓을 얻습니다.

    a = True
    b = False
    print(('a and b is',a and b))
    print(('a or b is',a or b))
    print(('not a is',not a))

    회원 운영자

    이러한 연산자는 목록, 문자열 또는 튜플과 같은 시퀀스의 멤버 자격을 테스트합니다. Python에서 사용되는 두 가지 멤버십 연산자가 있습니다. (안이 아니라). 지정된 시퀀스 또는 문자열에있는 변수를 기반으로 결과를 제공합니다.

     : 예를 들어 여기서는 in  not in 연산자를 사용하여 x = 4 값과 y = 8 값을 목록에서 사용할 수 있는지 여부를 확인합니다 .

    x = 4
    y = 8
    list = [1, 2, 3, 4, 5 ];
    if ( x in list ):
       print("Line 1 - x is available in the given list")
    else:
       print("Line 1 - x is not available in the given list")
    if ( y not in list ):
       print("Line 2 - y is not available in the given list")
    else:
       print("Line 2 - y is available in the given list")
    • x와 y에 대한 값 선언
    • 목록 값 선언
    • if 문이있는 코드에서 "in"연산자를 사용하여 목록에있는 x의 값을 확인하고 그에 따라 결과를 인쇄합니다.
    • if 문이있는 코드에서 "not in"연산자를 사용하여 y 값이 목록에 있는지 확인하고 그에 따라 결과를 인쇄합니다.
    • 코드 실행-코드가 실행되면 원하는 출력을 제공합니다.

    ID 연산자

    Python의 ID 연산자 는 두 개체의 메모리 위치를 비교하는 데 사용됩니다. Python에서 사용되는 두 가지 ID 연산자는 (is, is not)입니다.

    • 연산자 : 두 변수가 동일한 객체를 가리키면 true를 반환하고 그렇지 않으면 false를 반환합니다.
    • 연산자가 아님 : 두 변수가 동일한 객체를 가리키면 false를 반환하고 그렇지 않으면 true를 반환합니다.

    다음 피연산자는 우선 순위가 내림차순입니다.

     

    같은 상자의 연산자는 왼쪽에서 오른쪽으로 평가됩니다.

    연산자 (우선 순위 내림차순) 의미
    ** 멱지수
    *, /, //, % 곱하기, 나누기, 바닥 나누기, 계수
    +,- 더하기, 빼기
    <= <>> = 비교 연산자
    = % = / = // =-= + = * = ** = 할당 연산자
    is is not ID 연산자
    in not in 회원 운영자
    not or and 논리 연산자

     :

    x = 20
    y = 20
    if ( x is y ): 
    	print("x & y  SAME identity")
    y=30
    if ( x is not y ):
    	print("x & y have DIFFERENT identity")
    • 변수 x 및 y에 대한 값 선언
    • 코드에서 연산자 "is"를 사용하여 x의 값이 y와 같은지 확인합니다.
    • 다음으로 x의 값이 y와 같지 않으면 코드에서 "is not"연산자를 사용합니다.
    • 코드 실행-결과 출력은 예상대로입니다.

    연산자 우선 순위

    연산자 우선 순위에 따라 먼저 평가해야하는 연산자가 결정됩니다. 값의 모호성을 방지하려면 우선 순위 연산자가 필요합니다. 일반 곱셈 방법과 마찬가지로 곱셈은 덧셈보다 우선 순위가 높습니다. 예를 들어 3+ 4 * 5에서 대답은 23입니다. 우선 순위를 변경하기 위해 괄호 (3 + 4) * 5를 사용합니다. 이제 대답은 35입니다. Python에서 사용되는 우선 순위 연산자는 다음과 같습니다 (단항 +-~, **, * / %, +-, &) 등

    v = 4
    w = 5
    x = 8
    y = 2
    z = 0
    z = (v+w) * x / y;   
    print("Value of (v+w) * x/ y is ",  z)
    • 변수 v, w… z의 값을 선언합니다.
    • 이제 공식을 적용하고 코드를 실행하십시오.
    • 코드는 더 높은 우선 순위로 변수를 실행하고 계산하며 출력을 제공합니다.

    Python 2 예제

    위의 예는 Python 3 코드입니다. Python 2를 사용하려면 다음 코드를 고려하십시오.

    #산술 연산자
    x= 4	
    y= 5
    print x + y
    
    #Comparison 연산자
    x = 4
    y = 5
    print('x > y  is',x>y)
    
    #할당 연산자
    num1 = 4
    num2 = 5
    print ("Line 1 - Value of num1 : ", num1)
    print ("Line 2 - Value of num2 : ", num2)
    
    #복합 할당 연산자
    num1 = 4
    num2 = 5
    res = num1 + num2
    res += num1
    print ("Line 1 - Result of + is ", res)
    
    #논리 연산자
    a = True
    b = False
    print('a and b is',a and b)
    print('a or b is',a or b)
    print('not a is',not a)
    
    #회원 운영자
    x = 4
    y = 8
    list = [1, 2, 3, 4, 5 ];
    if ( x in list ):
       print "Line 1 - x is available in the given list"
    else:
       print "Line 1 - x is not available in the given list"
    if ( y not in list ):
       print "Line 2 - y is not available in the given list"
    else:
       print "Line 2 - y is available in the given list"
    
    #Identity 연산자
    x = 20
    y = 20
    if ( x is y ):
    	print "x & y  SAME identity"
    y=30
    if ( x is not y ):
    	print "x & y have DIFFERENT identity"
    
    #연산자 우선 순위
    v = 4
    w = 5
    x = 8
    y = 2
    z = 0
    z = (v+w) * x / y;   
    print "Value of (v+w) * x/ y is ",  z

    요약:

    프로그래밍 언어의 연산자는 값과 변수에 대한 다양한 작업을 수행하는 데 사용됩니다. Python에서는 다음과 같은 연산자를 사용할 수 있습니다.

    • eval 함수를 사용하거나 변수를 선언하고 계산하거나 함수를 호출 할 수 있으므로 Python에서 산술 계산을위한 다양한 방법이 있습니다.
    • 관계 연산자라고도하는 비교 연산자는 양쪽의 값을 비교하고 이들 간의 관계를 결정하는 데 사용됩니다.
    • 파이썬 할당 연산자는 단순히 값을 변수에 할당하는 것입니다.
    • Python을 사용하면 복잡한 산술 계산에서 복합 할당 연산자를 사용할 수 있습니다. 여기서 한 피연산자의 결과를 다른 피연산자에 할당 할 수 있습니다.
    • AND 연산자의 경우 – 두 피연산자 (오른쪽 및 왼쪽)가 모두 참이면 TRUE를 반환합니다.
    • OR 연산자의 경우-피연산자 (오른쪽 또는 왼쪽) 중 하나가 참이면 TRUE를 반환합니다.
    • NOT 연산자의 경우-피연산자가 false이면 TRUE를 반환합니다.
    • Python에서 사용되는 두 가지 멤버십 연산자가 있습니다. (안이 아니라).
    • 지정된 시퀀스 또는 문자열에있는 변수를 기반으로 결과를 제공합니다.
    • Python에서 사용되는 두 가지 식별 연산자는 다음과 같습니다.
    • 두 변수가 동일한 객체를 가리키면 true를 반환하고 그렇지 않으면 false를 반환합니다.
    • Precedence 연산자는 복잡한 계산에서 계산을 먼저 수행해야하는 우선 순위를 설정해야 할 때 유용 할 수 있습니다. 

    썸네일

    반응형

    댓글