조건 제어문을 들어가기 전에 알아두면 좋은 내용들을 조금만 설명하겠습니다.
bool
bool : 참(True), 거짓(False)를 나타내는 데이터 타입
x = True
y = False
type(x)
type(y)
x == y
1 == 1
2 > 1
2 >= 1
1 < 2
1 <= 2
1 != 2
*bool 타입 표현 방법 정리*
True 표현 방법 | False 표현 방법 |
bool(1) | bool(0) |
bool(-1.5) | bool(None) |
bool('python') | bool('') |
bool([1,2,3]) | bool([]) |
bool({1,2,3}) | bool({}) |
bool((1,2,3)) | bool(()) |
bool(lst) | |
not 0 | not 1 |
not None | not not None |
변수 복제하기
'변수를 복제한다는 기준은 각 변수가 다른 메모리를 사용하는 것입니다.
방법1) 인덱싱/슬라이싱 사용
a = [1,2,3]
x = a[:]
a
x
id(x) # 메모리 확인
id(a)
방법2) deepcopy() 사용
import copy
y = copy.deepcopy(a)
a
y
id(a)
id(y)
! 주의할점 !
복제가 아닌 참조가 되는 방법 (같은 메모리를 사용)
a = [1,2,3]
b = a
a
b
id(a)
id(b)
복제가 되면
한 변수의 값이 변할때 참조하는 변수의 값도 변한다. :
a[0] = 10
a
b
반응형
'컴퓨터 > 파이썬' 카테고리의 다른 글
파이썬(Python) - 조건 제어문② While 반복문 (2) | 2020.02.19 |
---|---|
파이썬(Python) - 조건 제어문① IF문 (0) | 2020.02.18 |
파이썬(Python) - 조합 데이터 타입② 튜플(Tuple), 딕셔너리(Dictionary), 세트(Set) (0) | 2020.02.18 |
파이썬(Python) - 조합 데이터 타입① 데이터 타입의 종류 / 리스트(List) (0) | 2020.02.18 |
파이썬(Python) - 문자 함수 (1) | 2020.02.17 |