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. 문자열 자료형
- 문자, 단어 등으로 구성된 문자들의 집합
- 문자열 사용 방법
- 큰따옴표(")로 양쪽 둘러싸기
- 작은따옴표(')로 양쪽 둘러싸기
- 큰따옴표 3개를 연속(""")으로 양쪽 둘러싸기
- 작은따옴표 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
반응형