본문 바로가기
Python/python 기초

Python 기초: 함수 정의하고 이용하기

by 철이88 2022. 10. 31.
반응형

반복해서 사용하는 코드 블록은 함수로 만들어 필요할 때마다 호출할 수 있습니다. 이번 포스팅에서는 python에서 함수를 만들고 이용하는 기본적인 방법을 알아보겠습니다.

1. 함수(function) 정의하고 호출하기


함수를 사용하기 위해서는 먼저 정의를 해야 합니다.
함수의 정의는 아래 예와 같이 합니다.

def function_name(parameter):

설명하면, 먼저, def 뒤에 함수 이름을 쓰고, 
괄호 안에 (필요하면) 파라미터의 이름을 쓰고, 
콜론(:)으로 끝냅니다.
*파라미터가 없어도 괄호는 있어야 합니다.

그리고 다음 줄에는 함수가 해야 할 명령을 씁니다. (아래 예시)

def welcome():
    print('Welcome!')


이렇게 만들어진 함수는 다음과 같이 호출할 수 있습니다.

def welcome():
    print('Welcome!')

welcome()

*함수의 호출은 정의된 이후에 해야 합니다.

2. 함수의 파라미터와 return


다음은 함수의 파라미터를 사용자로부터 입력받아 결과를 반환(return)하는 예를 만들어 보겠습니다.

def check_int(number):
    if number == int(number):
        return 'Integer'
    else:
        return 'Not integer'

print(check_int(float(input('Please type a number:'))))

위 예는 숫자를 입력 받아서 정수인지 확인하는 함수입니다.
이 함수는 정수인지 확인해야할 숫자가 필요한데, 이 숫자가 함수의 파라미터가 됩니다.
즉, 이 함수는 호출될 때, 파라미터가 되는 숫자가 주어질 것이라고 가정하고 쓰인 것입니다.
따라서 함수를 호출할 때는 파라미터가 있어야 합니다.

파라미터가 두 개 이상이면 다음과 같이 콤마로 파라미터를 구분합니다.

def function_name(parameter1, parameter2, ...):


다시 위 예제로 돌아가면, if와 else문으로 조건을 판별해 ‘Integer’ 또는 ‘Not integer’의 결과를 반환하는 것을 알 수 있습니다. 반환되는 결과는 문자일 뿐만 아니라 숫자, 불리언 등이 될 수 있습니다.

필요한 경우 파라미터의 값을 함수를 정의할 때 미리 할당할 수 있습니다. (아래 예)

def function_name(parameter = True):

이 경우 호출할 때 파라미터가 없더라도 에러 없이 미리 할당된 값으로 코드가 실행됩니다.

다음 포스팅은 문자열 슬라이스에 대한 내용입니다.
아래 링크를 참조하세요.

Python 기초: 문자열 슬라이스

 

Python 기초: 문자열 슬라이스

Python에서 문자열 데이터는 인덱싱을 이용해 한 글자 씩 나눠서 다룰 수 있습니다. 인덱스가 있는 데이터는 범위를 정하여 나눌 수 있는데 이를 슬라이스(slice)라고 합니다. 1. 문자열의 인덱스 (in

er5030000.tistory.com

 

반응형

댓글