-
예시로 배우는 파이썬 (함수)PYTHON(파이썬)/파이썬 기초 2024. 10. 9. 10:16728x90반응형
####################################
# Python 기초 9 : 함수
# eplus(http://www.eiot.co.kr)-나도코딩(YouTube):파이썬 코딩 무료 강의 (기본편) 참조
####################################
# 함수
def open_acc():
print("계정")
def dep(bal, m):
print("입금이 완료되었습니다")
return bal + m
print(dep(1,2))
def wi(bal, m):
if bal >= m :
print("출금이 완료되었습니다")
return bal - m
else:
print("출금이 완료되지 않았습니다")
return bal
def wi_n(bal, m):
c = 100
return c, bal-m
print(wi(100, 200))
c, b = wi_n(1000, 2)
print(c, b)
def profile(name, age, lang):
print("이름 : {0} \n나이 : {1} \n언어 : {2}".format(name, age, lang))
def profile2(name, age = 17, lang= "파이썬"):
print("이름 : {0} \n나이 : {1} \n언어 : {2}".format(name, age, lang))
profile("S", 56, "vb")
profile2("SEO")
profile2("KIM")
def profile3(name, age = 17, lang= "파이썬"):
print("이름 : {0} \n나이 : {1} \n언어 : {2}".format(name, age, lang))
def profile(a, b, *l):
print(a, b, end = " ")
for l1 in l:
print(l1, end = " ")
profile("SEO", 20, 1,2,3)
profile("KIM", 10, 1,2,3,4,5)Goover가 알려주는 함수
파이썬의 함수는 어떤 역할을 하고, 어떻게 정의되고 사용하는지에 대해 알아보도록 하겠습니다.
함수란?
함수(function)는 특정한 작업을 수행하는 코드의 모음으로, 프로그램의 일부분을 독립적으로 실행할 수 있도록 해주며, 코드 재사용성을 높여주는 중요한 요소입니다. 함수는 입력값(매개변수)를 받아 처리한 뒤, 결과값을 반환할 수 있습니다. 이렇게 함수를 사용하면 복잡한 프로그램을 여러 개의 작은 문제로 나누어 쉽게 관리하고 수정할 수 있는 장점이 있습니다.
함수의 정의
파이썬에서 함수는 def 키워드를 사용하여 정의합니다. 함수의 기본 구조는 다음과 같습니다:
def 함수이름(매개변수1, 매개변수2):
# 실행할 코드 블록
return 결과값
여기서 함수이름은 해당 함수를 부르는 이름이고, 매개변수는 함수에 전달할 수 있는 값입니다. 이후에는 명령어처럼 원하는 작업을 수행할 코드를 작성하고, 필요에 따라 return 문을 통해 결과값을 반환할 수 있습니다.
함수의 사용 예시
다음은 간단한 함수를 정의하는 예시입니다. 이 함수는 두 숫자를 더한 결과를 반환합니다.
def 더하기(a, b):
return a + b
# 함수 호출
결과 = 더하기(3, 5)
print(결과) # 출력: 8
위의 예제처럼 호출된 함수는 입력값 3과 5를 받아, 두 숫자의 합인 8을 반환합니다.
함수의 특징
재사용 가능성: 함수를 한 번 정의해두면, 여러 번 호출하여 재사용할 수 있습니다. 이는 코드 작성의 효율성을 높이고, 유지보수를 용이하게 만듭니다.
모듈화: 프로그램을 여러 개의 함수로 나누어 작성할 수 있기 때문에, 각 기능이 독립적으로 작동하게 되어 복잡한 시스템도 관리하기 쉬워집니다.
매개변수와 반환값: 함수는 매개변수를 통해 외부에서 데이터를 입력받고, return 문을 통해 결과를 외부로 반환합니다. 이를 통해 함수의 동작이 입력값에 따라 달라질 수 있습니다.
기본값 매개변수: 파이썬에서는 매개변수에 기본값을 설정할 수 있어, 함수를 호출할 때 인자를 생략할 수 있습니다. 예를 들어:
def 인사(이름, 메시지="안녕하세요"):
print(f"{메시지}, {이름}!")
인사("철수") # 출력: 안녕하세요, 철수!
인사("영희", "반가워요") # 출력: 반가워요, 영희!
사용자 정의 함수
파이썬에서는 사용자 정의 함수(User-Defined Function, UDF)를 만들 수 있습니다. 이는 개발자가 특정한 요구나 기능에 맞추어 직접 정의한 함수입니다. 아래는 사용자 정의 함수를 활용한 예시입니다:
def 최솟값리스트(리스트):
최소 = 리스트[0]
for 수 in 리스트:
if 수 < 최소:
최소 = 수
return 최소
print(최솟값리스트([3, 1, 4, 1, 5])) # 출력: 1
위 함수는 주어진 리스트에서 최솟값을 찾아 반환합니다.
결론
파이썬의 함수는 프로그래밍의 중요한 구성 요소로, 코드의 재사용성과 관리 용이성을 높여주는 역할을 합니다. 함수는 다양한 방식으로 정의하고 활용할 수 있으며, 사용자 정의 함수는 개발자가 필요에 따라 직접 기능을 구현할 수 있게 해줍니다. 이를 통해 더 효율적인 코드를 작성하고, 다양한 프로그래밍 문제를 해결할 수 있습니다. 함수의 올바른 사용은 파이썬 프로그래밍을 더 효율적이고 조직적으로 만들어 줄 것입니다.728x90'PYTHON(파이썬) > 파이썬 기초' 카테고리의 다른 글
예시로 배우는 파이썬 (출력 포멧) (4) 2024.10.10 예시로 배우는 파이썬 (표준입출력) (4) 2024.10.09 예시로 배우는 파이썬 (제어문-FOR) (1) 2024.10.08 예시로 배우는 파이썬 (제어문-while) (2) 2024.10.07 예시로 배우는 파이썬 (제어문-for) (1) 2024.10.07