TIL 01 : python_function
def say_hello():
print("hello") #indentation으로 function의 body라는 것을 표시함
print("bye") #오직 한 번의 bye만을 출력함
- 이렇게 "python"은 tab이든 space든
indentation
로 function의 안(body)이라는 것을 표시함- 위의 코드의 경우, 출력시 오직 한 번의 bye만을 출력함
#왜냐하면 print("bye")는function의 body 밖에
있으므로! - 마찬가지로 function을 출력하면 결과는 오직 hello
- 위의 코드의 경우, 출력시 오직 한 번의 bye만을 출력함
def say_hello():
print("hello")
print("bye")
say_hello() #hello
#bye
say_hello()
say_hello()
say_hello()
say_hello()
say_hello() #그리고 이렇게 원하는 만큼 사용할 수 있음!
- 따라서 이렇게
indentation
하면 올바른 function을 만들 수 있다! # 꼭function의 body안에 작성
해야 함
- function의 이름 뒤에
( )
를 추가하면 function을 실행하는 것이다( ) = 버튼
과 같은 것이다
def say_hello():
print("hello")
print("bye")
say_hello() #hello
#bye
#여기서 ()이 바로 function의 버튼!!!!
def say_hello(who):
print("hello", who)
say_hello("gunhee") #hello gunhee
say_hello() #error
#say_hello() missing 1 required positional argument : 'who'
- say_hello()에는 인자가 들어가야 함
- say_hello(
"gunhee"
) 이 부분이 바로 arguments에 해당함 - 이 who에는 유효한 타입이기만 하다면 무엇이든 넣을 수 있음
- say_hello(
Author And Source
이 문제에 관하여(TIL 01 : python_function), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@deep/TIL-01-Pythonfunction저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)