<복습>
https://wook-2124.tistory.com/12
<준비물>
https://docs.python.org/3/library/
1-1. say_hello(who) - sequence who에 누군지 정하기
저번 시간에 이어서 say_hello는 버튼, ()는 버튼을 누르는 행동 이라는 것을 기억하고
()에 "YoungWook" 이란 str을 추가하면 hello는 원래 print되고 who, sequence에 해당하는 YoungWook이 같이 print되는 것을 알 수 있다!
1-2. str에서 "___" 없애보기
sequence 안에 있는 str에서 "___"를 없애면 읽히지 않음을 알 수 있다.
1-3. argument(인자) 없애보기
() sequence 안에 아무것도 안넣으면 missing 1 required positional argment, 'who' 라고 뜨는 것을 알 수 있다.
즉, 'who'라는 argument(인자)에 해당하는 내용이 없다는 것!
1-4. "___"없이도 유효한 타입을 입력하면 출력가능!
이건 다른 것과 마찬가지로, 숫자에 해당하는 integer(정수)와 True, False (Boolean) 등등
유효한 타입의 argument(인자)를 입력하면 출력이 됨을 알 수 있다.
2-1. Numeric Types (숫자함수)
Operation에서 실행할 수 있는 여러가지 함수들을 볼 수 있다.
2-2. x + y
2-3. 함수정의 내리려 하는데 ":" 없어서 입력되지 않음 (invalid syntax) / syntax - (컴퓨터 언어의) 문법
def plus(a, b) 와 def plus(a, b): 은 엄연히 다른 것!
2-4. print(a+b)
이번엔 제대로 : 입력하고 성공!
2-5. plus(a, b)
이번엔 plus(a, b)를 이용해서 프린트해봤다. print(a + b)는 def plus(a, b): 에 들여써져있는(내제되있는) 것이고
plus(a, b)는 def로 그 자체를 정의한 행동이 된다.
2-6. minus(a, b, c, d)
마찬가지로 def minus(a, b, c ,d): 안에 print(a - b - c - d)를 들여써놨기 때문에 minus(a, b, c, d)가 바로 출력된다!
2-7. argument d 적지 않고 돌리기
갑자기 문득 궁금해져서 print(a - b - c - d)중 d, argument(인자)를 넣지 않고 돌려보니 역시나 터미널에
missing 1 required positional argument: 'd' 라고 뜬 것을 볼 수 있었다.
2-8. argument d=0 함수주기 (default value - 내정값)
이때 d, argument(인자)를 'd=0'으로 명명하면, minus(a - b - c)만 적고 돌려도 출력이 됨을 알 수 있다.
3-1. default value(내정값) 활용하기, 그러나 따움표 씌우기 실패
default value - 디폴트값, 내정값 ((이용자가 값을 지정하지 않는 경우 자동으로 선택되는 것)) 사용하는 법을 연습하기 위해서 say_hello(name=anonymous): 를 입력하려 했지만 "anonymous"( - str이기 때문에 "___" 씌워야함)라고 적지 않아서 오류!
3-2. default value(내정값) 활용하기
say_hello()에서 ()안에 아무런 argument(인자)를 넣지 않았음에도 미리 적어둔 default value(내정값) - "anonymous"으로 인해서 터미널에 hello anonymous 라고 출력된 것을 알 수 있다.
3-3. 역시나 "___" 씌우기 실수 (Wook → "Wook")
str(문자열)은 항상 "___"을 씌운다는 것을 잊지말자!
3-4. "___" 씌우기
이번엔 성공! 코드를 짠대로 hello Wook(name에 해당하는 argument)이 나온 것을 알 수 있다.
4-1. 최종연습, 그리고 정리
def 안녕이라고_말하는_함수(): 라고 정하고 들여쓰기로 print("안녕")을 정하면,
'안녕이라고_말하는_함수()'는 다른 단어를 적지 않는 이상 >>> 그저 print("안녕")으로 인해 안녕만 출력하게 된다!
4-2. 추가 argument(인자)
사진에서 보이는 것과 같이 print("안녕", "hello~~") << 가 먼저 print 되고
그 다음 안녕이라고_말하는_함수(a, b):에서 a에 해당되는 "나는", b에 해당되는 "코딩 공부중이야"가 출력되는 것을 알 수 있다. (추가로 들여써진 print로는 무한하게 많은 것을 출력할 수 있게 적어둘 수 있다!!)
※ 신종 코로나 바이러스 조심하세요!!!!
'Python > Web Scraping' 카테고리의 다른 글
[Python] #1.8 Keyworded Arguments (#코딩공부) (0) | 2020.02.04 |
---|---|
[Python] #1.6 Returns (#코딩공부) (0) | 2020.02.04 |
[Python] #1.4 Creating a Your First Python Function (#코딩공부) (0) | 2020.02.02 |
[Python] #1.3 Built-in Functions (#코딩공부) (0) | 2020.01.31 |
[Python] #1.2 Tuples and Dicts (#코딩공부) (0) | 2020.01.31 |
댓글