본문 바로가기

Python/python-코딩도장 정리

코딩도장 Python CH5 정리

파이썬 셸을 사용하면, 파이썬을 계산기처럼 사용 가능하다. 

파이썬은 숫자를 정수, 실수, 복소수로 나눠 사용한다. 보통 사용하는 부분은 정수와 실수니 복소수는 공학자들에게 맞겨두자.

 

다음은 코딩도장의 예시 코드와 설명이다.

>>> 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
참고 | 진수, 8진수, 16진수

정수는 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