혼자공부하는 파이썬_d2

CH 3 : 숫자

👏 1 숫자의 종류

소수점이 없는 숫자 = 정수 (int)
소수점이 있는 숫자 = 실수 = 부동 소수점 (float)

print(0)
0

print(type(0))
<class 'int'>

print(0.0)
0.0

print(type(0.0))
<class 'float'>

🤦‍♀️문자열 선택 연산자 [ ] : 슬라이싱 사용할 때 등 상황에서
정수, 부동소수점 오류가 발생할 수 있으니 차이점 알아두기

😎 부동 소수점의 지수표현 e
0.1234e2 = 12.34
0.1234e-2 = 0.001234

👏 2 숫자 연산자

1) 사칙연산

+: 덧셈
-: 뺼셈
*: 곱하기
/: 나누기

2) 정수 나누기 //

숫자를 나눈 후, 소수점 이하 자릿수 제외
정수 부분 만을 남김

print(("3 / 2=", 3 / 2)
3 / 2 = 1.5

print("3 // 2=", 3 // 2)
 3 // 2 = 1
 
"문자" , 숫자 배열의 문장

3) 나머지 연산자 %

나누기를 실행 했을때, 몫과 나머지로 이루어짐
이때 나머지를 결과 값으로 가짐

print(" 5 % 2 =", 5 % 2 )
5 % 2 = 1    
몫이 2이고, 나머지가 1 이므로 1이 결과 값

4) 제곱 연산자 **

print( "3 ** 2 =",  3 ** 2)
3 ** 2 = 9

print( "3 ** 4 =",  3 ** 4)
3 ** 4 = 81

5) 연산자의 우선순위

수학에서, 2 + 2 * 2 식의 답은 6이다
덧셈보다 곱셈이 먼저 계산되기 때문

파이썬 언어에서도 곱셈, 나눗셈이
덧셈, 뺄셈보다 우선되어 계산됨

이는 문자 숫자 모두 적용 됨

print(5 + 3 * 2)
11

근데 헷갈리기 쉬우니 괄호로 감싸주는 것이 좋음

print(5 + (3 * 2))
11

6) 오류

서로 다른 자료를 연산하면
TypeError 예외가 발생

보통 문자열 + 숫자를 할때는
눈에 두드러지니까 잘 안하는데
변수 사용할때 어떤 데이터가 들어가는지 바로 확인하지 못해
오류나는 경우 많음

string = "문자열"
number = "367"
string + number

TypeError

좋은 웹페이지 즐겨찾기