상세 컨텐츠

본문 제목

str`, `int`, `float`, `bool`는 Python에서 기본적인 데이터 타입들입니다.

내가쓰는 리뷰

by 토토37 2024. 8. 13. 19:36

본문

728x90
반응형

`str`, `int`, `float`, `bool`는 Python에서 기본적인 데이터 타입들입니다. 각 타입에 대해 설명하겠습니다.

### 1. `str` (문자열)
- **설명**: `str` 타입은 문자열을 표현합니다. 문자열은 문자들의 시퀀스이며, 작은따옴표(`'`)나 큰따옴표(`"`)로 감쌉니다.
- **예시**:
  ```python
  text = "Hello, World!"
  name = 'Alice'
  ```

- **기본 연산**:
  - **문자열 연결**: `+` 연산자를 사용하여 문자열을 연결할 수 있습니다.
    ```python
    greeting = "Hello, " + name  # "Hello, Alice"
    ```
  - **반복**: `*` 연산자를 사용하여 문자열을 반복할 수 있습니다.
    ```python
    repeated = "Ha" * 3  # "HaHaHa"
    ```
  - **문자열 길이**: `len()` 함수를 사용하여 문자열의 길이를 구할 수 있습니다.
    ```python
    length = len(greeting)  # 12
    ```

### 2. `int` (정수)
- **설명**: `int` 타입은 정수(음수, 0, 양수)를 표현합니다. 소수점이 없는 숫자입니다.
- **예시**:
  ```python
  age = 25
  year = 2023
  ```

- **기본 연산**:
  - **덧셈, 뺄셈, 곱셈, 나눗셈**: `+`, `-`, `*`, `/` 연산자를 사용합니다.
    ```python
    a = 10
    b = 3
    result = a + b  # 13
    result = a - b  # 7
    result = a * b  # 30
    result = a / b  # 3.333...
    ```
  - **몫과 나머지**: `//`는 나눗셈의 몫, `%`는 나머지를 구합니다.
    ```python
    quotient = a // b  # 3
    remainder = a % b  # 1
    ```

### 3. `float` (부동소수점)
- **설명**: `float` 타입은 소수점이 있는 숫자를 표현합니다.
- **예시**:
  ```python
  pi = 3.14159
  temperature = -12.5
  ```

- **기본 연산**:
  - `int` 타입과 마찬가지로 `+`, `-`, `*`, `/` 연산을 지원합니다.
  - 정수와 소수의 연산 결과는 보통 `float`이 됩니다.
    ```python
    result = 5 + 3.2  # 8.2
    ```

### 4. `bool` (불리언)
- **설명**: `bool` 타입은 참(`True`) 또는 거짓(`False`)을 표현합니다. 주로 조건문에서 사용됩니다.
- **예시**:
  ```python
  is_student = True
  has_passed = False
  ```

- **기본 연산**:
  - **논리 연산**: `and`, `or`, `not` 연산자를 사용합니다.
    ```python
    result = True and False  # False
    result = True or False   # True
    result = not True        # False
    ```
  - **비교 연산**: `==`, `!=`, `<`, `>`, `<=`, `>=` 연산자 등을 사용하여 비교 결과를 `bool`로 반환합니다.
    ```python
    is_equal = (5 == 5)      # True
    is_greater = (10 > 2)    # True
    ```

이 네 가지 데이터 타입은 Python에서 데이터를 표현하고 다루는 기본적인 방식입니다. 이를 기반으로 더 복잡한 데이터 구조와 로직을 구성할 수 있습니다.

728x90
반응형

관련글 더보기

댓글 영역