본문 바로가기
Python/Python Study

[Python Study] Operator(연산자)

by Naomi EJ Kim 2024. 2. 15.

산술 연산자와 대입 연산자에 대해 알아보겠다.

  • 연산: 주어진 식을 계산하여 값을 얻어내는 과정
  • 연산자: 연산을 수행하는 데 있어서 사용되는 기호

 

○ 산술 연산자

산술 연산자는 말 그대로 산술 연산에 쓰이는 기호이다.

우리가 흔히 알고 있는 사칙연산에 적용되는 기호를 사용하기에 익숙하다.

 

(1) 더하기: '+'

# 문자열 데이터 더하기 연산

str1 = "안녕"
str2 = "하세요"
print(str1 + str2)
# 출력 → "안녕하세요"

str3 = "10"
str4 = "7"
print(str3 + str4)
# 출력 → "107"


# 숫자 데이터 더하기 연산

num1 = 1
num2 = 2
print(num1 + num2)
# 출력 → 3

float1 = 3.14  # 실수형
num1 = 3  # 정수형
print(float1 + num1)
# 출력 → 6.140000000000001

 

(1) - 1. 서로 다른 자료형 연산

# 정수형 데이터와 문자형 데이터 연산

num3 = 10
str5 = "7"
print(num3 + str5) # → 문자열로 변환되는 Java와 다르게 TypeError 발생


# 형(Type) 변환: 자료형 바꾸기
# 문자형 데이터 → 정수형 데이터 형 변환
# Syntax: int(문자형 데이터) → 문자형 데이터가 정수형 데이터로 변환된다.

print(num3 + int(str5)) → 정수형끼리 연산
print(str(num3) + str5) → 문자열끼리 연산

 

(2) 빼기: '-'

덧셈과 동일한 형식이다.

 

(3) 곱하기: '*'

num1 = 22
num2 = 3
print("곱하기 결과:", num1 * num2)

# 출력 → 곱하기 결과: 66

 

(4) 나누기: '/'

자바에서는 '/'로 나누면 몫만 결괏값으로 나온다.

파이썬에서는 실제 나눗셈 값이 나온다.

나누어 떨어지지 않는다면 실수형의 결괏값이 나올 것이다.

print(f"나누기 결과: {num1/num2:.2f}")

다만 소수점 아래 자리 수를 제한하고 싶다면,

위와 같이 ':.nf'를 붙여 포매팅을 해주면 된다.

원하는 자리 수를 n에 입력하면 된다.

 

(4) - 1. 몫 나누기: '//'

파이썬에서 나눗셈으로 몫만 내고 싶다면, '//' 기호를 사용하면 된다.

 

(4) - 2. 나머지 나누기: '%'

파이썬에서 나눗셈으로 나머지만 내고 싶다면, '%' 기호를 사용하면 된다.

이것은 자바와 동일하다.

 

(5) 지수 연산자: '**'

제곱을 구하는 연산자이다.

print(2**10) → 2의 10제곱이므로 1024가 출력된다.

 

 

 

○ 대입 연산자

말 그대로 대입할 때 사용하는 연산자이다.

변수에 값을 할당하거나, 연산하여 다시 변수에 대입(누적 연산)할 때 사용한다.

 

(1) 대입 연산자: '='

변수에 값을 할당할 때 사용한다.

'변수 = 값'의 형식으로, 값을 변수에 저장한다.

 

다음은 c라는 변수를 이용해 a, b의 값을 서로 교환하는 예제이다.

# a와 b의 값 할당
a = 5
b = 3

# c라는 임시 공간을 이용해 위치 바꿔주기
c = a
a = b
b = c

print(a)
print(b)
# a는 3으로, b는 5로 바뀐다.

 

하지만 파이썬에서는 간단히 치환이 가능하다.

#파이썬식 치환
a, b = b, a
print(a, b)

 

(2) 복합 대입 연산자

'Python > Python Study' 카테고리의 다른 글

[Python Study] input Function(input 함수)  (0) 2024.02.15
[Python Study] Function Related to String Type  (2) 2024.02.14
[Python Study] Formatting  (0) 2024.02.14
[Python Study] Indexing & Slicing  (0) 2024.02.14
[Python Study] 기초  (2) 2024.02.14