본문 바로가기
새롭게 알게된_tech/파이썬_tech

6. 파이썬의 참 및 거짓 값

by 애플파ol 2022. 1. 26.

● 다음과 같은 빈 시퀀스는 False 이다.               

1. 빈 리스트 []

2. 빈 딕셔너리 {}

3. 빈 문자열 ""

4. 빈 튜플

5. 빈 세트

6. None 개체

7. 0, 0L, 0.0 과 같은 숫자 0

 -> if 조건문과 While 반복문에서 응용해서 사용할 수 있다.

if True:   
    print("if 조건문은 True일때 실행 됩니다.")
출력값>> if 조건문은 True일때 실행 됩니다.


if not False:
    print("if not 조건문은 False일 때 실행 됩니다.")    
출력값>>  if not 조건문은 False일 때 실행 됩니다.


if [1,4]:       # 빈리스트가 아닌것은 참임으로 출력이 됨.
    print("빈리스트가 아닌것은 True임으로 출력이 됩니다.")
출력값>>  빈리스트가 아닌것은 True임으로 출력이 됩니다.

if []:           # 빈리스틑 False 임으로 출력이 되지 않음.
    print("빈리스트는 False임으로 출력이 안된다.")
출력값>> 없음    
    

if not False:  # if not 조건문은 False일 때 실행이 된다.
    print("if not 조건문은 False일 때 실행 됩니다.")
출력값>>  if not 조건문은 False일 때 실행 됩니다.


if not []:    
    print("if not 구문에서는 빈 리스트는 False임으로 출력이 됩니다.")
출력값>>  if not 구문에서는 빈 리스트는 False임으로 출력이 됩니다.


if not {}:
    print("if not 구문에서는 빈 딕셔너리는 False임으로 출력이 됩니다.")
출력값>>  if not 구문에서는 빈 딕셔너리는 False임으로 출력이 됩니다.


if not "":
    print("빈 문자열은 False 값입니다.")
출력값>>  빈 문자열은 False 값입니다.


if not None:
    print("None 값은 False값입니다.")
출력값>>  None 값은 False값입니다.


if not 0:
    print("0 값은 False값입니다.")
출력값>> 0 값은 False값입니다.

 

 

 

●보완해야할점

1. if 조건문이나 While 반복문에서

  리스트를 사용하여 반복횟수를 설정할수있다.( 참일때만 실행이 됨으로 리스트가 비워지면 False임으로

  조건문이 중지가 되게 할 수 있다.)

 

for i in graph[v]:
    if not visited[i]               # if not False 일때 조건문이 실행이 됨.True일때 실행 안함
        # visited라는 리스트의 값이
        # 하나씩 제거되는 코딩을 하여 
        # if not 조건문을 제어할수 있다.

 

while queue:                     # queue 라는 리스트를 설정하여 빈 리스트가 되면 
    v = queue.popleft()          # while 반복문을 탈출하게 한다.
    print(v, end=' ')