간단한 코딩이라도 하다 보면, 여러 가지 형태의 데이터들을 사용하게 되는데, 때로는 이들 상호 간에 값을 주고받을 필요가 있는데, 이럴 때 필요한 것이 데이터의 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 라이브러리 사용을 선언한고,
해당 핀을 변수에 디지털 모드로 사용 선언한 후에 작동한다.

