파이썬에서 의외로 자료형은 그다지 중요하지 않습니다. 물론 파이썬만을 이용해서 코딩하시는 분들은 자료형도 잘 숙지하고 하셔야 하는 부분이기는 하지만 말입니다. 즉, 이번 강에서는 이러이러한 자료형이 있다. 정도만 서술하고 넘어가도록 하겠습니다. 이유인 즉, Numpy로 배열을 일일히 선언하지 않고 넘어 갈 수 있고 정수, 실수형은 거의 사용하지 않기 떄문입니다. (제가 기존에 C언어를 조금 코딩하다가 넘어왔기 때문에 이 부분에서 많이 햇갈렸었습니다.)

 

 강의는 제가 짧다고 생각하는 부분은 IPython을 사용하여 진행됩니다. 그리고 저는 코딩을 우분투에서 하지만 포스팅은 윈도우에서 하기 때문에 윈도우에서 아나콘다를 깔아서 하기 때문에 이 부분은 오해 없으시기 바랍니다 ㅎㅎ 그럼 먼저 iPython을 키고 간단하게 정수를 입력해 봅시다.

 

 

1. 숫자형 연산자와 포맷팅

 

i 에 2 를 먼저 대입해 줍니다. 그런 다음에 문자열을 포맷팅해 주려면 어떻게 해 줘야 할까요? 일반적으로 i에 2를 대입해 주려면 다른 언어에서는 int i 처럼 먼저 타입을 선언해 준 다음에 값을 대입 해 줘야 할 것 같지만 파이썬에서는 그럴 필요가 없습니다 그냥 i=2이렇게 해주면 되니까 편리하죠. 그래서 일반적으로 프로그램 언어를 처음 접할 때 파이썬으로 접하라고 합니다. 이런 장점이 있으니까요. (하지만 다른 프로그램 언어를 접한 사람이 접근 하기에는 좀 당황스럽 더군요. 뭐 이런 언어가 다 있어 이런....생각이 들더군요. 좀.)

 

 

 

간단한 포맷팅은 위와 같이 합니다. i의 실수형 포맷을 지정하면 위 그림과 같이 실수형 포맷이 주루룩 나오고, 실수를 잘라서 보고자 하면 %.2f처럼 보면 됩니다. 그리고 정수형으로 그냥 보고 싶다고 한다면 %d로 지정하고 보면 되는데, 이는 다른 프로그래밍 언어를 접한 분이시라면 모두 알고 있는 사항 이시겠죠.

하지만 모르시는 분들을 위해서 간단히 자주 쓰는 format들을 정리를 하면 다음 표와 같습니다.

 

%d 

정수형

 %f

실수형

 %c

문자형(한글자, 한글자) 

 

 

format 함수로도 문자열을 지정하는 것이 가능한 걸로 알고 있는데 기초 수준에서는 그렇게 굳이 사용 할 필요가 없습니다. 라이브러리를 사용하면서 좀 더 간단하게 프린팅하기 위해서 format을 사용하는 걸로 알고 있습니다. 내친 김에 format 함수도 간단하게 사용법을 알아 볼까요?

 

 

포맷 함수는 생각보다 간단하게 작동합니다. { } 안에 출력하고자 하는 변수를 넣어주면 출력이 되는 형식입니다. 어떻게 보면 %보다 더 직관적이죠. 다만 %에 이미 익숙한 프로그래머들은 굳이 format함수를 사용 할 필요성을 느끼질 못하죠. 하지만 저는 어떻게든 사용해 보려고 노력을 합니다.

 

 소수 점 조절은 { } 안에 :. 을 넣어서 조절 합니다. %에 : 들어 간 거 외에는 거의 다를 게 없죠.

 

 또한 여러 변수들을 사용하고자 할 떄도 (여기에는 없지만)

 

print( { },{ },{ }.format( ) )

 

라고 써줌으로서, 간단하게 조절 할 수 있습니다. %에 비해서 그다지 모자랄 건 없어 보입니다. 다만 기존에 C나 JAVA에서 %에 익숙한 프로그래머들이 format함수를 사용하기 귀찮을 뿐 ㅎㅎ 개인적으로는 많이 format함수를 사용하고 싶은데 잘 안되네요 ㅠㅠ 

 

 

 

 아무튼 본론으로 돌아와서, 위에 문자열 자료형의 포맷팅을 언급했지만 지금까지 파이썬 코딩을 한지는 얼마 되지 않았지만 문자형을 써 본 적이 거의 없습니다. 굳이 사용할 떄면 명령어 지정 할 떄 정도...? 대부분 String으로 대체했습니다. String에 대해서는 다음에 언급하도록 하겠습니다. 매애우 길기 때문이죠 ㅎㅎㅎ

 관련된 함수들도 많고, 슬라이싱, 이스케이프 함수 인덱싱 등등...여러가지를 봐야 합니다.

 

저 같은 경우는 문자열 함수를 많이 사용하지는 않았습니다만, 문자열이랑 뒤에 나올 리스트랑 많이 통하는 부분이 많아서 깊게 설명하고 넘어가도록 하겠습니다.

 

 추가적으로 개인적으로 숫자형에서 중요하다고 생각하는 10진수를 2진수로 바꾸는 작업인 bin()함수에 대해서 알아 보겠습니다.

C언어에서는 함수를 만들어서 사용해야 했지만, 파이썬에서는 그럴 필요 없이 그냥 내장 함수가 있습니다.

 

위와 같이 앞에 0b만 제거해 주고 쓰시면 됩니다. 따로 검색하지 마시고 알아 두시라고 포스팅 해 둡니다.

아, 그리고 혹시 2진수를 따로 10진수로 바꾸는 편리한 방법이 있으면 알려 댓글로 알려주셨으면 (굽신...굽신...) 합니다.. 제가 검색 능력이 딸려서 찾지를 못하는 건지 그냥 없는 건지 모르겠습니다 ㅎㅎ

 

 

그럼 다음엔 String의 사용 방법에 관해서 뵘도록 하겠습니다!  모두 굳밤 하세요~

+ Recent posts