<복습>
https://wook-2124.tistory.com/18
<준비물>
https://docs.python.org/3/library/
1. if, else 조건문이란?
if CONDITION:
return 블라블라,
eles:
return 블라블라
이런식으로 생각하면되는데. if 조건문이 충족되면 if에 들여써진 return문이 출력되고, 그것이 아니면 else에 들여써진 return문이 출력된다.
2. return None
if에 들여써진 return None은 plus(a, b)가 True 조건인 경우에 출력이 아무것도 되지 않는 것을 뜻한다.
3. if가 False가 아닌 경우는?
else인 return a+ b가 실행됐지만, int(정수) + str(문자열) 값이어서 오류가 난 것을 알 수 있다.
4-1. if type(b) is str: 이면 return None
알기 쉽게 바꿔보자. type(b) 즉, b의 형식이 str(문자열)인 경우에는 return None하는 것을 알 수 있다.
여기서 is를 쓴 것인데 is 이외에도 if X is not X : / < / <= 등등 많은 함수를 이용할 수 있다.
4-2. is not을 활용하기
type(b)에 int(정수)가 아닌 float(소수)를 넣어서 type(b) is not int(정수): 를 돌리자, float is not int라는 것과 동일하게 읽혀서 return None이 되는 것을 알 수 있다.
4-3. if type(b) is int or type(b) is float
이것을 바꿔서 if type(b) is int or type(b) is float이라는 조건식 2개를 세워봤다. int나 float에 해당되지 않으면 else 블럭으로 이동해서 None 값이 나오게끔 함수를 설정했다.
5. 정리
else 블럭을 None에서 "Error"로 출력이 되게끔 바꾸고 else로 함수가 향하게 type(b)를 str으로 놓아줬다. 이처럼 if문에 해당이 되면 if문에 들여써져있는 return문이 출력이 되고, 그게 아닌 경우에는 else문에 해당하는 return문이 출력되는 것을 알 수 있다.
추가로 elif라고 if 다음으로 추가 조건문을 제시하는 함수가 있는데 이것은 다음 시간에 알아보도록 하자!!
※ 신종 코로나 바이러스 조심하세요!!!!
'Python > Web Scraping' 카테고리의 다른 글
[Python] #1.12 for in (#코딩공부 #for문) (0) | 2020.02.10 |
---|---|
[Python] #1.11 if else and or (#코딩공부 #if문) (0) | 2020.02.08 |
[Python] #1.9 Code Challenge! (#코딩공부) (0) | 2020.02.07 |
[Python] #1.8 Keyworded Arguments (#코딩공부) (0) | 2020.02.04 |
[Python] #1.6 Returns (#코딩공부) (0) | 2020.02.04 |
댓글