기본 자료형
1. 문자열 (string)
2. 숫자 (number)
3. 불 (boolean)
- 기본 자료형을 조합해서 새로운 자료형을 만들 수 있다
(예) 숫자를 조합해서 '2020.12.9' 처럼 날짜를 표현하는 자료형을 만든다
- 자료의 형식을 확인할 때는 type() 함수를 사용
문자열 (string)
- 문자열 : 글자들이 나열된 것
- 문자들을 큰따옴표(") 또는 작은따옴표(')로 감싸서 만든다
> 문자열 내부에 따옴표 넣기
따옴표로 감싸서 문자열을 만든다면, 따옴표는 문자열로 사용할 수 없나요? Nope!
1. 작은따옴표로 만든 문자열에 큰따옴표 넣기 / 큰따옴표로 만든 문자열에 작은따옴표 넣기
print(""안녕하세요"라고 말했습니다")
// Syntax Error 발생
print("'안녕하세요'라고 말했습니다")
print('"안녕하세요"라고 말했습니다')
// 정상 실행
2. 이스케이프 문자(\) 사용
- 역슬래시와 함께 큰따옴표, 작은따옴표를 사용하면, 문자열을 만드는 기호가 아닌 단순한 따옴표로 인식하여 출력이 가능하다
print("\"안녕하세요\"라고 말했습니다")
print('\'안녕하세요\'라고 말했습니다')
※ 이스케이프 문자 : 역슬래시(\; 한국어 키보드에서는 \) 기호와 조합해서 사용하는 특수한 문자
escape character | 의미 |
\" | 큰따옴표 |
\' | 작은따옴표 |
\n | 줄바꿈 |
\t | 탭 |
\\ | 역슬래시(\) |
> 여러 줄 문자열 만들기
- 이스케이프 문자 \n을 사용하면 줄바꿈이 가능하지만, 긴 문자열을 입력하면 읽기가 힘들다
- 여러 줄 문자열 : 큰따옴표 또는 작은따옴표를 세 번 반복하여 사용
print("""동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려강산 대한사람
대한으로 길이 보전하세""")
→ <Enter>를 누르는 곳마다 줄바꿈이 일어남
- 여러 줄 문자열에서 \기호를 통해 줄바꿈 하지 않을 수 있다
print("""\
동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려강산 대한사람
대한으로 길이 보전하세\
""")
> 문자열 연산자
1. 문자열 연결 연산자: +
print("안녕" + "하세요")
# 안녕하세요
2. 문자열 반복 연산자: *
print("안녕하세요" * 3)
print(3 * "안녕하세요")
# 안녕하세요안녕하세요안녕하세요
3. 문자열 선택 연산자(인덱싱): []
- 문자열 내부 문자 하나를 선택
- [] 안에는 문자의 위치를 지정하고, 이 숫자를 인덱스라고 부르다
- 파이썬에서 인덱스는 0부터 센다
print("안녕하세요"[0])
print("안녕하세요"[1])
print("안녕하세요"[2])
print("안녕하세요"[3])
print("안녕하세요"[4])
# 안
# 녕
# 하
# 세
# 요
- [] 안 숫자를 음수로 입력하면 뒤에서부터 선택 가능
print("안녕하세요"[-1])
print("안녕하세요"[-2])
print("안녕하세요"[-3])
print("안녕하세요"[-4])
print("안녕하세요"[-5])
# 요
# 세
# 하
# 녕
# 안
4. 문자열 범위 선택 연산자(슬라이싱): [:]
- 문자열의 특정 범위를 선택할 때 사용하는 연산자
- 범위는 대괄호 안 위치를 콜론으로 구분해서 지정하며, 둘 중 하나를 생략할 수 있음
- 범위 지정한 것에서 마지막 숫자를 포함하지 않음!
print("안녕하세요"[1:4])
# 녕하세
print("안녕하세요"[0:2])
# 안녕
print("안녕하세요"[1:])
# 녕하세요
print("안녕하세요"[:3])
# 안녕하
> 문자열의 길이 구하기
- len() 함수를 사용
- 문자열에 들어있는 문자의 개수를 반환한다
숫자 (number)
> 숫자의 종류
1. 정수 (integer)
- 소수점이 없는 숫자
- (예) 0, 1, 273, -52
2. 실수 (floating point, 부동 소수점)
- 소수점이 있는 숫자
- (예) 0.0, 52.273, -1.2
print(type(52))
# <class 'int'>
print(type(52,273))
# <class 'float'>
> 숫자 연산자
1. 사칙 연산자 : +, -, *, /
- 기본적인 덧셈, 뺄셈, 곱셈, 나눗셈과 같은 사칙 연산자
- 우리가 알고 있는 사칙 연산자의 개념과 동일
2. 정수 나누기 연산자: //
- 숫자를 나누고 소수점이하의 자릿수를 떼어 버린 후, 정수 부분만 남기는 정수 나누기 연산자
print(3 / 2)
# 1.5
print(3 // 2)
# 1
3. 나머지 연산자: %
- A를 B로 나누었을 때 남은 나머지를 구하는 연산자
4. 제곱 연산자: **
- 숫자를 제곱하는 제곱 연산자
print(2 ** 1)
# 2
print(2 ** 2)
# 4
print(2 ** 3)
# 8
print(2 ** 4)
# 16
복합 대입 연산자
- 자료형에 적용할 기본 연산자와 = 연산자를 함께 사용하여 구성
- 숫자에 사용할 수 있는 복합 대입 연산자
연산자 이름 | 설명 |
+= | 덧셈 후 대입 |
-= | 뺄셈 후 대입 |
*= | 곱셈 후 대입 |
/= | 나눗셈 후 대입 |
%= | 나머지를 구한 후 대입 |
**= | 제곱 후 대입 |
- 문자열에 사용할 수 있는 복합 대입 연산자
연산자 이름 | 설명 |
+= | 문자열 연결 후 대입 |
*= | 문자열 반복 후 대입 |
파이썬에서 변수 자료형
- 파이썬은 다른 프로그래밍 언어와 달리 변수에 자료형을 지정하지 않는다
- 같은 변수에 여러 종류의 자료형을 넣을 수도 있다
a = "문자열"
a = True
a = 10
[참고서적] 혼자 공부하는 파이썬
'Programming > Python' 카테고리의 다른 글
[Python] 파이썬 자료형 (3) : Boolean(불) 자료형, 비교 연산자, 논리 연산자 (0) | 2021.07.20 |
---|---|
[Python] 파이썬 자료형 (2) : 문자열 입력, 문자열 관련 함수 (0) | 2021.07.17 |
[Python] 프로그래밍 언어, 파이썬 (0) | 2021.07.16 |
파이썬 공부 시작~~~~~~~! (0) | 2021.07.16 |
[Python] VS Code에서 Code Runner로 Python 빌드 및 실행하기, 한글 깨짐 해결 (0) | 2021.07.14 |