본문 바로가기

공부 | Study/Python

#3 자료형과 문자열 기초

반응형

기본 자료형, type() 함수로 문자열의 자료형 알아내기


string: "안녕하세요", "Hello"와 같은 일반적인 문자이다.

integer: "237", "1"과 같은 정수이다.

float: "23.5" 와 같은 실수이다.

 

자료가 어떤 자료의 형식인지를 알기 위해서는 type() 함수를 사용하면 된다.

print(type("안녕"))
print(type(33))
print(type(33.3))

위와 같이 코드를 작성하고 결과를 보면 아래와 같이 안녕은 string의 약자인 str, 33은 integer의 약자인 int 그리고 23.5는 float이라고 표시된다.

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

 


알맞은 따옴표 사용하기


print("안녕")
print('안녕')

위와 같이 코드를 작성한다면 결과는 어떠할까?

재미있게도 둘은 아래와 같이 같은 결과를 보여준다.

안녕
안녕

그렇다면 왜 똑같은 기능을 두가지나 만들어 놓은것일까?

 

아래와 같이 코드를 작성해본다면 그 이유를 알 수 있다.

print(""반가워!"라고 말해줘")

"반가워!"라고 말해줘를 출력하고 싶어 위와 같이 코드를 작성했더니 아래와 같이 오류가 난다.

SyntaxError: invalid syntax

이는 아래 빨간 글씨 부분 즉, 따옴표로 감싸져 있는 부분만이 문자열로 인식되어 오류가 난것이다.

print(""반가워!"라고 말해줘")

 

이때 "(큰따옴표)와 '(작은따옴표)를 적절히 사용한다면 오류 없이 우리가 원하는 문장을 출력할 수 있다.

print('"반가워!"라고 말해줘')
pritn("'반가워!'라고 말해줘")

위와 같이 작성하면 아래와 같은 결과를 얻을 수 있다.

"반가워!"라고 말해줘
'반가워!'라고 말해줘

 


이스케이프 문자


이스케이프 문자(escape character)는 \(역슬래시)를 이용한 문자이다.

이를 이용하면 앞서 작성한 것과 같이 큰따옴표와 작은따옴표를 혼용하지 않고도 원하는 문장을 출력할 수 있다.

print("\"반가워!\"라고 말해줘")
print('\'반가워!\'라고 말해줘')

 

또한 이스케이프 문자를 이용하면 탭과 줄바꿈을 이용할 수 있다.

 

\n : 줄바꿈

\t : 탭

 

print("안녕하세요\n반갑습니다")
print()
print("안녕하세요\t반갑습니다")

위와 같이 코드를 작성하면 아래와 같은 결과물을 얻을 수 있다.

안녕하세요
반갑습니다

안녕하세요	반갑습니다

 

반응형

'공부 | Study > Python' 카테고리의 다른 글

[Python GUI] #1 QT Designer 실행하기  (0) 2021.03.08
#5 [Seoul OSD] Docstring  (0) 2020.08.03
#4 [Seoul OSD] 함수 이용하기  (0) 2020.07.31
#2 print() 함수 이용하기  (0) 2020.03.12
#1 Mac에서 파이썬 설치하기  (0) 2020.03.11