변수의 데이터 형 (Data type)
정수형 int: 양의 정수, 0, 음의 정수
실수형 float: 실수로 나타내는 수, 예를 들면 소수점(decimal)이 있는 수 2.153
문자열형 string: 텍스트로 표시하는 글자 모음
부울형 boolean: TRUE, FALSE로만 표현 가능
리스트형 list: 여러 개의 데이터들을 모은 것
* Concatenation(결합)은 문자열에 대해서만 적용된다.
ex. "Soja" + "Sauce" = "Soja Sauce" (책상 앞에 간장이 놓여져 있어서...ㅎㅎ)
* 문자열(string)은 인덱스화(indexed)되는데, 매트랩과 달리 첫 글자는 0으로 인덱싱해야 한다.
ex. 'S1'이라는 변수에 'BurgerKingistheBest'라는 문장을 부여했다. 햄버거는 역시 버거킹이다.
위와 같이 S1이라는 변수에 "BurgerKingistheBest"라는 문자열을 할당했다고 생각해보자. 만약 각각의 문자열을 추출하고 싶다면 S1[] 안에 각 숫자를 넣으면 그 숫자에 해당되는 문자의 인덱싱(indexing = 추출)이 가능하다.
매트랩의 경우 파이썬과 거의 비슷한데 다른 점을 꼽아보자면, []가 아닌 ()로 인덱싱이 가능하고, 첫번째 자리에 해당되는 수가 0이 아닌 1부터 시작한다. 그 다음의 'King'만 추출하고 싶다면 S1(7:10) 을 입력하는 식이다. 그러므로 파이썬에서처럼 중첩되는 숫자가 없다.
또한 매트랩에서는 작은 따옴표와 큰 따옴표를 썼을 때의 차이가 있다. 'BurgerKingistheBest'는 character, "BurgerKingistheBest"는 string으로 각각 다른 기능을 가지게 된다. string을 위와 같은 방법으로 인덱싱하려고 하면 Index exceeds matrix dimensions 이라는 경고문이 뜬다. 하지만 S1{1}로 cell indexing을 하면 전체 문구인 "BurgerKingistheBest"를 나타낼 수 있다.
데이터 형 변환하기
변수에 저장된 값을 사용하는 용도에 따라 데이터 형을 바꿔줘야 할 때가 있다. 이때 명령어를 사용하면 데이터 형을 바꿀 수 있다.
-
int(variable name) / float(variable name) / str(variable name)
파이썬을 사용해 예시를 들어보자. 현재 연도에 따라 사람들의 나이를 계산하는 식을 만들고자 한다. input 명령어를 이용해 각자의 연도를 직접 타이핑하게 만들 수 있다.
92년생이라고 가정하고, 1992라는 숫자를 input 명령어에 따라 적어 넣어보았다.
당연하게도 에러가 뜬다. 왜냐하면 input 명령어로 인해 입력받은 값은 integer가 아닌 문자열로 취급하기 때문이다. 그래서 예시로 든 1992도 문자열로 취급이 되었다. 만약 숫자로 바꿔 연산을 하고 싶다면,
age = 2020-int(age)
age = int(input("당신의 태어난 연도는?: "))
등의 식으로 결과값에 또는 두 번째 방법처럼 명령어 자체에 int나 float를 추가해 데이터 형식을 변환해야 한다. 바뀐 결과를 저장하기 위해 변수를 설정하는 것 또한 잊지 말자.
'공부 > 파이썬 & 매트랩' 카테고리의 다른 글
[파이썬] K-MOOC 강좌로 기초 다지기 (8) | 2020.02.27 |
---|