파이썬 튜토리얼

파이썬 홈 파이썬 소개 파이썬 시작하기 파이썬 구문 파이썬 주석 파이썬 변수 파이썬 데이터 유형 파이썬 숫자 파이썬 캐스팅 파이썬 문자열 파이썬 부울 파이썬 연산자 파이썬 목록 파이썬 튜플 파이썬 세트 파이썬 사전 파이썬 If...Else 파이썬 while 루프 Python For 루프 파이썬 함수 파이썬 람다 파이썬 배열 파이썬 클래스/객체 파이썬 상속 파이썬 반복자 파이썬 범위 파이썬 모듈 파이썬 날짜 파이썬 수학 파이썬 JSON 파이썬 정규식 파이썬 PIP 파이썬 시도...제외 파이썬 사용자 입력 파이썬 문자열 포맷

파일 처리

파이썬 파일 처리 파이썬 읽기 파일 Python 파일 쓰기/만들기 파이썬 파일 삭제

파이썬 모듈

넘파이 튜토리얼 팬더 연습 사이피 튜토리얼

파이썬 Matplotlib

Matplotlib 소개 Matplotlib 시작하기 Matplotlib 파이플로트 Matplotlib 플로팅 Matplotlib 마커 Matplotlib 라인 Matplotlib 레이블 Matplotlib 그리드 Matplotlib 서브플롯 Matplotlib 분산 Matplotlib 바 Matplotlib 히스토그램 Matplotlib 파이 차트

기계 학습

시작하기 평균 중앙값 모드 표준 편차 백분위수 데이터 배포 정규 데이터 분포 산포도 선형 회귀 다항식 회귀 다중 회귀 규모 훈련/시험 의사결정나무

파이썬 MySQL

MySQL 시작하기 MySQL 데이터베이스 생성 MySQL 테이블 생성 MySQL 삽입 MySQL 선택 MySQL 어디 MySQL 주문 기준 MySQL 삭제 MySQL 삭제 테이블 MySQL 업데이트 MySQL 제한 MySQL 조인

파이썬 몽고DB

몽고DB 시작하기 MongoDB 데이터베이스 생성 MongoDB 컬렉션 생성 몽고DB 삽입 몽고DB 찾기 몽고DB 쿼리 몽고DB 정렬 몽고DB 삭제 MongoDB 드롭 컬렉션 몽고DB 업데이트 몽고DB 제한

파이썬 참조

파이썬 개요 파이썬 내장 함수 파이썬 문자열 메서드 파이썬 목록 메서드 파이썬 사전 메서드 파이썬 튜플 메서드 파이썬 세트 메소드 파이썬 파일 메서드 파이썬 키워드 파이썬 예외 파이썬 용어집

모듈 참조

랜덤 모듈 요청 모듈 통계 모듈 수학 모듈 cMath 모듈

파이썬 사용법

목록 중복 제거 문자열 반전 두 개의 숫자 더하기

파이썬 예제

파이썬 예제 파이썬 컴파일러 파이썬 연습 파이썬 퀴즈 파이썬 인증서

파이썬 함수


함수는 호출될 때만 실행되는 코드 블록입니다.

매개변수라고 하는 데이터를 함수에 전달할 수 있습니다.

함수는 결과로 데이터를 반환할 수 있습니다.


함수 생성

Python에서 함수는 def 키워드를 사용하여 정의됩니다.

예시

def my_function():
  print("Hello from a function")

함수 호출

함수를 호출하려면 함수 이름 뒤에 괄호를 사용합니다.

예시

def my_function():
  print("Hello from a function")

my_function()

인수

정보는 인수로 함수에 전달할 수 있습니다.

인수는 함수 이름 뒤에 괄호 안에 지정됩니다. 원하는 만큼 인수를 추가할 수 있으며 쉼표로 구분하면 됩니다.

다음 예에는 하나의 인수(fname)가 있는 함수가 있습니다. 함수가 호출되면 이름을 전달합니다. 이름은 전체 이름을 인쇄하기 위해 함수 내부에서 사용됩니다.

예시

def my_function(fname):
  print(fname + " Refsnes")

my_function("Emil")
my_function("Tobias")
my_function("Linus")

인수 는 종종 Python 문서에서 args 로 단축됩니다 .



매개변수 또는 인수?

매개변수인수 라는 용어 는 같은 용도로 사용할 수 있습니다. 즉, 함수에 전달되는 정보입니다.

함수의 관점에서:

매개변수는 함수 정의에서 괄호 안에 나열된 변수입니다.

인수는 호출될 때 함수에 전송되는 값입니다.


인수의 수

기본적으로 함수는 올바른 수의 인수로 호출되어야 합니다. 즉, 함수에 2개의 인수가 필요한 경우 더도 말고 덜도 말고 2개의 인수를 사용하여 함수를 호출해야 합니다.

예시

이 함수는 2개의 인수를 예상하고 2개의 인수를 가져옵니다.

def my_function(fname, lname):
  print(fname + " " + lname)

my_function("Emil", "Refsnes")
1개 또는 3개의 인수로 함수를 호출하려고 하면 오류가 발생합니다.

예시

이 함수는 2개의 인수를 예상하지만 1개만 얻습니다.

def my_function(fname, lname):
  print(fname + " " + lname)

my_function("Emil")

임의 인수, *args

함수에 전달할 인수의 수를 모르는 경우 *함수 정의에서 매개변수 이름 앞에 추가하십시오.

이런 식으로 함수는 튜플 인수를 수신하고 그에 따라 항목에 액세스할 수 있습니다.

예시

인수의 수를 알 수 없는 *경우 매개변수 이름 앞에 다음 을 추가합니다.

def my_function(*kids):
  print("The youngest child is " + kids[2])

my_function("Emil", "Tobias", "Linus")

임의 인수 는 종종 Python 문서에서 *args 로 단축됩니다 .


키워드 인수

key = value 구문 을 사용하여 인수를 보낼 수도 있습니다 .

이런 식으로 인수의 순서는 중요하지 않습니다.

예시

def my_function(child3, child2, child1):
  print("The youngest child is " + child3)

my_function(child1 = "Emil", child2 = "Tobias", child3 = "Linus")

키워드 인수 라는 문구 는 종종 파이썬 문서에서 kwargs 로 단축됩니다.


임의의 키워드 인수, **kwargs

함수에 전달할 키워드 인수의 수를 모르는 경우 **함수 정의에서 매개변수 이름 앞에 별표 두 개를 추가합니다.

이런 식으로 함수는 인수 사전 을 수신하고 그에 따라 항목에 액세스할 수 있습니다.

예시

키워드 인수의 수를 알 수 없는 **경우 매개변수 이름 앞에 double을 추가하십시오.

def my_function(**kid):
  print("His last name is " + kid["lname"])

my_function(fname = "Tobias", lname = "Refsnes")

임의의 Kword 인수 는 종종 Python 문서에서 **kwargs 로 단축됩니다 .


기본 매개변수 값

다음 예는 기본 매개변수 값을 사용하는 방법을 보여줍니다.

인수 없이 함수를 호출하면 기본값을 사용합니다.

예시

def my_function(country = "Norway"):
  print("I am from " + country)

my_function("Sweden")
my_function("India")
my_function()
my_function("Brazil")

목록을 인수로 전달

인수의 모든 데이터 유형(문자열, 숫자, 목록, 사전 등)을 함수에 보낼 수 있으며 함수 내에서 동일한 데이터 유형으로 처리됩니다.

예를 들어 List를 인수로 보내면 함수에 도달하면 여전히 List가 됩니다.

예시

def my_function(food):
  for x in food:
    print(x)

fruits = ["apple", "banana", "cherry"]

my_function(fruits)

반환 값

함수가 값을 반환하도록 하려면 다음 return 명령문 을 사용하십시오.

예시

def my_function(x):
  return 5 * x

print(my_function(3))
print(my_function(5))
print(my_function(9))

합격 성명

function정의는 비워둘 수 없지만 어떤 이유로 function내용이 없는 정의가 pass있는 경우 오류가 발생하지 않도록 명령문을 입력하십시오.

예시

def myfunction():
  pass

재귀

파이썬은 또한 함수 재귀를 허용합니다. 이는 정의된 함수가 스스로를 호출할 수 있음을 의미합니다.

재귀는 일반적인 수학 및 프로그래밍 개념입니다. 함수가 자신을 호출한다는 의미입니다. 이는 결과에 도달하기 위해 데이터를 반복할 수 있다는 이점이 있습니다.

개발자는 절대 종료되지 않는 함수나 과도한 양의 메모리 또는 프로세서 성능을 사용하는 함수를 작성하는 데 빠져들기 매우 쉽기 때문에 재귀에 대해 매우 주의해야 합니다. 그러나 올바르게 작성되면 재귀는 프로그래밍에 대한 매우 효율적이고 수학적으로 우아한 접근 방식이 될 수 있습니다.

이 예에서 tri_recursion() 은 자체 호출("재귀")하도록 정의한 함수입니다. 우리 는 데이터로 k 변수를 사용하는데, 이것은 재귀할 때마다 감소합니다( -1 ). 조건이 0보다 크지 않으면(즉, 0일 때) 재귀가 종료됩니다.

새로운 개발자에게는 이것이 정확히 어떻게 작동하는지 알아내는 데 시간이 걸릴 수 있습니다. 가장 좋은 방법은 테스트하고 수정하는 것입니다.

예시

재귀 예제

def tri_recursion(k):
  if(k > 0):
    result = k + tri_recursion(k - 1)
    print(result)
  else:
    result = 0
  return result

print("\n\nRecursion Example Results")
tri_recursion(6)

연습으로 자신을 테스트하십시오

연습:

라는 함수를 만듭니다 my_function.

:
  print("Hello from a function")