Programming/Python

[Python] 파이썬 자료형 (1) : 기본 자료형, 문자열, 숫자, 연산자

728x90

 

 

기본 자료형

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

 

 

 

 

 

 

 

 

 

[참고서적] 혼자 공부하는 파이썬

 

혼자 공부하는 파이썬

이 책은 독학으로 프로그래밍 언어를 처음 배우려는 입문자가, 혹은 파이썬을 배우려는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록 구성했다. ‘무엇을’, ‘어떻게’ 학습해야

m.hanbit.co.kr

 

 

728x90