파이썬 셸을 사용하면, 파이썬을 계산기처럼 사용 가능하다.
파이썬은 숫자를 정수, 실수, 복소수로 나눠 사용한다. 보통 사용하는 부분은 정수와 실수니 복소수는 공학자들에게 맞겨두자.
다음은 코딩도장의 예시 코드와 설명이다.
>>> 1 + 1
2
>>> 1 - 2
-1
>>> 2 * 2
4
>>> 5 / 2
2.5
여타 코딩언어처럼 나누기를 %가 아닌 /로 사용함을 알 수있다.
파이썬 3에서는 정수끼리 나누기를 하여도 실수값인 2.5가 나옴을 알 수 있다.
>>> 4 / 2
2.0
4 / 2의 값이 2.0임으로 증명 할 수 있다.
>>> 5.5 // 2
2.0
>>> 4 // 2.0
2.0
>>> 4.1 // 2.1
1.0
//은 버림 나눗셈(floor division)이라고 부르며 나눗셈의 결과에서 소수점 이하는 버립니다.
참고로 실수에 // 연산자를 사용하면 결과는 실수가 나오며 소수점 이하는 버립니다. 따라서 결과는 항상 .0으로 끝납니다.
%는 다른 언어와 비슷하게 나누고 남은 나머지값을 구하는 기호이다. 이를 모듈로(modulo) 연산자 라고 부른다.
**은 거듭제곱을 구하는 기호이다, 2 ** 10은 2의 10승, 1024를 뜻한다.
제곱근을 구하는 기호는 없다. 어려우므로 다른 방식으로 생각해보는것을 추천한다.
실수를 정수로 바꾸는 법은 다른 언어와 같이 Casting을 하면 된다.>>> int(2.4)2>>> float(2)2.0
객체의 자료형은 type() 함수를 사용하면 쉽게 확인 할 수 있다.>>> type(3)<class 'int'>와 같이 사용한다. 파이썬에서는 숫자도 객체로 사용한다.
다음은 코딩도장의 설명이다.
몫과 나머지를 함께 구하려면 divmod를 사용하면 됩니다.
>>> divmod(5, 2)
(2, 1)
5를 2로 나누었을 때 몫은 2, 나머지는 1이며 결과는 (2, 1) 형태로 나옵니다. 지금까지 계산 결과가 1, 2, 1024처럼 값만 나왔지만 divmod는 결과가 (2, 1)처럼 나옵니다. 파이썬에서 값을 괄호로 묶은 형태를 튜플(tuple)이라고 하며 값 여러 개를 모아서 표현할 때 사용합니다. 튜플은 'Unit 10 리스트와 튜플 사용하기'에서 자세히 설명하겠습니다.
튜플은 변수 여러 개에 저장할 수 있는데 divmod의 결과가 튜플로 나오므로 몫과 나머지는 변수 두 개에 저장할 수 있습니다.
>>> quotient, remainder = divmod(5, 2)
>>> print(quotient, remainder)
2 1
정수는 10진수 이외에도 2진수, 8진수, 16진수로도 표현할 수 있습니다.
2진수: 숫자 앞에 0b를 붙이며 0과 1을 사용합니다.
8진수: 숫자 앞에 0o(숫자 0과 소문자 o)를 붙이며 0부터 7까지 사용합니다.
16진수: 숫자 앞에 0x 또는 0X를 붙이며 0부터 9, A부터 F까지 사용합니다(소문자 a부터 f도 가능).
>>> 0b110
6
>>> 0o10
8
>>> 0xF
15
'Python > python-코딩도장 정리' 카테고리의 다른 글
| 코딩도장 Python CH4 정리 (0) | 2022.01.05 |
|---|---|
| 코딩도장 Python CH3 정리 (0) | 2022.01.05 |