본문 바로가기
Python/Web Scraping

[Python] #1.5 Function Arguments (#코딩공부)

by 함께 공부해요 2020. 2. 2.

https://youtu.be/k7fUI_X-yL8

 


<복습>

 

https://wook-2124.tistory.com/12

 

[Python] #1.4 Creating a Your First Python Function

https://youtu.be/66McSsB3ezM gogogogo~ https://wook-2124.tistory.com/11 [Python] #1.3 Built-in Functions https://youtu.be/NE9Wk4shM10 가즈아! https://wook-2124.tistory.com/10 [Python] #1.2 Tuples an..

wook-2124.tistory.com


 

<준비물>

 

https://repl.it/

 

The world's leading online coding platform

Powerful and simple online compiler, IDE, interpreter, and REPL. Code, compile, and run code in 50+ programming languages: Clojure, Haskell, Kotlin (beta), QBasic, Forth, LOLCODE, BrainF, Emoticon, Bloop, Unlambda, JavaScript, CoffeeScript, Scheme, APL, Lu

repl.it

https://docs.python.org/3/library/

 

The Python Standard Library — Python 3.8.1 documentation

The Python Standard Library While The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python. It also describes some of the opt

docs.python.org

 


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로는 무한하게 많은 것을 출력할 수 있게 적어둘 수 있다!!)


※ 신종 코로나 바이러스 조심하세요!!!!

댓글