파이썬으로 디스코드 봇을 만들어보자! | 09. str? int? float?

2019. 4. 6. 14:24종료/디스코드 봇 제작 (구버전)화향_

해당 강좌에 대한 지원은 더 이상 진행하지 않습니다.
Discord.py 신버전 강좌로 진행 해 주세요.
(게시글로 가기)

 

 

 

 

 

 

 

 

디스코드 봇 제작 강좌 카테고리 보기! (클릭)

원래대로라면 오늘 파이썬의 문법에 대하여 배워야 했지만, 부득이한 관계로 다른 강좌를 먼저 진행하도록 하겠습니다.

우리가 개발하다보면 string, int, float 라는 단어를 자주 볼텐데, 오늘은 이것들의 차이점 등을 알아보겠습니다!

우선, int는 말 그대로 정수를 뜻합니다.
변수에 int를 넣을 경우, a = int(1) 을 써도 되지만, a = 1 처럼 아무것도 안붙이고 1만 덜렁 붙이셔도 파이썬은 int로 인식하게 됩니다!

그다음, float는 소수를 포함한 수를 뜻합니다!
int와 같이 a = float(1.65) 처럼 하셔도 되지만, a = 1.65 라고 적으셔도 파이썬은 float로 인식해줍니다!

마지막으로, str은 문자열을 뜻합니다!
우리가 흔히 쓰는 가나다 ABCD, 등이 모두 여기에 포합됩니다!
str은 다른 구분자와 달리, a = "가나다 ABCD"와 같이 앞뒤에 따옴표를 사용합니다!
따옴표의 종류는 ', '', ", "", ''', """ 가 있는데, 여기서 따옴표가 세개 있는 아이들은 줄바꿈을 \n으로 표시할 필요 없이, 엔터를 쳐도 됩니다!

다만, "1" + "1"을 하면 "11"이 됩니다! (문자 뒤에 문자를 붙여버려요...)

그럼, str을 int로, float를 str로 바꿀수는 없을까요?
물론, 가능합니다!

01. str을 int로

이 경우에는, str에 정수만 포함되어야 합니다! (str에 ㅁㄴㅇㄻㄶㅁㄶ 같은 문자열이 있으면 애러납니다)
단지, int(변수명)을 해주면 됩니다!

02. float를 int로

이 경우에는, 단지 int(변수명)을 넣어주면 파이썬이 알아서 소수 첫째자리까지 내림을 시켜줍니다!

03. int, float를 str로

제일 쉽습니다! str(변수명) 을 해주면 끝이죠!

변수의 str, int, float의 형태는 저도 개발 초기에 매우 헛갈렸던 적이 많고, 햇갈려서 버그를 낸적도 매우 많습니다!
어떻게 보면 이런 실수는 지극히 평범한 것이고, 누구나 겪을 수 있습니다!
이런 차이점들을 고려하셔서 열심히 개발하시기 바랍니다! 감사합니다!

 

문의방법 (클릭)