본문 바로가기

python

3. None, 정수형, 실수형, 복소수형

728x90
반응형

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. 복소수형 자료 이해하기

이것은 넘어갑니다. 중요도가 낮습니다.

 


728x90
반응형

'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