본문 바로가기

Data Scientist

파이썬(자료형과 문자열: 자료, escape 문자, 문자열(연결/반복/선택[인덱싱, 슬라이싱], 길이) )

반응형

자료와 자료형

자료(data): 프로그래밍에서는 프로그램이 처리할 수 있는 모든 것을 자료라고 부른다. 

ex) 카메라로 사진을 찍으면 사진이 자료이고, 이를 카메라에 저장하는 것이 처리이다.

 

파이썬 프로그램도 수많은 자료를 다루고, 개발자들이 쉽게 사용할 수있도록 기능과 역할에 따라서 자료를 구분했다. 

이렇게 구분된 종류를 자료형(data type)이라고 부른다. 

가장 기본적인 자료형으로는 문자열, 숫자, 불이 있다.

  • 문자열(string): 메일 제목, 메시지 내용 등 -> 예) "안녕하세요" , "Hello World"
  • 숫자(number): 물건의 가격, 학생의 성적 등 -> 예) 52, 273, 103.32
  • 불(boolean): 친구의 로그인 상태 등 -> 예) True, False

자료형을 확인하는 함수는 type( ) 이다.

print(type("안녕?"))
print(type(123))
print(type(1.37))

<class 'str'>
<class 'int'>
<class 'float'>

 같은 숫자여도 정수형이면 'integer'의 약자인 'int', 실수형이면 'float'이다. 문자열의 경우 'string'의 약자인 'str'이다.

 


이스케이프 문자를 사용해 문자열 만들기

escape character는 역슬래시(\) 기호( /의 좌우 반전 모양 )와 함께 조합해서 사용하는 특수한 문자를 의미한다. 

다음과 같이 \와 함께 큰따옴표, 작은따옴표를 사용하면 이를 '문자열을 만드는 기호'가 아니라 '단순한 따옴표'로 인식한다. 

print("\"안녕하세요\"라고 말했습니다")
"안녕하세요"라고 말했습니다

print('\'피곤하다\'고 생각했다.')
'피곤하다'고 생각했다.

가장 바깥의 따옴표는 문자열로 만들어주는 따옴표라고 생각하고 안쪽의 역슬래시 뒤에 따옴표가 왔을 경우 그대로 출력이 되는 것을 알 수 있다. 

print("하이요\n저기요") #줄바꿈
print("너와\t나 사이의 거리감") # 탭

하이요
저기요
너와	나 사이의 거리감

 


여러 줄 문자열 만들기

이와 같이 \n을 통해 줄바꿈을 직접해서 입력할 수도 있고, 따옴표를 연속 세개를 입력하면 긴 문장도 입력 가능하다. 

 


문자열 연산자

1. 문자열 연결 연산자 +

파이썬에선 + 기호를 사용하지만 숫자 더하기와 문자열 연결 연산자는 내부적으로 완전히 다른 수행을 한다. (일부 프로그래밍 언어(Perl, PHP)는 모양이 같아 헷갈린다고 해서 문자열 연결 연산자를 마침표(.)로 사용하기도 한다)

문자열은 무조건 문자열끼리만 사용가능하며, 숫자 등을 함께 쓰고싶다면 따옴표 처리를 해 문자열로 바꾼 뒤 사용해야 한다. 

 

2. 문자열 반복 연산자 *

문자를 숫자와 * 연산자로 연결하면 문자열을 반복할 수 있다. 

3. 문자 선택 연산자(인덱싱) [ ]

문자 선택 연산자는 문자열 내부의 문자 하나를 선택하는 연산자이다. 이때 대괄호 [ ] 안에는 선택할 문자의 위치를 지정하며, 이 숫자를 인덱스(index)라고 부른다. 파이썬은 숫자를 0부터 세는 제로 인덱스 언어이다.

4. 문자열 범위 선택 연산자(슬라이싱) [ : ]

파이썬은 마지막 숫자를 포함하지 않고 출력을 한다. 

 

[ ] 기호를 이용해 문자열의 특정 위치에 있는 문자를 참조하는 것을 인덱싱(indexing)이라 하고, [ : ] 기호를 이용해 문자열의 일부를 추출하는 것을 슬라이싱(slicing)이라 한다. 이 때, 슬라이싱의 경우 슬라이스를 하더라도 원본 자체는 변하지 않는다. 

hello = "안녕하세요"
print(hello[0:2])
print(hello)
안녕
안녕하세요

5. 문자열의 길이 구하기 len( )

식별자 뒤에 괄호가 있으면 해당 식별자를 '함수'라고 부른다. len( )은 문자열의 길이를 구하는 함수이다. 

len('안녕하세요')
5

 

 

😁

출처: 

혼자공부하는파이썬(윤인성) https://www.youtube.com/watch?v=IUXMgyiFBIU&list=PLBXuLgInP-5kr0PclHz1ubNZgESmliuB7

 

반응형