나만의 함수

발행: (2026년 2월 15일 오후 04:09 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

사용자정의 함수

함수: 특정 작업을 수행하기 위해 작성된 코드 블록

함수의 선언(정의)

  • 인자 (argument) = 매개변수 (parameter)
  • 수행문
  • 반환값 (return)
def 함수_이름(인자1, 인자2, ...):
    수행문 1
    수행문 2
    return 

인자의 종류

  • 키워드 인자
  • 디폴트 인자
  • 가변인자 (*args)
  • 키워드 가변인자 (**kwargs)

변수의 사용 범위

  • 전역변수: 프로그램 전체에서 사용
  • 지역변수: 함수 안에서만 사용

함수 내에서 전역 변수를 사용하려면 global 키워드를 사용합니다.

함수가 필요한 경우

  • 공통으로 사용되는 코드가 있을 때
  • 복잡한 로직이 사용된 경우

함수의 역할

  • 하나의 함수에는 유사한 역할을 하는 코드만 포함
  • 한 가지 역할을 명확히 하도록 작성

함수 이름 짓기 가이드

  • 가능하면 짧고 명료하게
  • 외부에 공개하는 경우, 줄임말 대신 이해하기 쉬운 이름 사용
  • 소문자 사용 권장
  • 띄어쓰기가 필요하면 _ 사용 (예: save_model)
  • 행위를 나타내는 이름 권장 (예: find_number)
0 조회
Back to Blog

관련 글

더 보기 »

Java 개발자를 위한 Python OOP

간단한 Java Square 클래스를 Python으로 변환하기 아래는 Java로 작성된 기본 Square 클래스를 동등한 Python 구현으로 단계별(step‑by‑step) 변환한 내용입니다.