본문 바로가기

Programming Language/Python( 파이썬 )

2. 파이썬 type / 역슬래쉬(\)

반응형

 

1. integer/ float/ string 형태란?

 

오늘 공부할 것은 문자열 type이다.

이것도 역시 파이썬을 프로그래밍 언어로 처음 배우는 학생이라면 충분히 헷갈릴만한 내용이라고 생각한다. 

위의 사진과 같이, 기본적으로 같은 숫자 3이라도 어떻게 표현하느냐에 따라서 다른 타입을 갖는다.

 

 

3 ( int : 우리가 알고있는 정수)

3.0 ( float : 소수점을 포함하고 있는 형태이니 실수)

'3' ( string : 따옴표 혹은 큰따옴표 안에 있으니 숫자가 아니라, 문자열 그 자체로 생각!)

 

 

 

 

 

이걸 파이썬으로 직접 확인해볼 수 있다. 

'type 함수'를 쓰게되면 ( ) 괄호 안에 들어가있는 문자의 형태를 알 수 있다.

위의 예시처럼 4는 물론 우리 육안으로 형태를 확인할 수 있지만, 

눈으로 확인 못하는 것들은! 이렇게 직접 찍어서 어떤 타입으로 이루어져있는지를 확인할 수 있다.

 

 

2. 문자열 연산 

 

 

 

 

 

위의 숫자 9와 1을 예시로 들어보자.

1번 라인에 있는 예시는 "9"와 "1"을 string(문자열) 방법으로 나타낸 것이고,

2번 라인에 있는 예시는 9와 1을 int(정수) 방법으로 나타낸 것이다. --> 우리가 다 아는 덧셈

결과 값을 보면 확실히 type이 다르면, 아무리 같은 숫자라도 다른 결과가 나온다는걸 확인할 수 있다.

 즉, string (문자열)의 결과 값은 두 문자를 붙인 것이고, int 문자열은 두 수를 합한 것이다.

[ 예를 들어, print( "ㄱ" + "ㄴ") 을 한다면 결과값이 'ㄱㄴ'으로 나온걸로 이해할 수 있다. ]

 

이를 응용하여 한 단어인 , "Gimbab " + "Heaven" 의 결과값은 그럼 어떻게 나올까?

당연히 "Gimbab Heaven"으로 나올 것이다. 김밥천국 안 가본지 오래됐다 ,,,

 

그리고 곱하기 연산도 가능하다.

3번 라인의 예시처럼 pizza를 5번 불러오고 싶으면 일일히 써주는 것이 아닌, 5번을 곱하면 된다.

느낌표 두개는 김밥보다 피자를 먹고싶다는 강렬한 표현

 

 

3. 따옴표 안의 따옴표? 

 

위와 같이 따옴표 안에 따옴표가 있는 경우엔 그대로 써주면 

' invalid syntax '   ( 구문 오류 )

라고 친절하게(?) 써준 에러를 만날 수 있다. 

이런 오류를 많이 만나야 프로그래밍 실력이 많이 오른다고 한다. 게임으로 치면 사실상 경험치 같다  

즉 , 따옴표 안에 따옴표를 넣는 경우엔 이러한 구문 오류가 난다.

그렇다면 이러한 '따옴표 in 따옴표' 문제는 어떻게 해결해야할까?

 

정답은 역슬래쉬(한글 자판 \버튼)이다.

우리가 익숙한 한글 키보드 자판에는 \(원) 버튼에 원래는 역슬래쉬 버튼이 있다.

아무리 찾아봐도 안 보여서 처음에 엄청 헤멨던 기억이 있네요,,, 

심지어 \ 버튼은 화면에 \이 나와서 '이게 맞나?' 했던 생각을 했었습니다. 

초보자의 시선에서는 원 버튼밖에 창에 안 보여서 써도 되나 불안할 수 있지만, 

사용하고자 하는 따옴표 앞에 \ 버튼을 넣고 그대로 사용하면 된다.(활용방식은 위 사진 3번줄) 

 

 

4. 형 변환 float -> integer / integer -> float 

 

Q1. 36.5를 36으로 나타내보세요

Q2. 36을 36.0으로 나타내보세요 

 

우리가 앞에서 배웠던 것들이 이제 이렇게 문제가 나온다면 우리는 이렇게 이해할 수 있을 것이다.

' 아 첫번째 문제는 float를 int로 바꾸면 될텐데,, '

' 두번쨰 문제는 int를 float로 바꾸면 될텐데,,, '

밑에서 배우는 것은 이런 상황에서 어떻게 나타내는지를 배우는 경우이다.

 

형 변환은 나타내고자 하는 형태를 정하고, 적고 print 해보면 확인할 수 있다.

(나도 물론 초보이지만) 확실히 integer / float / string 을 처음 접한 초보자일수록!!

 이것 저것, 많이 적어보고 변환해보면서 점점 익숙해지는 것 같다.

 

또한 형 변환한 뒤 연산도 가능하다. 

2번 줄 같은 경우 원래 같으면 float가 더 영향력이 세니 결과 값으로 42.0 이 나와야 하는데 42가,

3번 줄 같은 경우 9가 나와야 하는데 9.0이, 

6번 줄 같은 경우 14가 나와야 하는데 77이,

 

따라서, 형 변환을 이용해준다면 계산 값을 내가 원하는 방향으로 나오게할 수도 있고,

그 값을 그대로 이용해줄 수 있다.

 

반응형