■ 15. None 개념 배우기
"None 은 Types.Nontype 의 유일한 값으로,
값이 존재하지 않는 변수에 대입하여
이 변수에 아무런 값이 없다는 것을 나타내기 위해
주로 활용된다."
예: val = None
None 이 대입된 변수 val 은 아무런 값도 없는
빈 깡통변수라고 생각하면 된다.
예제:
val= None #오라클의 null과는 다르다.
condition=1
if condition==1:
val=[1,2,3]
else:
val='I love Python'
print(val)
숫자 : num=0
문자 : val=' ' (val = None)
설명 : 위의 예제를 보면 val 에 리스트가 할당 되기도 하고
문자열이 할당 되기도 하기 때문에 처음 만들 때
None 을 할당해서 빈 깡통 변수를 만드는 것이다.
문제42. emp_comm.csv 를 이용해서 커미션이 null 인 사원들의
이름, 커미션을 출력하시오
(판다로 하려면 )
import csv
file=open("D:\\CSV\\emp_comm.csv",'r')
emp_comm_csv=csv.reader(file)
for emp_comm_list in emp_comm_csv:
if emp_comm_list[6]=='':
print(emp_comm_list[1], emp_comm_list[6])
싱글쿼테이션 두개 붙이는게
파이썬에서는 None 이다.
※파이썬 연산자 정리
오라클 vs 파이썬
1. 산술 연산자 + +
- -
* *
/ /
mod %
power ** (ex:2**=8)
2.비교 연산자 > >
>= >=
< <
<= <=
= ==
!= !=
3.논리 연산자 and &
or |
not !
4. 기타
비교 연산자 between..and <= & >=
in in
is null ==''
like ^,$,정규식함수
문제44. 커미션이 null 이 아닌 사원들의 이름, 커미션을 출력하시오
import csv
file=open("D:\\CSV\\emp_comm.csv",'r')
emp_comm_csv=csv.reader(file)
for emp_comm_list in emp_comm_csv:
if emp_comm_list[6]!='':
print(emp_comm_list[1], emp_comm_list[6])
■ 16. 정수형 자료 이해하기
"자연수 (1,2,3......) 와 음수(-1,-2,-3...)와 0으로 이루어진
수 체계를 정수라 한다.
예제: a = 123
b =-178
c = 0
일반 프로그래밍에서 지원하는 정수형 상수의 범위는
-2, 147, 473, 647 ~ 2,147,473,647 인데
(-21억...~~ +21억....)
파이썬은 메모리가 허용하는 범위에서 지원 가능한 수를
사용할 수 있다.
메모리에 따라 21억도 넘어설 수 있다.
문제45. for loop 문을 이용해서 파이썬에서 정수형 변수가
담을 수 있는 상수의 범위가 어떻게 되는지 테스트해 보시오.
for i in range(99999999999999999999999)
print(i)
그럼 한계에서 멈춘다. 나는 돌리지 않겠다. ㅎ
■ 17. 실수형 자료 이해하기
"실수는
소수로 나타낼 수 있는 유리수와
소수로 나타낼 수 없는 무리수로 구성된 집합이다."
파이썬은 실수를 지원하기 위해서 부동 소수형을 제공한다
*부동 소수형의 특징
1. 8바이트만 이용해서 수를 표현한다.
즉, 한정된 범위의 수만 표현할 수 있다.
2. 디지털 방식으로 소수를 표현해야 하므로
정밀도의 한계가 있다.
예제: a=3.14
type(a)
문제46. 소수점 43.2 에서 43.1을 빼면 얼마인지
파이썬으로 구현하시오
a=43.2
b=43.1
print(a-b)
print(43.2-43.1)
0.10000000000000000000142
-->우리가 원하는 값이 아님 !
※ 설명: 부동 소수형은 정밀도의 한계를 가지고 있다.
이것은 파이썬만의 문제가 아니라, 부동 소수형이
어떻게 구성되고 동작되는가를 정의하는 표준인
IEEE 754를 따르는 모든 컴퓨터 시스템의 문제다.
IEEE 754는 제한된 메모리를 이용해서
(파이썬의 경우는 8바이트) 실수를 표현하기 때문에
제한된 정밀도를 갖는다.
■ 18. 복소수형 자료 이해하기
이것은 넘어갑니다. 중요도가 낮습니다.
'python' 카테고리의 다른 글
5. 시퀀스 자료 (0) | 2019.03.24 |
---|---|
파이썬vs오라클vs판다스 연산자 (0) | 2019.03.24 |
4. 연산자, TRUE/FALSE (0) | 2019.03.24 |
2. if, for, while 문 (0) | 2019.03.24 |
1. 파이썬 변수생성,들여쓰기 (0) | 2019.03.24 |