산술 연산자와 대입 연산자에 대해 알아보겠다.
- 연산: 주어진 식을 계산하여 값을 얻어내는 과정
- 연산자: 연산을 수행하는 데 있어서 사용되는 기호
○ 산술 연산자
산술 연산자는 말 그대로 산술 연산에 쓰이는 기호이다.
우리가 흔히 알고 있는 사칙연산에 적용되는 기호를 사용하기에 익숙하다.
(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 |