python

python 기초 (함수(function))

class="song" 2023. 11. 20.
728x90

어느 문법이나 함수는 중요하다.

함수란 무엇일까?

학창 시절을 생각해 보면 y = f(x)의 형태로 사용했던 것 같다.

 

우리가 문법을 사용하면서 함수를 사용하는 이유는 무엇일까?

아마 편하게 코드를 작성하기 위해서가 가장 큰 이유가 아닐까싶다.

 

함수를 사용하지 않으면 똑같은 코드를 몇 번이고 작성해야 할 것이다.

그렇다면 함수를 사용하는 방법을 확인해 보자

 

우선 함수를 정의할 때는 다음과 같은 형태로 선언해 준다.

def 함수명(변수1, 변수2...) :
    실행문1 
    실행문2... 
    return 결과값

def를 키워드를 사용하여 함수를 선언하는데 함수명은 함수가 어떤 것을 담당하는지 생각하고 작성하도록 하자.

 

함수가 한두 개일 때는 괜찮지만 개수가 늘어나면 헷갈리기 시작한다.

 

함수 안에서 선언된 변수는 함수밖에서는 사용하지 못한다. 꼭 기억하자

 

def twice(x):
    return x*2

위의 함수는 변수에 2를 곱해서 값을 내보낸다

a = 2
b = 3
print(twice(a))
print(twice(b))

결과 : 4
      6

 

함수를 정의하는 방법에는 또 한 가지가 있다.

lambda를 사용하는 것이다.

 

lambda 함수

  • lambda 변수1, 변수2, … : 실행문

위와 같은 형태로 정의된다.

 

장점은 함수를 한 줄에 만들어 알아보기 쉽게 만드는 것인데, 나는 아직 어려운 것 같다.

 

def 제곱(x):
    return x**2

파라미터를 넣어주면 제곱해 주는 함수를 이렇게 정의했었다면,

 

lambda 식에서는 아래처럼 만들 수 있다.

a = lambda x : x**2

print(a(3))

결과 : 9

짧은 실행문에서는 간편하게 사용할 수 있는데, 실행문이 길어지면 더 보기 어려운 느낌이다.

아직 많이 사용해 보지 못해서 그런 것 같다.

 

728x90

댓글