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 테스트