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

2021. 6. 6. 20:13python

반응형

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 엄코딩

 

반응형