728x90
반응형
SMALL
숫자 자료형
정수형(integer)
소수점이 없는 숫자
실수형(부동소수점, floating point)
소수점이 있는 숫자
*부동: 부유해서 움직인다.
##정수
#소수점이 없는 숫자
#10
#20
#30
print(type(52))
##부동소수점
#소수점이 있는 숫자
#10.1
#3.141592
#52.0
print(type(52.0))
52는 소수점이 없는 숫자로 type은 int형이 출력되고,
52.0은 소수점이 있는 숫자이기 때문에 type이 float로 출력된다.
숫자 연산자
사칙 연산자: +, -, *, /
연산자 | 의미 | 구문 |
+ | 덧셈 | 숫자 + 숫자 |
- | 뺄셈 | 숫자 - 숫자 |
* | 곱셈 | 숫자 * 숫자 |
/ | 나눗셈 | 숫자 / 숫자 |
>>>10 + 10
20
>>>10 - 10
0
>>>10 * 10
100
>>>10 / 10
1.0
정수 나누기 연산자: //
나누기를 하고 몫을 구하는 연산
#몫 구하는 연산자
print(5//2)
* 주의할 점
print("abcde"[4 / 2])
string문자열에 index로 접근하고자 하여 4/2의 결과인 2로 접근하려고 하는데
'/' 나누기 연산자는 결과가 부동소수점 형태로 나온다.
즉 2.0으로 접근을 하려고 하지만 index는 정수값이 와야 하므로 오류가 발생한다.
이러한 경우 나눈 값이 정수가 되려면 몫만 필요하기 때문에 몫을 구하는 연산자인 '//'를 사용한다.
나머지 연산자: %
나머지를 구하는 연산
#나머지 연산자
print(5%2)
제곱 연산자: **
n제곱을 계산하는 연산자
#제곱 연산자
print(2**2)
print(2**3)
print(2**4)
연산 결과
# 숫자
정수 + 정수 = 정수 (!예외: 나눗셈)
부동소수점 + 부동소수점 = 부동소수점
부동소수점 + 정수 = 부동소수점
정수 + 부동소수점 = 부동소수점
#문자열
문자열 + 정수 = 불가능 (!예외: "문자" * 3)
문자열 + 부동소수점 = 불가
728x90
반응형
LIST
'IT > Python' 카테고리의 다른 글
[Python] 8. input() 함수, 문자열을 숫자로 바꾸기, 숫자를 문자열로 바꾸기 (0) | 2024.06.05 |
---|---|
[Python] 6. 문자열(String) 연산자 (0) | 2024.06.03 |
[Python] 5. 문자열(String) 만들기 (0) | 2024.06.03 |
[Python] 4. 기본 자료형 (0) | 2024.06.03 |
[Python] 3. 주석과 기본 출력 print() (0) | 2024.06.03 |