TIL 01 : python_function

4556 단어 TILpythonTIL

def say_hello():
	print("hello") #indentation으로 function의 body라는 것을 표시함
    
print("bye") #오직 한 번의 bye만을 출력함
  • 이렇게 "python"은 tab이든 space든indentation로 function의 안(body)이라는 것을 표시함
    • 위의 코드의 경우, 출력시 오직 한 번의 bye만을 출력함
      #왜냐하면 print("bye")function의 body 밖에 있으므로!
    • 마찬가지로 function을 출력하면 결과는 오직 hello


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에는 유효한 타입이기만 하다면 무엇이든 넣을 수 있음

좋은 웹페이지 즐겨찾기