프로그래밍/Python

Python : 함수

삐제제 2020. 10. 18. 23:46

함수란.. 영어로 function이다. 말 그대로 코드내에서 어떤 기능을 담당하는 역할을 말한다고 할 수 있다.

예를들면.. 우리가 처음 프로그래밍 언어를 배울때, 만약 파이썬이라고하면

처음에 다들 hello world! 라는 문자열을 출력해 본 기억이 있을것이다. 그때 어떻게 출력을 하던가?

print("hello world")

이렇게 출력했을것이다. 여기서 print가 함수이다. print(매개변수) 함수는 매개변수 자리에 값을 넣으면 그 값을 콘솔에 출력해주는 "기능"을 하는것이다!

이렇게 파이썬에서 기본적으로 제공해주는 함수를 built-in-function 이라고하는데.. 뜻은 이미 만들어진 함수?

이렇게 생각해도 좋을것같다.

 

그리고 우리가 function을 만들수도있다.

function을 만드는 방법은 그렇게 어렵지않다.

def first_function() :
  print("Hi")

def 함수명(매개변수) :

     내용

     내용

 

 

이런식으로 만든다. 여기서 주의해야할 점은.. 파이썬은 다른언어 (JAVA, C) 와 다르게 시작과 끝을 들여쓰기로 판단한다.

JAVA나 C언어는 중괄호를 열고 닫음으로써 시작과 끝을 판단했지만 파이썬은 들여쓰기가 그 역할을 하는것이다.

스페이스바로 들여쓰기하든, 탭으로 들여쓰기를 하든 같은 간격의 들여쓰기를 해줘야한다.

만약 아래와같이 코딩한다면 원하는데로 결과가 출력이 되지 않을 확률이 높다.

def second_function() :
print("hello")

 

매개변수와 더 자세한 내용은 다음글에서 ㅎ