본문 바로가기
[IT 개발]/[python]

[Python] 조건문의 사용, if문

by oh well 2022. 12. 6.
728x90
반응형

if문 - 가장 흔히 사용하는 조건문

 

- 조건문 뒤에 콜론이 반드시 필요하다.

 

- 조건 이후에 이루어지게 되는 모든 동작들은 들여 쓰기 되어야 한다.
    : 들여 쓰기 한 내용들이 모두 수행되기 때문
ex) data = "success"
    if data == "fail": # 콜론이 반드시 필요하다.
        print("실패") # 조건이 충족될 경우 수행되는 코드들은 모두 들여 쓰기
    elif data == "success": # 위 조건이 아닐 경우
        print("성공")
    else: # 모든 조건이 아닐 경우 수행된다.
        print("기타")


- 조건문에 사용되는 연산자 '=='는 값을 비교하여 같은지에 대한 여부를 확인한다. 
ex) if data == "fail": # 연산자에는 !=, <= 등 여러 가지가 있다.


- 변수를 바로 조건으로 사용하게 되면, 변수에 데이터가 있을 경우 참이 된다. 하지만, 숫자 0(false)은 거짓이다.
ex) data = "success" # data = [] 또는 data = 0 은 거짓이다.
    if data: # 변수를 조건으로 사용 가능
        print("성공")
    else:
        print("실패")


- 논리 연산자는 '&&' 또는 '||'가 아닌 'and'와 'or'를 사용한다.
ex) data = "success"
    if data == "success" and data == "pass":
        print("성공")
    else:
        print("실패")


- 숫자형, 문자열뿐만 아니라 데이터셋으로도 조건문을 구성할 수 있다.
ex) data = "Hello World!!"
    if "H" in data: # 문자열 내에 해당 문자가 있을 경우
        print("성공")
    else:
        print("실패")

    data = [1,2,3,4,5]
    if 1 in data: # 리스트 내에 1이라는 값이 있을 경우
        print("성공")
    else:
        print("실패")

    data = {"name": "python"}
    if "name" in data: # 딕셔너리 내에 "name"이라는 key가 있을 경우
        print("성공")
    else:
        print("실패")
        
    data = {"name": "python"}
    if "name" not in data: # 딕셔너리 내에 "name" 이라는 key가 없을 경우
        print("성공")
    else:
        print("실패")

* 조건문의 문법은 간단하지만, 어떻게 활용하느냐에 따라 성능이 달라진다.

댓글