IT/Python

[파이썬] 자료형

초코-모찌 2024. 3. 6. 18:00
728x90
파이썬은 다양한 데이터 타입을 지원하며, 이를 통해 개발자는 데이터를 효율적으로 처리할 수 있습니다. 파이썬의 주요 자료형을 이해하는 것은 프로그래밍의 기본을 다지는 데 중요합니다.

1. 숫자형 (Numeric Types)

1. 정수형 (Integer)

  • 양의 정수, 0, 음의 정수를 포함하는 데이터 타입
  • 예: 123, -456, 0
  • 파이썬에서는 메모리의 제약 내에서 아주 큰 수를 다룰 수 있으며, 자동으로 메모리를 관리합니다.

2. 실수형 (Floating-point)

  • 소수점을 포함하는 숫자를 표현
  • 예: 123.45, -456.78
  • 파이썬에서 실수는 내부적으로 부동 소수점 방식으로 표현되며, 정밀도에 한계가 있을 수 있습니다.
  • 특수 값으로 inf (무한대), -inf (음의 무한대), nan (정의할 수 없는 숫자)를 사용할 수 있습니다.

3. 8진수 (Octal)

  • 8진수는 앞에 0o 또는 0O (숫자 0과 소문자 o 또는 대문자 O)를 붙여 표현
  • 8진수는 0부터 7까지의 숫자로 구성
  • 예: 0o10은 10진수로 8을 의미

4. 16진수 (Hexadecimal)

  • 16진수는 앞에 0x 또는 0X (숫자 0과 소문자 x 또는 대문자 X)를 붙여 표현
  • 16진수는 0부터 9까지의 숫자와 A(10)부터 F(15)까지의 알파벳으로 구성
  • 예: 0x1A는 10진수로 26을 의미

5. 사칙연산

  • 연산자를 사용해 
- 빼기
* 곱하기
/ 나누기
** 제곱
% 나머지 반환
//

 

2. 문자열 자료형

  • 문자, 단어 등으로 구성된 문자들의 집합
  • 문자열 사용 방법
    1. 큰따옴표(")로 양쪽 둘러싸기
    2. 작은따옴표(')로 양쪽 둘러싸기
    3. 큰따옴표 3개를 연속(""")으로 양쪽 둘러싸기
    4. 작은따옴표 3개를 연속(''')으로 양쪽 둘러싸기
단순함이 장점인 파이썬이 문자열을 사용하는 방법은 4가지가 있다.
그렇다면 왜? 4가지의 방법이 있는 걸까?
그 이유는 다음과 같다.
1. 표현의 유연성
2. 여러 줄 문자열
3. 문서화와 주석
4. 문자열 내 이스케이프 문자의 용이성
즉, 개발자가 다양한 시나리오에 쉽게 대응할 수 있도록 파이썬 자체가 많은 기능을 내장하고 있다는 것이며
문자열 표현의 유연성을 통해 코드 가독성을 높이고, 개발자의 의도를 명확히 표현할 수 있게 하는 것이다.

 


1. 문자열에 작은 따옴표(’)를 포함시키기

Pyhton's favorite food is perl
이를 변수에 저장하여 작은 따옴표를 출력시키고 싶은 경우, 큰 따옴표(")를 사용해야 한다.
큰 따옴표에 들어 있는 작은 따옴표는 문자열을 나타내기 위한 기호로 인식되지 않고 문자열 그대로
인식된다.

 

2. 문자에 큰 따옴표(”)를 포함시키기

이 경우도, 작은따옴표의 경우와 같이 작은 따옴표를 양쪽으로 둘러싸서 사용하면
문자열 그대로 인식된다.

 

3. 백슬래시(\)를 사용해서 작은 따옴표(’), 큰 따옴표(”)를 포함시키기

food = 'Python\\'s favorite food is perl'
say = "\\"Python is very easy.\\" he says."

백슬래시를 사용하면 뒤의 작은 따옴표나 큰 따옴표는 기호의 의미가 아닌 문자열 그대로 인식된다.

 

4. 여러 줄인 문자열을 변수에 대입하고 싶을 때

1. \\n 을 사용
2. 작은 따옴표 3개(''') 또는 큰 따옴표 3개(""") 사용

 

 

3. 리스트 (List)

  • 여러 값을 순서대로 저장하는 컬렉션
  • 대괄호([]) 안에 쉼표로 구분된 값들을 넣어서 생성
  • 리스트는 변경 가능(mutable)하며, 다양한 타입의 요소를 포함할 수 있습니다.

 

4. 튜플 (Tuple)

  • 튜플은 순서대로 값을 저장하지만, 리스트와 달리 한 번 생성되면 변경할 수 없는(immutable) 컬렉션
  • 소괄호(())를 사용하거나 괄호 없이 요소를 쉼표로 구분하여 생성

 

5. 딕셔너리 (Dictionary)

  • 키(key)와 값(value)의 쌍으로 데이터를 저장하는 컬렉션
  • 중괄호({}) 안에 콜론(:)으로 키와 값을 구분하여 나열
  • 순서를 보장하지 않지만, Python 3.7부터는 삽입 순서를 유지

 

6. 집합 (Set)

  • 집합은 중복 없는 요소들의 컬렉션
  • 중괄호({})를 사용하여 생성하며, 순서를 보장하지 않습니다.
  • 집합 연산(합집합, 교집합, 차집합)을 지원

 

7. 불리언 (Boolean)

  • True 또는 False 값으로 논리 연산을 수행하는 데 사용
  • 조건문과 반복문에서 조건의 참/거짓을 판단하는 데 주로 사용

 

728x90
반응형