Python 공공 데이터 분석 [PlaLab]

Python [PlaLab]

[5/16] 02장 파이썬 프로그래밍의 기초, 자료형

02-7 자료형의 참과 거짓
 
  1) 문자열
    - TRUE : "python"
    - FALSE : ""
 
  2) 리스트
    - TRUE : [1, 2, 3]
    - FALSE : []
 
  3) 튜플
    - FALSE : ()
 
  4) 딕셔너리
    - FALSE : {}
 
  5) 숫자형
    - TRUE : 0이 아닌 숫자
    - FLASE : 0
 
**. 값이 비어 있으면 FALSE, 비어있지 않으면 TRUE
 
>>> script_02_7_A01.py 테스트 (프로그래밍 시 많이 사용될 듯)
 
02-8 자료형의 값을 저장하는 공간, 변수
 
  a = 1
  b = "python"
  c = [1, 2, 3]
 
  - 변수를 만들 때는 = (assignment) 사용
  - C언어 혹은 JAVA처럼 변수 자료형을 함께 사용 불필요
    (파이썬은 저장된 값을 스스로 판단하여 자료형을 인지)
 
  1) 변수란?
 
  - 객체란 자료형 포함하여 "파이썬에서 사용되는 모든 것"
  - 변수는 객체를 가리키는 것
 
  a = 3 (a --> 3)
    - 3이라는 값을 가지는 정수 자료형(객체)이 자동으로 메모리에 생성
    - a는 변수명(reference)이며 3이라는 정수형 객체가 저장된 메모리 위치를 가리킴 (**. C의 Point 개념?)
 
    **. 주의할 점
      - 3은 상수가 아닌 정수형 객체이다.
      - a = 3 이후 부터는 a.real 과 같은 내장함수 사용가능
 
      >>> script_02_8_A01.py 테스트
      >>> script_02_8_A02.py 테스트
      >>> script_02_8_A03.py 테스트
 
  2) 변수를 만드는 여러가지 방법
 
    >>> script_02_8_B01.py 테스트
 
  3) 메모리에 생성된 변수 없애기
 
    3이라는 정수형 객체를 메모리에서 삭제는 sys.getrefcount 시 0이 되면
    객체는 자동으로 사라짐 --> Garbage Collection (굉장히 어려운 말임)
 
    >>> script_02_8_C01.py 테스트
      (의문 : 특정 객체를 메모리에서 삭제하기 위해서 객체를 가리키는 모든 변수를 알고 있어야 하는거 아닌가? 어떻게? --> LAB장 문의)
 
  4) 리스트를 변수에 넣고 복사하고자 할 때
 
    >>> a =  [1, 2, 3]
    >>> b = a
    >>> a[1] = 4
    >>> a
    [1, 4, 3]
    >>> b
    [1, 4, 3]
 
    >>> script_02_8_D01.py 테스트
    **. 참고 url : http://newstars.tistory.com/27
        (Call by reference, Call by Value)
 
    (1) [:] 이용
 
    >>> script_02_8_D02.py 테스트
 
    (2) copy 모듈 이용
 
    >>> script_02_8_D03.py 테스트

댓글

댓글 본문