파이썬/파이썬 입문 공부일지

파이썬 공부일지 6. 숫자 자료 연산하기!

Tomitom 2022. 10. 11. 11:42
반응형

 

 

점심시간까지 세 시간이나 남았어요. 

오늘은 국민취업지원제도를 신청한 것이 있어서 고용센터에 상담을 받으러 가야합니다. 

취업과 관련된 상담을 필수적으로 세 번 진행해야 하는데,

취업을 위한 과정을 수강하고 있어도 학원 도중에 필수적으로 세 번은 외출하고 상담을 받아야 한다고 하더라구요. ^^ㅠ 

이따 수업 도중에 나가야하니... 힘내서 예복습 해볼게요. 

 

이번에는 수학시간... !

 

숫자 자료형을 볼게요. 

숫자는 두 가지로 구분됩니다. 

 

- 정수형 integer : 소수점이 없는 숫자 

정수 구분하기 : 0, 양의 정수, 음의 정수

 

- 실수(부동 소수점)floating point, floating number, float : 소수점이 있는 숫자

실수 구분하기 : 양의 실수, 음의 실수

 

소수점이 들어가면 무조건 실수예요. 수치는 같아도 자료형은 다르게 구분됩니다. 

0은 정수

0.0은 실수

 

프로그래밍 언어에서는 정수와 실수, 두 자료형을 구분해서 사용해요. 

파이썬에서는 대부분 자료형을 구분할 필요는 없지만, 문자열 선택 연산(인덱스)을 할때 [] 괄호 안에 넣는 숫자가 정수가 아니라 실수일 경우 오류가 발생해요. 

 

다음으로 파이썬에서 소수점을 지수승으로 표현하는 방법 입니다. 

파이썬의 지승 표현은 E혹은 e를 사용해요. (동일해요!) 

 

숫자가 많아질 경우에 지승표현을 합니다. 3 * 10의 6승일 경우 3에 0이 6개 붙는 거예요. 3,000,000

 

0.522 * 10의 3승

= 0.522E3

0.52273e2

= 52.273
0.52273e-2

= 0.0052273

 

 

숫자 연산자는 가장 기본적으로 덧셈, 뺄셈, 곱셈, 나눗셈 같은 거예요.  (사칙연산)

+ , - , * , / 이에요. 

나눗셈은 결과가 실수로 나옵니다. 

5 / 2 = 2.5 처럼요. 

5 / 5 = 1.0

 

파이썬에는 나누기 /  뿐만 아니라 정수 나누기가 있습니다. 

바로 // 예요. 소수점 자리를 떼버리고 정수만 남깁니다. 몫 연산자 라고도 합니다. 

5 / 2 = 2 

 

나머지를 구하는 % 연산자도 있습니다. 

15 / 2 의 경우 몫은 7, 나머지는 1이 됩니다. 

 

제곱 연산자 는 ** 입니다. 

2의 4승 = 2 ** 4

값은 16이겠죠. 

 

이 많은 연산자 중에서는 우선순위가 있습니다. 

연산자의 우선순위!

 

곱하기 나누기가 더하기 빼기보다 먼저!

연산자의 우선순위가 헷갈린다면 다른 사람이 코드를 읽을 때 편하실 수 있도록 괄호를 사용해주세요.

 

5 + 3 * 2 = 11

(3*2 는 6으로 치환됩니다. 치환된다는 말은 곧 감화된다는 말과 같아요.) 

즉, 이 경우에는 3 * 2 를 먼저 계산하고, 이후에 + 5 를 계산합니다. 

 

만약 5+3을 먼저 계산하고 싶다면 괄호로 감싸주면 됩니다. 

( 5 + 3 ) * 2  = 16

파이썬에서는 대괄호를 사용하지 않고 오로지 소괄호를 사용합니다.  (소괄호 안에(소괄호를)써줍니다.) 

 

 

서로 다른 자료를 연산하면  TypeError  라는 예외가 발생합니다. 

변수를 쓰면 자료형을 눈으로 바로 확인할 수 없기 때문에 발생할 수도 있다는 점~

 

사칙연산은 우리가 알고 있는 사칙연산 그 자체네요. 

나누기만 주의하면 될 것 같아요. (나눗셈은 값이 모두 실수로 나온다는 거.) 

정수로 나누기 위해서는 // 써야한다는 거. 

짧은... 수학시간이 지나간 것 같아요. 

다음 시간은 변수 배우고 올게요! 

반응형