ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python #3 연산자
    공부/Python 2021. 5. 12. 09:38

    연산자

    산술 연산자

    종류

    
    # 더하기
    a = 3 + 2
    
    # 빼기
    a = 3 - 2
    
    # 곱하기
    a = 3 * 2
    
    # 나누기
    a = 3 / 2 # -> 부동소수점 숫자 결과 반환
    > 1.5
    
    # 몫 구하기
    a = 3 // 2
    > 1
    
    # 나머지 구하기
    a = 3 % 2
    > 1
    
    # 제곱
    a = 3 ** 2
    > 9
    

    산술 연산자의 기본 동작

    a, b = 3, 2
    
    print("{0} + {1} = {2}".format(a, b, a + b))
    > 3 + 2 = 5
    
    print("{0} - {1} = {2}".format(a, b, a - b))
    > 3 - 2 = 1
    
    print("{0} * {1} = {2}".format(a, b, a * b))
    > 3 * 2 = 6
    
    print("{0} / {1} = {2}".format(a, b, a / b))
    > 3 / 2 = 1.5
    
    print("{0} // {1} = {2}".format(a, b, a // b))
    > 3 // 2 = 1
    
    
    print("{0} % {1} = {2}".format(a, b, a % b))
    > 3 % 2 = 1
    
    print("{0} ** {1} = {2}".format(a, b, a ** b))
    > 3 ** 2 = 9

    우선순위

    괄호 안의 것이 먼저 계산

    문자열 연산

    a, b, c = "2", "3", 4
    print(a + b)
    
    > 23
    
    print(int(a) + int(b))
    
    > 5

    int(), str()

    문자열을 정수형으로, 정수형을 문자열로 바꿔준다

    대입연산자

    종류

    # 대입(할당)
    a = 3
    
    # 좌변의 변수에서 우변의 값을 더해서 좌변의 변수에 대입
    a = 3
    a += 2
    > 5
    
    # 좌변의 변수에서 우변의 값을 빼서 좌변의 변수에 대입
    a = 3
    a -= 2
    > 1
    
    # 좌변의 변수에서 우변의 값을 곱해서 좌변의 변수에 대입
    a = 3
    a *= 2
    > 6
    
    # 좌변의 변수에서 우변의 값을 나누어 좌변의 변수에 대입
    a = 3
    a /= 2
    > 1.5
    
    # 좌변의 변수에서 우변의 값을 나눈 몫을 좌변의 변수에 대입
    a = 3
    a //= 2
    > 1
    
    # 좌변의 변수에서 우변의 값을 나눈 나머지를 좌변의 변수에 대입
    a = 3
    a %= 2
    > 1
    
    # 좌변의 변수에서 우변의 값을 제곱해서 좌변의 변수에 대입
    a = 3
    a **= 2
    > 9
    

    복합 대입 연산자

    a = 10
    a += 5
    print(a)
    
    > 15
    
    a -= 5
    print(a)
    
    > 10
    
    a *= 5
    print(a)
    > 50
    
    a /= 5
    print(a)
    > 10.0
    
    a //= 5
    print(a)
    > 2.0
    
    a %= 5
    print(a)
    > 2.0
    
    
    a **= 5
    print(a)
    > 32.0

    관계 연산자

    종류

    a, b = 3, 2
    
    # 양변의 값이 같으면 True
    a == b
    
    > False
    
    # 양변의 값이 다르면 True
    a != b
    
    > True
    
    # 좌변의 값이 우변의 값보다 크면 True
    a > b
    
    > True
    
    # 좌변의 값이 우변의 값보다 작으면 True
    a < b 
    
    > False
    
    # 좌변의 값이 우변의 값보다 크거나 같으면 True
    a >= b
    
    > True
    
    # 좌변의 값이 우변의 값보다 작거나 같으면 True
    a <= b
    
    > False
    

    논리 연산자

    a, b = True, False
    
    # 양변의 값 모두 True 일 경우 True
    a and b
    
    > False
    
    # 양변의 값 모두 False 일 경우 False
    a or b
    
    > True
    
    # True 일 경우 False, False 일 경우 True
    not a
    
    > False

    비트 연산자

    
    x, y = 1, 0
    
    # 양변의 비트 값 모두 1일 경우 1 반환
    x & y
    
    > 0
    
    # 양변의 값 모두 0일 경우 0 반환
    x | y
    
    > 1
    
    # 양변의 값이 다를 경우 1, 같을 경우 0 반환
    x ^ y
    
    > 1
    
    # 비트 값이 1일 경우 0, 0일 경울 1 반환
    ~x
    
    > -2
    
    # 좌변의 값을 우변의 값 만큼 비트를 왼쪽으로 이동
    x = 4
    x << 1
    
    > 8
    
    # 좌변의 값을 우변의 값 만큼 비트를 오른쪽으로 이동
    x = 8
    x >> 1 
    
    > 4
    반응형

    '공부 > Python' 카테고리의 다른 글

    Python # 6 함수  (0) 2021.05.12
    Python #5 for  (0) 2021.05.12
    Python #4 if  (0) 2021.05.12
    Python #2 변수  (0) 2021.05.12
    Python #1 기초 문법의 이해  (0) 2021.05.12

    댓글

Designed by Tistory.