일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 코딩테스트준비
- 일반 예외
- 항해99
- throws 키워드
- 99클럽
- 예외 처리
- try-catch-finally 블록
- 개발자취업
- 예외클래스
- 다중 catch 블록
- 실행 예외
- 로켓펀치 #취준컴퍼니 #취업 #일상 #취준생
- 예외
- til
- Today
- Total
innn
파이썬 자료형 - 숫자 본문
소수점이 없는 숫자 정수형
소수점이 있는 숫자 실수형
정수integer : 0 1 273 -52
실수(부동 소수점)floating point : 0.0 52.273 -1.2
이때 주의할 점은 0 은 소수점 없는 숫자. 0.0은 있는 숫자라는 것. 소수점의 차이로 자료형 달라지는 건 자바랑 똑같.
숫자의 종류
파이썬엔 두 가지 숫자의 종류가 있다. int와 float 소수점이 있냐 없냐의 차이다.
숫자 연산자
사칙 연산자 : + - * /
자바와 동일하므로 패스
정수 나누기 연산자: //
파이썬에는 // 형태의 연산자가 있다. 자바의 / 나누기를 해서 정수부분 int만 남긴 결과와 같은 뜻이다. 즉 숫자를 나누고 소수점 이하의 자릿수를 떼어 버린 후 정수 부분만 남기는 정수 나누기 연산자이다.
나머지 연산자 : %
나머지만 구하는 연산자. 자바와 동일하다.
제곱 연산자:**
숫자를 제곱하는 **연산자가 있다. 수학에서 2^4는 파이썬에서 2**4로 쓴다.
연산자의 우선순위
5 + 3 * 2
가 있으면 파이썬도 상식과 같이 곱셈 먼저 실행한다.
TypeError 예외
서로 다른 자료를 연산하면 TypeError라는 예외가 발생한다. 문자열과 숫자를 그대로 입력했을때는 자료형을 눈으로 바로 확인할 수 있으므로 서로 다른 자료를 연산하는 실수는 거의 없다. 하지만 변수를 사용하면 내부에 무슨 자료가 들어있는지 바로 확인할 수 없으므로 TypeError를 발생시킬 수 있다.
TypeError가 언제 발생하는 오류인지 확인하고, 오류가 발생했을 때의 대처 방법
문자열은 + 연산자를 문자열 연결 연산자로 사용하려고 하고, 숫자는 + 연산자를 덧셈 연산자로 사용하려다 보니 충돌이 발생한 것이다.
문자열 연산자의 우선순위
문자열에 적용하는 연산자도 우선순위를 갖는다.
>>>print("안녕" + "하세요" * 3)
안녕 하세요하세요하세요
문자열도 동일하게 곱셈 연산자가 우선순위를 갖는다. 하지만 연산자의 우선순위는 그냥 괄호로 처리해서 표기해주는 것이 좋다.
>>>print("안녕" + ("하세요" * 3))
'코딩 테스트 > 코테를 위한 파이썬 기초 문법' 카테고리의 다른 글
f-문자열 (1) | 2022.09.30 |
---|---|
숫자와 문자열의 다양한 기능 (0) | 2022.09.29 |
변수와 입력 (0) | 2022.09.29 |
파이썬 자료형 - 문자열 (1) | 2022.09.29 |
파이썬 기초 (0) | 2022.09.29 |