본문 바로가기
프로그래밍 언어/Python 파이썬

[Python] 프로그래밍에서 말하는 함수(function)란 무엇? | 파이썬에서 def 키워드를 사용한 함수 정의

by 지구인한군 2022. 1. 9.
지금까지는 프로그래밍의 기초 및 기본적인 파이썬 사용법을 배웠습니다. 이번 시간부터는 난이도를 조금 높여서 함수, 클래스, 파일 처리 등을 배워보도록 하겠습니다. 그럼 먼저 함수의 개념과 간단한 사용법을 알아보겠습니다!

※ 파이썬 강의 초반에 함수와 메서드에 대해 간략하게 설명한 페이지

[Python] 프로그래밍에서 함수(function), 메서드(method)란 무엇? | 파이썬 기본 문자열 메서드를 사용해보자

 

함수(function), 서브루틴(subroutine), 루틴(routine), 메서드(method), 프로시저(procedure)는 소프트웨어에서 특정 동작을 수행하는 일정 코드 부분을 의미한다.

함수는 대부분의 프로그래밍 언어에서 지원하는 기능으로, 하나의 큰 프로그램을 여러 부분으로 나누어주기 때문에 같은 함수를 여러 상황에서 여러 차례 호출할 수 있으며 일부분을 수정하기 쉽다는 장점을 가진다.


이상 위키백과에서 복붙 한 내용으로, 언제나 그렇지만 위키 내용들은 이해하기 어려우니 핵심만 정리하면 특정 동작을 수행하는 일정 코드 부분 ②여러 차례 호출할 수 있으며 일부분을 수정하기 쉽다 바로 이 두 가지 부분이 핵심입니다. 수학에서 사용하는 함수, 그 유명한 f(x)와 비슷하면서도 다르니, 개발자답게 일단 뛰어들어 코딩부터 해보겠습니다!

 

def hello_print():
    """헬로를 프린트하는 함수"""
    print("hello 안녕 こんにちは")

#헬로 함수 사용
hello_print()

 

첫 함수를 작성해 보았습니다! 너무 간단해서 도대체 왜 함수를 이용해야 하는지 모를 정도지만, 일단 차차 코딩하다 보면 함수의 고마움을 느낄 테니 지금은 사용법을 알아두는 게 중요합니다. 파이썬에서 함수를 정의할 때는 def 키워드를 사용합니다. 보통 함수(function) 정의(define) 이 두 단어를 사용하는데 파이썬은 후자를 선택했습니다. 큰따옴표 3개(""")로 둘러싸여 있는 부분은 도큐먼트 스트링이란 부분으로 추후 함수를 설명하는 제목처럼 사용하게 됩니다.

 

def hello_print(name):
    """헬로를 이름과 함께 프린트하는 함수"""
    print("hello 안녕 こんにちは " + name + "님")

#헬로 함수와 매개변수 사용
hello_print("지구인한군")
hello_print("여친아이우")

 

첫 함수는 너무 간단해서 심심했으니 매개변수를 추가해봤습니다! 매개변수(parameter) 또는 인수, 인자 등 여러 가지 용어가 있지만 보통 매개변수 또는 파라미터라고 합니다. 저희가 알고 있는 변수와 비슷하지만 중간에서 매개체와 비슷한 역할을 하기 때문에 그렇게 이름이 붙여졌습니다. 역할은 이름처럼 함수 사용 시 값을 전달하는 변수로 사용됩니다.

 

def lover_print(name, lover):
    """사랑하는 사람이 생기는 함수"""
    print(name + " ♡ " + lover)

#입력 함수와 함께 사용
name = input("\n당신의 누구? ")
lover = input("애인은 누구? ")

lover_print(name, lover)

 

난이도를 조금 높여서 매개변수 두 개와 지난 시간에 배웠던 input() 함수를 이용해 입력값을 받고, 함수 불러올 때(call) 값을 넘겨줬습니다. 오늘은 함수 관련 첫 시간이라 한 번에 이해하기가 어렸지만, 차차 사용하다 보면 함수를 왜 써야 하는지 어떻게 써야하는지 등의 이유를 알아 갈 것입니다. 그럼 오늘은 머리가 너무 복잡할 때는 여기까지~♥

 

참 쉽지용~ 권지용~

돔황챠

 

댓글