Python 45 - 파이썬 알아두면 좋은 Boolean 타입 / 변수 복제 방법
2021. 6. 6. 20:13ㆍpython
반응형
bool
bool : 참(True), 거짓(False)를 나타내는 데이터 타입
x = True
y = False
print(type(x)) 출력값 bool
print(type(y)) 출력값 bool
x == y 출력값 False
1 == 1 출력값 True
2 > 1 출력값 True
2 >= 1 출력값 True
1 < 2 출력값 True
1 <= 2 출력값 True
1 != 2 출력값 True
*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
print(id(x))
print(id(a)) 메모리 확인
출력값
1977474480704
1977474186624
방법2) deepcopy() 사용
import copy
a = [1,2,3]
x = a[:]
y = copy.deepcopy(a)
print(a) 출력값 [1, 2, 3]
print(y) 출력값 [1, 2, 3]
print(id(a)) 출력값 2434907001408
print(id(y)) 출력값 2434907044096
! 주의할점 !
복제가 아닌 참조가 되는 방법 (같은 메모리를 사용)
a = [1,2,3]
b = a
a
b
print(id(a)) 출력값 1945537117504
print(id(b)) 출력값 1945537117504
복제가 되면
한 변수의 값이 변할때 참조하는 변수의 값도 변한다. :
a = [1,2,3]
b = a
a
b
a[0] = 10
print(a) 출력값 [10, 2, 3]
print(b) 출력값 [10, 2, 3]
작성자 : eomcoding 엄코딩
반응형
'python' 카테고리의 다른 글
Python 47 - 조건문 제어문 _ while문 (0) | 2021.06.08 |
---|---|
Python 46 - 조건문 제어문 _ IF문 (0) | 2021.06.07 |
Python 44 - 파이썬 데이터 타입의 종류 - 튜플(Tuple), 딕셔너리(Dictionary), 세트(Set) (0) | 2021.06.05 |
Python 43 - 파이썬 데이터 타입의 종류 - 리스트(List) (0) | 2021.06.04 |
Python 42 - 파이썬으로 무엇을 할 수 있을까? (0) | 2021.06.03 |