인공지능/파이썬

파이썬(Python) - 알아두면 좋은 bool타입 / 변수 복제 방법

해피밀세트 2020. 2. 18. 18:30
반응형

조건 제어문을 들어가기 전에 알아두면 좋은 내용들을 조금만 설명하겠습니다. 

 

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

 

반응형