마이크로 파이썬 배우기 10 – 데이터 type 변경 함수들

마이크로 파이썬 배우기 10 – 데이터 type 변경 함수들

간단한 코딩이라도 하다 보면, 여러 가지 형태의 데이터들을 사용하게 되는데, 때로는 이들 상호 간에 값을 주고받을 필요가 있는데, 이럴 때 필요한 것이 데이터의 type을 변경해 주는 함수들이다.

​

예를 들면 계측기기 등에서 문자로 입력된 시간별 측정치로, 시계열 그래프를 그리려고 한다거나 하는 경우에, 문자로 입력된 시간은 그 자체가 시간이 아니라 문자이기에 그대로는 시계열 그래프를 그릴 수 없어, 이를 숫자가 시간으로 변경해 주어야 한다.

​

또한 값을 비교할 때에도 문자로 입력된 ‘3’과 ‘2’ 등의 숫자는 그 자체로는 문자이기에 이를 덧셈 등의 연산을 하거나, 크기 비교 등에 그대로는 사용할 수가 없기에, 이들을 각기 값으로 변경해 주는 게 필요하다.

​

​

이처럼 데이터들의 type을 변경해 주는 함수들 중 기본적으로 알아야 한다고 생각되는 주요 함수들을 소개한다.

​

​

​

​

str(숫자/숫자 변수)

숫자를 문자로 변환해 주는 함수이다. 다음 예제에서는 123이란 숫자를 넣으면, 이를 ‘123’이란 문자열로 반환한다.

​

​

​

​

int(문자열)

이 함수는 문자열로 된 정수에 해당되는 문자열을 정숫값으로 변환해 주는 함수이다.

다음 예와 같이 “123”이란 문자열을 인수로 사용하면, 값 123을 반환한다.

​

​

​

float(문자열)

이 함수는 위에 소개한 int 함수처럼 문자열로 된 값을 숫자로 변환해 주되, 정수가 아닌 소수점 아래까지 표현하는 실수형(float)로 변환해 주는 함수이다.

​

​

다음 예에서 “123”이란 문자열을 인수로 사용하면, 값 123.0을 반환한다.

​

​

​

round(값, 반올림 자리)

이 함수는 수학 함수의 일종이기도 하며, 정해진 위치에서 값을 반올림해 주는 함수이다.

​

​

​

type(값 또는 변수)

이 함수는 해당 변수의 데이터 형태를 반환해 주는 함수이다.

다음과 같이 해당 값에 해당되는 데이터 형태를 int, float, str 등의 값으로 반환해 준다.

​

라즈베리 파이 피코 보드의 디지털 입출력 값 변경 함수

피코 보드는 입출력 핀들을 특정 변수에 할당하면, 이 변숫값을 이용하여 다양한 작업을 할 수 있다.

이렇게 피코 보드의 핀들에 디지털 출력으로 할당된 변숫값은 값을 변경함으로써 해다 핀으로 출력되는 신호를 끄거나 켤 수 있는데, 이때 사용되는 중요한 함수들이 “변수. toggle( )” 과 “변수. value( )”이다.

​

엄밀히 말하자면 이들은 함수가 아니라, 해당 변수의 속성을 변경하는 것이기는 하지만 함수와 유사한 기능을 수행해 준다.

​

​

우선 “변수. value( )”는

그대로 인자 없이 사용하면 해당 변수의 현재 값을 반환하고,

​

인자로 1을 넣어 사용하면 해당 변수의 값을 1로 변경하고 해다 핀으로 출력 신호를 만들어준다.(즉 연결된 장치에 On 신호를 보내준다)

​

인자로 0을 넣어 사용하면 해당 변수의 값을 0로 변경하고 해다 핀으로의 출력 신호를 중단시킨다.(즉 연결된 장치에 Off 신호를 보내준다)

​

“변수. toggle( )”은 해당 변수의 현재 값을 On/OFF 서로 바꾸어주는 기능을 한다.

​

참고로, 이러한 기능은 피코 보드의 입출력핀 사용을 위해 machine 라이브러리 사용을 선언한고,

해당 핀을 변수에 디지털 모드로 사용 선언한 후에 작동한다.

​

​

​