Itwill 학습내용 정리/2. Python

Python None과 자료형 알아보기

cannonvirus 2018. 12. 1. 14:31


 15. None 개념 배우기


 - None이란?

 types.NonType의 유일한 값으로, 갑싱 존재하지 않는 변수에 대입하여 이 변수에 아무런 값이 없다는 것을 나타내기 위해 주로 활용합니다.


예 : val = None // None이 대입된 변수 val은 아무런 값도 없는 빈 깡통변수라고 생각하면 됩니다.


예2 :


설명 : 위의 예제를 보면 val에 리스트가 할당되기도 하고 문자열이 할당되기도 하기 떄문에 처음 변수 생성 시 None을 할당해서 빈 깡통 변수를 만드는 것입니다.


문제 43. emp_comm.csv를 이용해서 커미션이 null인 사원들의 이름과 커미션을 출력하시오.


답 :



문제 44. 커미션이 null이 아닌 사원들의 이름과 커미션을 출력하시오.


답 :




 16. 정수형 자료 이해하기


 자연수 (1,2,3....)과 음수(-1,-2,-3 ....) 와 0으로 이루어진 수의 체계를 정수라 합니다. 일반 프로그래밍에서 지원하는 정수형 상수의 범위는 -2,147,473,647 ~ 2,147,473,647 입니다. 하지만 파이썬은 메모리가 허용하는 범위에서 지원 가능한 수를 사용할 수 있습니다.


문제 45. for loop 문을 애용해서 파이썬에서 정수형 변수가 담을 수 있는 

상수의 범위가 어떻게 되는지 테스트해보시오. (주의! 다운될 수 있음)


답 :



 17. 실수형 자료 이해하기


 실수는 유리수와 무리수의 합집합입니다. 파이썬은 실수를 지원하기 위해서 부동소수형을 제공합니다. 


- 부동소수형 특징

 1. 8byte만 이용해서 수를 표현합니다. 즉, 한정된 범위의 수만 표현할 수 있습니다.

 2. 디지털 방식으로 소수를 표현해야 하므로 정밀도의 한계가 있습니다.


문제 46. 43.2 - 43.1의 값이 얼마인지 파이썬으로 구현하시오.


답 :



설명 : 부동소수형은 정밀도의 한계를 가지고 있습니다. 이것은 파이썬만의 문제가 아니라, 부동소수형이 어떻게 구성되고 동작되는가를 정의하는 표준인 IEEE 754를 따르는 모든 컴퓨터 시스템의 문제입니다. IEEE 754는 제한된 메모리를 이용해서 실수를 표현하기 때문에 제한된 정밀도를 가집니다.


18 복소수 단원은 패스했습니다.