[Python] 조건분기(if문)

2017. 7. 22. 11:00

기껏 한국에서 학원다니면서 11개월동안 자바를 머리속에 구겨넣고 오고,

사내연수 2개월간도 역시나 자바를 구겨넣었는데...


어쩌다보니 첫 겐바가 파이썬을 사용하는 곳이 되어버리는 불상사가 발생해버렸더랬습니다......orz


지금은 다시 자바 쓰는 곳으로 옮겨갔습니다만...

모처럼 만져본 파이썬인 만큼...

잊기 전에 기록을 남겨 나중에 귀찮게 검색하는 수고를 조금이라도 덜하려고 합니다.

(그렇기에... 기초문법같은건 나중을 위해서라도 설명을 달아놓지만, 

특정메서드에 대한 내용은 내용만 딸랑 올리고 말겁니다. 아마도...)


----------



사실 조건문이라는거... 

왠만한 프로그래밍 언어들이 표현방식에 차이가 있을 뿐,

사용법은 비슷한 것으로 알고있습니다.



대충 이런 식으로...?


- Java

int test = 10;
if (test == 10) {
	System.out.println("OK");
} else {
	System.out.println("NO");
}

- Python

test = 10
if test == 10:
    print("OK")
else:
    print("NO")


다만, 파이썬을 사용하며 자바와는 다른 점이 두가지 있었기에 여기서는 그 점에 대해 적어두려합니다.



1. else if(x), elif(o)


자바에서는

else if (test == 20) {
	System.out.println("YES");
}

로 표기하는걸 파이썬에서는

elif test == 20:
    print("YES")


로 표기합니다.


단지, se와 반각스페이스공백이 하나 줄어든건데...

계속 파이썬을 쓰다 자바에서 else if로 치려면 얼마나 귀찮아지던지...

(그 전에 자바 문법 자체가 많이 귀찮죠...)



2. in


자바에서는 리스트 안에 들어있는 값을 이용할 때,

if (리스트.contains(이용할 값)){} 이라던가 for문을 돌려야 합니다마는,


파이썬에서는 in을 사용하는 것으로 보다 간단하고 알아보기 쉽게 표현할 수 있었습니다.


zoo = ["LION", "TIGER", "MONKEY", "DOLPHIN"]
if "DOLPHIN" in zoo:
    print("DOLPHIN in the ZOO")


이런식으로요.



그리고 in은 위에서 예시로 든 리스트 외에도 다양하게 쓰입니다.


문자열이라던가...

zoo_text = "LION, TIGER, MONKEY, DOLPHIN"
if "DOLPHIN" in zoo_text:
    print("DOLPHIN in the ZOO")


사전형에서도...

zoo_dict = {"LION": "TIGER", "MONKEY": "DOLPHIN"}
if "DOLPHIN" in zoo_dict:
    print("DOLPHIN in the ZOO")



저는 in을 리스트에만 쓰는 줄 알았는데,


유닛테스트할 때 보니 if 결과 in 문자열로 된 HTML코드: 

같은 식으로 돌리더군요...;



역시 사람은 많이 알아야 하는듯 합니다...ㅠㅠ

트랙백을 확인할 수 있습니다

URL을 배껴둬서 트랙백을 보낼 수 있습니다

다른 카테고리의 글 목록

Study♪/Python 카테고리의 포스트를 톺아봅니다