파이썬에서 다룰 수 있는

숫자의 종류는 크게 세 가지로 각각

정수, 실수, 허수가 있다.

 

 

 

 

1. 정수(Integer :Int)

 

소수점이 없는 숫자

예) 10 / 200 / 9000

 

 

 

 

 

2. 실수(Floating Point : float)

 

점이 둥둥 떠다니며

옮겨 다닌다는 뜻으로

소수점이 있는 숫자

(정수를 포함함)

 

예) 10.0

(소수점 0 도 실수로 인식한다)

 

 

 

 

 

3. 복소수 (complex)

 

존재하지 않는 수, 즉 허수.

파이썬에서 지원은 하지만

실제 다룰 일이 많이 없다고 한다.

 

예) 10 + 7j

(허수의 단위는 i를쓰는 것이

수학의 기본적인 상식이지만

파이썬은j를쓴다)

 

 

 

* 어떤 대상의 자료형을 확인할 때

사용하는 함수로는 type ( )이 있다.

 

 

 

 

 

 

 

 


 

 

 

 

연산자

 

 

기본 산술 연산자

+ - * /

 

 

 

 

 

1. 제곱 연산자

 

2 ** 10

=>1024

 

 

 

 

 

2. 나머지 연산자

 

소수점을 만들지 않는다고

가정할 때 남게 되는 정숫값을

'나머지'라 한다.

 

 

 

 

 

 

 

 

예) 11 %2

=> 1

 

몫은 5, 나머지는 1이기 때문에

출력 시 1이 출력된다.

 

 

6 % 4

=> 2

 

'6 나머지4는' 식으로

부르며 계산해 보자.

 

 

 

 

 

 

 

3. 정수 나누기 연산자

 

소수점은 버리고

정수만 출력하는 연산자

 

7//2

=> 3

 

8//3

=> 2

 

 

 

* 나중에 등장하는 list indexing등에

슬래시 두 개가 들어가는 연산자를

굉장히 많이 사용하기 때문에 꼭 기억하자.

 

 

 


 

 

 

팁!

 

 

 

1. 파이썬 프로그래밍 언어는

숫자가 적혀있는 순서에 의해서가 아니라

연산자 우선순위 (곱셈과 나눗셈이 덧셈이나

뺄셈보다 우선 된다)에 의해서 계산이 일어나며

 

 

연산자 우선순위가 같은 것들이 연산 될 때에나

앞쪽부터 계산이 일어난다.

 

 

좋은 코드 작성 습관 중 하나로는

 

 

답을 뻔히 알 수 있는

너무나 당연한 코드라도

 

예) 2 + 2 *2

(곱셈 먼저 계산됨을 알고 있다)

 

 

 

언제나 확실히

구분을 해 줌으로

 

예) 2 + (2*2) : 괄호로 명시

(알지만 명시해 둔다)

 

 

 

불필요하게 일어날 수 있는

생각의 분산을 막을 수 있다.

 

 

나중에 수백, 수천 줄의

코드를 읽게 되는데

 

 

읽는 과정 중에 조금이라도

머리에서 추가 생각을

해야 되는 부분이 있다면

코드를 읽어 내려가는데

방해를 받는다.

 

 

그와 같은 분산을 방지하기 위해

사소하고 당연한 것이라도

명확히 구분해 명시하자!

 

 

 

 

 

 

2. TypeError

 

자주 볼 수 있는 오류 중 하나인데

오류 원인을 자세히 설명해 주기 때문에

조금만 자세히 읽어보면 해결책을 찾을 수 있다.

 

 

 

 

 

 

 

해석해 보자

 

 

TypeError : unsupported operand type(s)

지원하지 않는 연산자 타입이다.

 

for + : 'int' and 'str'

뭐가? 정수 문자열 더하는 것

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

+ Recent posts