파이썬(Python)은 강력한 숫자 처리 기능을 갖춘 프로그래밍 언어로, 기본적인 산술 연산부터 복잡한 수학 계산까지 쉽게 수행할 수 있습니다. 이번 포스팅에서는 파이썬에서 숫자를 다루는 방법과 기본적인 연산 및 계산을 다루어 보겠습니다. 초보자도 쉽게 이해할 수 있도록 단계별로 설명해드리겠습니다.

1. 숫자 데이터 타입

파이썬에서는 숫자형 데이터 타입이 크게 세 가지로 구분됩니다:

  1. 정수형 (int): 정수형 데이터 타입은 음수, 0, 양수와 같은 정수를 다룹니다.
  2. 실수형 (float): 실수형 데이터 타입은 소수점을 포함한 실수를 다룹니다.
  3. 복소수형 (complex): 복소수형 데이터 타입은 실수부와 허수부로 이루어진 복소수를 다룹니다.

예시

# 정수형
a = 10
b = -5

# 실수형
c = 3.14
d = -0.5

# 복소수형
e = 2 + 3j
f = 1 - 1j

print(type(a))  # 출력: <class 'int'>
print(type(c))  # 출력: <class 'float'>
print(type(e))  # 출력: <class 'complex'>

2. 기본 산술 연산자

파이썬에서는 기본적인 산술 연산을 수행하기 위해 다양한 연산자를 제공합니다. 아래는 파이썬에서 지원하는 주요 산술 연산자입니다:

  • +: 덧셈
  • -: 뺄셈
  • *: 곱셈
  • /: 나눗셈 (소수점 결과)
  • //: 몫 연산 (소수점 버림)
  • %: 나머지 연산
  • **: 거듭제곱

예시

# 기본 산술 연산
x = 10
y = 3

print(x + y)   # 출력: 13 (덧셈)
print(x - y)   # 출력: 7 (뺄셈)
print(x * y)   # 출력: 30 (곱셈)
print(x / y)   # 출력: 3.3333333333333335 (나눗셈)
print(x // y)  # 출력: 3 (몫 연산)
print(x % y)   # 출력: 1 (나머지 연산)
print(x ** y)  # 출력: 1000 (거듭제곱)

나눗셈과 몫 연산

파이썬에서 / 연산자는 나눗셈을 수행하며 결과는 항상 실수형으로 반환됩니다. 반면, // 연산자는 나눈 결과의 몫을 반환하며 소수점을 버립니다.

나머지 연산

% 연산자는 나눗셈의 나머지를 반환합니다. 예를 들어, 10 % 3은 10을 3으로 나눈 나머지인 1을 반환합니다.

거듭제곱 연산

** 연산자는 거듭제곱을 계산합니다. 예를 들어, 2 ** 3은 2의 3제곱인 8을 반환합니다.

3. 수학 모듈 활용하기

파이썬은 내장된 math 모듈을 통해 보다 복잡한 수학 연산을 지원합니다. math 모듈에는 삼각함수, 로그, 지수, 제곱근 등의 다양한 함수가 포함되어 있습니다.

3.1. math 모듈 불러오기

먼저, math 모듈을 사용하기 위해서는 해당 모듈을 불러와야 합니다.

import math

3.2. 주요 함수들

  • 절대값 구하기: math.fabs(x) - x의 절대값을 반환합니다.
  • 제곱근 구하기: math.sqrt(x) - x의 제곱근을 반환합니다.
  • 삼각 함수: math.sin(x), math.cos(x), math.tan(x) - x의 사인, 코사인, 탄젠트를 계산합니다.
  • 로그: math.log(x, base) - base를 밑으로 하는 x의 로그를 계산합니다. 기본값은 자연로그입니다.
  • 반올림: math.ceil(x) - x를 올림한 값을 반환합니다.
  • 내림: math.floor(x) - x를 내림한 값을 반환합니다.

예시

import math

# 절대값
print(math.fabs(-10))  # 출력: 10.0

# 제곱근
print(math.sqrt(16))  # 출력: 4.0

# 삼각 함수
print(math.sin(math.pi / 2))  # 출력: 1.0

# 로그
print(math.log(8, 2))  # 출력: 3.0

# 반올림 및 내림
print(math.ceil(2.3))  # 출력: 3
print(math.floor(2.7))  # 출력: 2

4. 진법 변환

파이썬은 다양한 진법 변환을 지원합니다. 10진수를 2진수, 8진수, 16진수로 변환할 수 있습니다.

  • bin(x): 10진수를 2진수로 변환
  • oct(x): 10진수를 8진수로 변환
  • hex(x): 10진수를 16진수로 변환

예시

# 진법 변환
print(bin(10))  # 출력: 0b1010
print(oct(10))  # 출력: 0o12
print(hex(10))  # 출력: 0xa

5. 복소수 연산

파이썬에서는 복소수 계산도 지원합니다. 복소수는 a + bj 형태로 표현되며, j는 허수 부분을 나타냅니다.

예시

# 복소수 연산
z1 = 2 + 3j
z2 = 1 - 1j

print(z1 + z2)  # 출력: (3+2j)
print(z1 * z2)  # 출력: (5+1j)
print(z1.real)  # 출력: 2.0 (실수부)
print(z1.imag)  # 출력: 3.0 (허수부)

6. 결론

이번 포스팅에서는 파이썬에서 숫자를 다루는 방법과 기본적인 연산에 대해 알아보았습니다. 파이썬은 숫자 계산에 있어서 매우 직관적이며, 내장된 함수들과 모듈을 활용하면 복잡한 수학 계산도 쉽게 처리할 수 있습니다. 이러한 기초 개념을 탄탄히 다진 후에는 더 복잡한 프로그램을 작성할 수 있을 것입니다. 다음 포스팅에서는 문자열 처리와 관련된 내용을 다루어 보겠습니다.


이 글을 통해 독자들이 파이썬에서 숫자 연산 및 계산을 쉽게 이해하고 활용할 수 있을 것입니다. 다양한 예제와 함께 실습해 보시면 더욱 도움이 될 것입니다.

+ Recent posts