파이썬(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. 결론

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


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

파이썬(Python)은 간결하면서도 강력한 문법을 자랑하는 프로그래밍 언어입니다. 이번 포스팅에서는 파이썬의 기초 중에서도 가장 기본이 되는 변수와 데이터 타입에 대해 알아보겠습니다. 파이썬을 처음 접하는 분들도 쉽게 따라할 수 있도록 예제와 함께 설명드리겠습니다.

1. 변수(Variable)란?

변수는 데이터를 저장하는 공간입니다. 파이썬에서 변수는 특정 데이터 값을 메모리에 저장하기 위해 사용됩니다. 변수는 숫자, 문자열, 리스트 등 다양한 데이터 타입을 담을 수 있으며, 변수명을 통해 저장된 값을 나중에 참조할 수 있습니다.

1.1. 변수 선언 및 초기화

파이썬에서는 변수를 선언할 때, 별도의 타입을 명시하지 않고 바로 값을 할당합니다. 파이썬은 할당된 값을 기반으로 변수의 타입을 자동으로 결정합니다.

# 변수 선언 및 초기화 예시
name = "Alice"  # 문자열 변수
age = 25        # 정수 변수
height = 5.7    # 실수 변수
is_student = True  # 불리언 변수

위 예제에서 name은 문자열(String), age는 정수(Integer), height는 실수(Float), is_student는 불리언(Boolean) 타입의 값을 가지는 변수를 선언한 것입니다.

1.2. 변수 사용

변수에 저장된 값을 출력하거나, 다른 변수에 할당하거나, 연산에 사용할 수 있습니다.

# 변수 사용 예시
print(name)  # 출력: Alice
print(age + 5)  # 출력: 30
new_age = age + 1  # 변수에 값 할당
print(new_age)  # 출력: 26

변수 name에 저장된 값을 print() 함수를 통해 출력하고, age에 5를 더한 결과를 출력할 수 있습니다. 또한, new_age 변수에 새로운 값을 할당할 수도 있습니다.

2. 데이터 타입(Data Types)

파이썬에서 데이터 타입은 변수에 저장되는 값의 종류를 의미합니다. 주요 데이터 타입에는 숫자, 문자열, 리스트, 튜플, 딕셔너리, 집합 등이 있습니다. 이 중 기본적인 데이터 타입에 대해 자세히 알아보겠습니다.

2.1. 숫자형 (Numeric Types)

숫자형 데이터 타입에는 정수(Integer), 실수(Float), 복소수(Complex)가 있습니다.

# 숫자형 예시
a = 10  # 정수형
b = 3.14  # 실수형
c = 1 + 2j  # 복소수형

# 연산
sum = a + b  # 더하기
difference = a - b  # 빼기
product = a * b  # 곱하기
quotient = a / b  # 나누기

print(sum, difference, product, quotient)

2.2. 문자열 (String)

문자열은 하나 이상의 문자로 이루어진 데이터 타입으로, 작은따옴표(') 또는 큰따옴표(")로 감싸서 표현합니다.

# 문자열 예시
greeting = "Hello, World!"
name = 'Alice'

# 문자열 연결 및 반복
message = greeting + " " + name  # 문자열 연결
echo = name * 3  # 문자열 반복

print(message)  # 출력: Hello, World! Alice
print(echo)  # 출력: AliceAliceAlice

문자열은 연결(+), 반복(*), 슬라이싱, 인덱싱 등을 통해 조작할 수 있습니다.

2.3. 리스트 (List)

리스트는 여러 개의 값을 순서대로 저장할 수 있는 데이터 타입입니다. 리스트는 대괄호([])로 표현하며, 각 요소는 쉼표로 구분됩니다.

# 리스트 예시
fruits = ["apple", "banana", "cherry"]
numbers = [1, 2, 3, 4, 5]

# 리스트 요소 접근 및 수정
print(fruits[0])  # 출력: apple
fruits[1] = "blueberry"  # 리스트 요소 수정

# 리스트 메서드
fruits.append("orange")  # 리스트에 요소 추가
print(fruits)  # 출력: ['apple', 'blueberry', 'cherry', 'orange']

리스트는 순서가 있는 데이터 타입으로, 인덱스를 통해 개별 요소에 접근하거나 수정할 수 있으며, 다양한 메서드를 이용해 조작할 수 있습니다.

2.4. 튜플 (Tuple)

튜플은 리스트와 비슷하지만, 수정할 수 없는(불변) 데이터 타입입니다. 튜플은 소괄호(())로 표현됩니다.

# 튜플 예시
dimensions = (1920, 1080)
colors = ("red", "green", "blue")

print(dimensions[0])  # 출력: 1920

# 튜플은 불변이므로 아래 코드는 오류 발생
# dimensions[0] = 1280

튜플은 리스트와 유사하지만, 한 번 생성된 후에는 변경할 수 없다는 점에서 다릅니다.

2.5. 딕셔너리 (Dictionary)

딕셔너리는 키(key)와 값(value) 쌍으로 이루어진 데이터 타입으로, 중괄호({})를 사용해 표현합니다.

# 딕셔너리 예시
person = {"name": "Alice", "age": 25, "city": "New York"}

# 딕셔너리 값 접근
print(person["name"])  # 출력: Alice

# 딕셔너리 값 수정 및 추가
person["age"] = 26
person["email"] = "alice@example.com"

print(person)

딕셔너리는 키를 사용해 값을 빠르게 조회하거나 수정할 수 있습니다.

2.6. 집합 (Set)

집합은 중복되지 않는 요소들로 이루어진 데이터 타입입니다. 집합은 중괄호({})로 표현되며, 순서가 없습니다.

# 집합 예시
fruits_set = {"apple", "banana", "cherry"}
fruits_set.add("orange")
print(fruits_set)  # 출력: {'banana', 'orange', 'cherry', 'apple'}

# 중복 요소는 추가되지 않음
fruits_set.add("apple")
print(fruits_set)  # 출력: {'banana', 'orange', 'cherry', 'apple'}

집합은 수학에서 집합과 유사한 개념으로, 중복된 요소를 허용하지 않고, 순서가 없는 특징이 있습니다.

3. 결론

이번 포스팅에서는 파이썬의 기초 문법 중 변수와 데이터 타입에 대해 알아보았습니다. 변수를 선언하고 사용하는 방법, 그리고 파이썬에서 제공하는 다양한 데이터 타입에 대해 기본적인 이해를 할 수 있었을 것입니다. 이러한 기초 개념을 바탕으로 더 복잡한 프로그램을 작성할 수 있는 기반을 다질 수 있습니다. 다음 포스팅에서는 조건문과 반복문을 통해 프로그램의 흐름을 제어하는 방법에 대해 다루어보겠습니다.


이 글을 통해 독자들이 파이썬의 기본 개념을 쉽게 이해하고, 이를 바탕으로 코딩에 대한 자신감을 가질 수 있을 것입니다.

파이썬(Python)은 배우기 쉽고 강력한 프로그래밍 언어로, 웹 개발, 데이터 과학, 인공지능 등 다양한 분야에서 널리 사용됩니다. 이번 포스팅에서는 파이썬을 처음 설치하고 기본 환경을 설정하는 방법을 단계별로 안내해드리겠습니다. 이 가이드를 따라 하시면, 파이썬을 이용한 첫 번째 코드를 작성하고 실행할 준비가 될 것입니다.

1. 파이썬 설치

Windows에서 파이썬 설치하기

  1. 파이썬 다운로드: 파이썬 공식 웹사이트에 접속한 후, 상단 메뉴에서 "Downloads"를 클릭하세요. 운영체제에 맞는 파이썬 최신 버전을 다운로드합니다.
  2. 설치 실행: 다운로드한 설치 파일을 실행합니다. 설치 마법사가 나타나면, "Add Python to PATH" 옵션을 반드시 체크한 후, "Install Now"를 클릭합니다.
  3. 설치 확인: 설치가 완료된 후, 명령 프롬프트(cmd)를 열고 python --version을 입력해 설치된 파이썬 버전을 확인합니다. 성공적으로 설치되었다면, 설치된 파이썬 버전이 출력됩니다.

macOS에서 파이썬 설치하기

  1. Homebrew 설치: macOS에는 기본적으로 파이썬 2.x 버전이 설치되어 있습니다. 최신 버전의 파이썬 3.x를 설치하기 위해서는 Homebrew를 사용하는 것이 편리합니다. 터미널을 열고 다음 명령어를 입력하여 Homebrew를 설치하세요:
  2. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  3. 파이썬 설치: Homebrew 설치가 완료되면, 다음 명령어를 입력하여 파이썬 3.x를 설치합니다:
  4. brew install python
  5. 설치 확인: 터미널에서 python3 --version 명령어를 입력하여 설치된 파이썬 버전을 확인합니다.

Linux에서 파이썬 설치하기

  1. 업데이트 및 설치: 대부분의 리눅스 배포판에는 기본적으로 파이썬이 설치되어 있습니다. 최신 버전을 설치하려면 패키지 관리자를 사용합니다. 예를 들어, Ubuntu에서는 다음 명령어를 사용합니다:
  2. sudo apt update sudo apt install python3
  3. 설치 확인: 설치 후, 터미널에서 python3 --version을 입력하여 파이썬 버전을 확인합니다.

2. 기본 환경 설정

텍스트 편집기 또는 IDE 선택

파이썬 코드를 작성하기 위해 텍스트 편집기 또는 통합 개발 환경(IDE)을 사용할 수 있습니다. 다음은 많이 사용되는 편집기 및 IDE입니다:

  • VS Code: 무료로 사용 가능한 강력한 코드 편집기입니다. 파이썬 확장을 설치하여 효율적인 코딩 환경을 구축할 수 있습니다.
  • PyCharm: 파이썬 개발에 특화된 IDE로, 다양한 기능을 제공합니다.
  • Sublime Text: 가볍고 빠른 텍스트 편집기로, 다양한 언어를 지원합니다.
  • Jupyter Notebook: 데이터 과학과 머신러닝 작업에 유용한 도구로, 코드와 결과를 한 곳에서 관리할 수 있습니다.

가상 환경 설정

파이썬 프로젝트마다 독립된 패키지 환경을 유지하기 위해 가상 환경을 설정하는 것이 좋습니다. 가상 환경을 사용하면 서로 다른 프로젝트 간의 패키지 충돌을 방지할 수 있습니다.

  1. 프로젝트 폴더 생성: 새로운 프로젝트를 위한 폴더를 만듭니다.
  2. mkdir my_project cd my_project
  3. 가상 환경 생성: 가상 환경을 생성합니다.
  4. python3 -m venv venv
  5. 가상 환경 활성화:
    • Windows:
    • venv\Scripts\activate
    • macOS/Linux:
    • source venv/bin/activate
  6. 가상 환경 비활성화: 작업을 마친 후에는 deactivate 명령어로 가상 환경을 비활성화할 수 있습니다.

패키지 설치

필요한 파이썬 패키지는 pip 명령어를 사용하여 설치합니다. 예를 들어, requests 패키지를 설치하려면 다음 명령어를 입력합니다:

pip install requests

설치된 패키지는 pip list 명령어를 사용하여 확인할 수 있습니다.

3. 첫 번째 파이썬 코드 작성 및 실행

모든 준비가 완료되었으니, 이제 첫 번째 파이썬 코드를 작성해 보겠습니다.

  1. 코드 작성: 선택한 텍스트 편집기나 IDE에서 새로운 파일을 생성하고 다음 코드를 입력합니다:
  2. print("Hello, Python!")
  3. 파일 저장: 파일을 hello.py라는 이름으로 저장합니다.
  4. 코드 실행: 터미널에서 해당 파일이 있는 디렉터리로 이동한 후, 다음 명령어로 파일을 실행합니다:
  5. python hello.py
  6. 결과 확인: 터미널에 "Hello, Python!"이라는 메시지가 출력됩니다.

결론

이제 파이썬 설치 및 기본 환경 설정이 완료되었습니다. 다음 단계로는 파이썬의 기본 문법을 배우고, 간단한 프로그램을 작성해 보는 것입니다. 계속해서 학습을 이어가며 파이썬의 강력한 기능들을 익혀보세요!


이 가이드를 통해 독자들이 파이썬 설치 및 환경 설정을 쉽고 빠르게 따라 할 수 있을 것입니다.

+ Recent posts