Akashic Records

2.3 연산자와 표현식 본문

Python for Beginners

2.3 연산자와 표현식

Andrew's Akashic Records 2023. 3. 16. 15:04
728x90

파이썬에서 연산자는 여러 종류의 값을 조작하는데 사용되는 기호입니다. 표현식은 연산자와 피연산자들을 사용하여 값을 표현하는 구문입니다. 파이썬에서 사용되는 주요 연산자와 표현식의 예시는 다음과 같습니다.

 

1. 산술 연산자 (Arithmetic Operators): 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지, 거듭제곱 등의 산술 연산을 수행합니다.

a = 10
b = 3

c = a + b  # 덧셈
d = a - b  # 뺄셈
e = a * b  # 곱셈
f = a / b  # 나눗셈
g = a % b  # 나머지
h = a ** b  # 거듭제곱

 

2. 비교 연산자 (Comparison Operators): 두 값의 대소 관계를 비교하고 논리 값을 반환합니다.

a = 10
b = 3

c = a > b   # 크다
d = a < b   # 작다
e = a >= b  # 크거나 같다
f = a <= b  # 작거나 같다
g = a == b  # 같다
h = a != b  # 같지 않다

 

3. 논리 연산자 (Logical Operators): 여러 논리 값을 조합하고 논리 값을 반환합니다.

a = True
b = False

c = a and b  # 논리곱
d = a or b   # 논리합
e = not a    # 논리부정

 

4. 할당 연산자 (Assignment Operators): 변수에 값을 할당하거나 연산 결과를 할당합니다.

a = 10       # 할당
a += 5       # 덧셈 후 할당 (a = a + 5)
a -= 5       # 뺄셈 후 할당 (a = a - 5)
a *= 2       # 곱셈 후 할당 (a = a * 2)
a /= 2       # 나눗셈 후 할당 (a = a / 2)
a %= 3       # 나머지 연산 후 할당 (a = a % 3)
a **= 2      # 거듭제곱 후 할당 (a = a ** 2)

 

5. 멤버십 연산자 (Membership Operators): 값이 시퀀스(문자열, 리스트, 튜플)나 집합, 딕셔너리의 키에 포함되어 있는지 확인합니다.

a = [1, 2, 3, 4, 5]

b = 3 in a       # 포함되어 있음 (True)

c = 6 in a # 포함되어 있지 않음 (False)
d = 6 not in a # 포함되어 있지 않음 (True)

e = {'apple': 3, 'banana': 5, 'orange': 2}
f = 'apple' in e # 딕셔너리의 키에 포함되어 있음 (True)
g = 'grape' in e # 딕셔너리의 키에 포함되어 있지 않음 (False)


6. 식별 연산자 (Identity Operators): 두 변수가 동일한 객체를 참조하는지 확인합니다.

a = [1, 2, 3]
b = a
c = a.copy()

d = a is b # 동일한 객체를 참조함 (True)
e = a is not c # 동일한 객체를 참조하지 않음 (True)

 

7. 비트 연산자 (Bitwise Operators): 정수를 이진수로 표현했을 때 각각의 비트를 연산합니다.

a = 10 # 1010 (이진수)
b = 3 # 0011 (이진수)

c = a & b # 비트 AND 연산 (0010, 이진수) => 2
d = a | b # 비트 OR 연산 (1011, 이진수) => 11
e = a ^ b # 비트 XOR 연산 (1001, 이진수) => 9
f = a << 1 # 비트 왼쪽으로 시프트 (10100, 이진수) => 20
g = a >> 1 # 비트 오른쪽으로 시프트 (0101, 이진수) => 5

 

이러한 연산자들을 사용하여 다양한 표현식을 작성할 수 있습니다. 표현식은 주로 조건문, 반복문, 함수 호출 등의 구문에서 사용되며, 연산의 결과를 반환합니다. 여러 연산자를 함께 사용할 때는 연산자의 우선순위에 주의해야 합니다. 괄호를 사용하여 연산자의 우선순위를 명시적으로 지정할 수 있습니다.

728x90

'Python for Beginners' 카테고리의 다른 글

2.5 반복문  (0) 2023.03.16
2.4 조건문  (0) 2023.03.16
2.2 변수와 자료형  (0) 2023.03.16
2.1 파이썬 설치 및 설정  (0) 2023.03.16
1.3 파이썬의 장점과 단점  (0) 2023.03.16
Comments