[2025.02.27] 함수

2025. 2. 27. 18:21·Python

[함수]

  • 선언과 호출이 있음.
  • 호출에는 그동안 많이 써왔던 print(), input() 등이 있음.
  • 함수를 만들때는 기능단위로 만드는 것이 좋음. 너무 많은 것을 집어 넣으면 복잡해짐.
  • 함수의 구조
  • def 함수명(인자들):
  •     수행할_문장
  •     return 출력값
  • return은 함수의 결괏값(리턴값)을 리턴하는 명령어
  • return이 없으면 출력값이 'None'이 됨.
  • 함수는 항상 위에 선언해주는 것이 좋음. 코드는 위에서 부터 읽기 때문에, 호출한 함수가 위에 선언되어 있지 않으면 오류 발생

 

 

[함수 만들어보기]

  • 2개의 인자를 입력으로 해서 더한 값을 출력해주는 add 함수를 만듦.
  • 함수를 호출할 때에는 keyword 방식으로 쓸 수도 있음.
def add(int_1, int_2): # 함수 선언
    c = int_1 + int_2
    return c

print(add(10, 20)) # 함수 호출
print(add(20, 20))
print(add(30, 20))
print(add(40, 20))
print(add(50, 20))

add(int_1=10, int_2=10) # keyword 방식

 

 


 

  • Default값이 있는 함수 만들어보기
  • 첫번째 함수는 2개의 인자 모두 default값이 있고, 두번째 함수는 1개의 값이 default값이 있음.
  • default값이 있어도
# Default값 설정하기
def add(int_1=10, int_2=10): # 함수 선언
    c = int_1 + int_2
    return c

print(add())

def add(int_1, int_2=10): # 함수 선언
    c = int_1 + int_2
    return c

print(add(10))
print(add(200,10))

 

 

 

  • Default값이 있는 경우에는 항상 default값을 뒤에 배치해야함. 앞에 있으면 어떤 것이 default값인지 알 수 없어 오류가 발생함.
# Default값 설정하기
 def add(int_1=10, int_2): # default값은 뒤에 배치해야함. 아니면 오류 발생
    c = int_1 + int_2
    return c

 


 

  • 사칙연산 함수 만들어보기
  • 2개의 인자를 입력으로 하는 빼기, 곱하기, 나누기 함수를 만듦.
  • 마지막 print를 보면 함수안에 입력값으로 함수를 넣을 수 있는 것을 알 수 있음.
def minus(int_1, int_2):
    result = int_1 - int_2
    return result

def multiple(int_1, int_2):
    result = int_1 * int_2
    return result

def division(int_1, int_2):
    result = int_1 / int_2
    return result

print(minus(100, 10))
print(multiple(100, 10))
print(multiple("공주님~? ", 10))
print(division(100, 10))
print(minus(multiple(100, 10), division(100, 10)))

'Python' 카테고리의 다른 글

[2025.02.28] 순서도 그리기_2  (0) 2025.02.28
[2025.02.27] 순서도 그리기_1  (0) 2025.02.27
[2025.02.25] 모듈  (0) 2025.02.25
[2025.02.25] 집합 자료형, 불 자료형  (0) 2025.02.25
[2025.02.25] 딕셔너리 자료형  (0) 2025.02.25
'Python' 카테고리의 다른 글
  • [2025.02.28] 순서도 그리기_2
  • [2025.02.27] 순서도 그리기_1
  • [2025.02.25] 모듈
  • [2025.02.25] 집합 자료형, 불 자료형
polibo
polibo
Polibo의 개발 성장기 지켜봐주십슈 (콩 싫어해요.)
  • polibo
    Polibo와 개발 콩나무 키우기
    polibo
  • 전체
    오늘
    어제
    • 분류 전체보기 (65)
      • Python (23)
      • C (32)
        • 본수업 (19)
        • 예습 (7)
        • 개인프로젝트01 - 로또 (3)
        • 개인프로젝트02 - 복켓몬 키우기 (2)
        • 개인프로젝트03 - 김복천국 POS기 (1)
        • 팀프로젝트01 - 용사 복이의 대모험 RPG (0)
        • 팀프로젝트02 - 메일 프로그램 (0)
      • TCP_IP (0)
      • DB (1)
      • C++ (7)
        • 개인프로젝트01 - 숫자야구 (0)
      • QT (1)
        • 개인프로젝트01 - 숫자야구 (0)
        • 팀프로젝트01 - 키오스크 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Python
    for문
    c언어 scanf
    while문
    파이썬예제
    코딩
    순서도
    c우선순위
    조건문
    C
    파이썬 숫자야구
    파이썬게임
    반복문
    c언어
    파이썬조건문
    if문
    문자열
    else if
    파이썬반복문
    파이썬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
polibo
[2025.02.27] 함수
상단으로

티스토리툴바