가장 중요한 Python 함수 [예제 포함] | 함수의 종류

게시 됨: 2020-03-27

불과 몇 년 전만 해도 Java는 760만 명이 넘는 사용자 기반을 가진 최고의 프로그래밍 언어였습니다.

그러나 오늘날 Python은 이 수치를 능가했으며 820만 개발자 가 선호하는 선택입니다 !

Python의 프로그래밍 용이성과 시간 절약 기능은 대부분의 회사에서 Python을 다양한 용도로 사용하게 했으며 인도의 Python 개발자 급여가 이를 증명합니다.

Python 개발자에 대한 수요가 증가함에 따라 사람들은 이제 Python으로 코딩하는 방법과 Python의 다양한 기능을 배우려고 합니다.

이 기사에서는 다양한 Python 함수와 이러한 함수를 사용하여 코딩하는 방법에 중점을 둘 것입니다.

하지만 먼저 이해합시다...

목차

파이썬의 함수는 무엇입니까?

입력을 받고 특정 계산을 수행하여 출력을 제공하는 일련의 명령문을 함수라고 합니다.

이것은 단순히 함수를 호출하여 다양한 입력에 대한 출력을 얻을 수 있기 때문에 동일한 코드를 반복해서 작성할 필요를 없애는 데 도움이 됩니다.

그것이 당신에게 무엇을 말해주는가?

Python은 프로그램의 크기를 제어하고 관리하기 쉽게 만들어 반복을 방지합니다.

Python에는 이미 print()를 포함한 내장 함수 목록이 있습니다.

파이썬 함수의 구문

Python 함수의 일반적인 구문은 다음과 같습니다.

def function_name(매개변수 목록):

명령문, 즉 함수 본문

이 전문 용어는 무엇을 의미합니까?

  • def 는 함수 헤더의 시작을 의미합니다.
  • 함수 이름은 함수를 식별하기 위해 함수에 부여된 이름입니다.
  • 매개변수 목록은 함수에 값을 전달하기 위한 것입니다.
  • 콜론은 함수 헤더의 끝을 나타냅니다.
  • 문(하나 이상)은 함수의 본문을 정의합니다.

파이썬 함수 호출

파이썬에서 함수를 호출하는 것은 아주 쉽습니다.

괄호 뒤에 함수 이름을 사용하십시오.

예시:

def my_function():
print("upGrad에서 안녕하세요!")

my_function()

산출:

upGrad에서 안녕하세요!

여기서 함수를 호출하면 인쇄 함수에 입력한 문장이 나옵니다.

꽤 쉽죠?

파이썬의 인수

함수에 전달되는 모든 정보는 인수를 통해 수행됩니다.

함수 이름 뒤의 괄호 안에 인수를 정의합니다.

모든 인수를 쉼표로 구분하면 원하는 만큼 만들 수 있습니다.

다음은 인수가 하나인 함수를 포함하는 예입니다.

여기에서 사용자에게 도시 이름을 입력하도록 요청하고 국가 이름으로 인쇄됩니다.

예시:

def my_function( 도시 이름 ):
print(도시 이름 + ", 인도")

my_function("델리")
my_function("뭄바이")
my_function("첸나이")

산출:

인도 델리
인도 뭄바이
인도 첸나이

이제 두 개의 인수를 사용하고 쉼표로 구분할 때 어떤 일이 발생하는지 살펴보겠습니다.

예시:

def my_function(도시 이름, 국가 이름):
print(도시명 + ", " + 국가명)

my_function("럭나우", "인도")

산출:

러크나우, 인도

함수에서 두 개의 인수를 정의하는 경우 두 개의 인수로 호출해야 합니다. 그렇지 않으면 오류가 발생합니다.

역추적(가장 최근 호출 마지막):
<module>의 파일 "./prog.py", 4행
TypeError: my_function() 누락된 1개의 필수 위치 인수: 'countryname'

파이썬의 반환 값

함수가 값을 반환하게 하려면 return 문을 사용합니다.

예시:

def my_function(x):
7 + x를 반환

인쇄(my_function(3))
인쇄(my_function(8))
인쇄(my_function(10))

산출:

10
15
17

Python의 임의 인수

함수에 전달할 인수의 수를 모를 때 가장 유용합니다.

이 경우 매개변수 이름 바로 앞에 별표(*)를 사용해야 합니다.

예시:

def 인사(*이름):

# 이름은 인수가 있는 튜플입니다.

이름의 이름:

print("안녕하세요",이름)

인사("톰","에드","해리")

산출:

안녕하세요 톰
안녕하세요 에드
안녕 해리

Python의 키워드 인수

키워드 인수는 선호하는 순서가 없을 때 만들어집니다.

예시:

def my_function(노래3, 노래1, 노래2):
print("내가 가장 좋아하는 노래는 " + song2)

my_function(song1 = "보헤미안 랩소디", song2 = "Supersonic", song3 = "Imitosis")

산출:

내가 제일 좋아하는 노래는 슈퍼소닉

Python의 기본 인수

이러한 인수는 제공된 값이 없을 때 함수에서 기본값을 가정하는 인수입니다.

예시:

def my_function( 질병 = "COVID-19"):
print(질병 + "전염병입니다")

my_function("에볼라")
my_function("독감")
my_function()
my_function("홍역")

산출:

에볼라는 전염병이다
독감은 전염병이다
코로나19는 전염병이다
홍역은 전염병이다

파이썬의 익명 함수

def 키워드 없이 정해진 방식으로 선언되지 않은 함수를 익명 함수라고 합니다.

익명 함수를 생성하려면 키워드 Lamba 를 사용하십시오 .

  • 람다 가 취할 수 있는 인수의 수에는 제한이 없습니다 . 그러나 하나의 값만 반환합니다.
  • 익명 함수는 직접 호출하여 인쇄할 수 없습니다.
  • Lambda 에는 다른 네임스페이스가 있으며 매개변수 목록에 없는 변수를 허용할 수 없습니다.

람다 함수 의 구문

단 한 줄의 문장입니다.

람다 [arg1 [,arg2,…..argn]]:표현식

예시:

제곱 = 람다 x: x*x

인쇄(사각형(3))

산출:

9

파이썬의 재귀

재귀는 파이썬에서 가장 중요한 함수 중 하나입니다.

재귀는 정의된 함수가 자신을 호출할 수 있음을 의미합니다. 데이터를 반복해서 반복하여 결과를 얻는 데 도움이 됩니다.

재귀에서 가장 흔한 오류 중 하나는 자신을 계속 호출하고 종료하지 않아 과도한 전력을 사용하는 함수를 작성할 때입니다.

다음 프로그램을 확인하십시오.

예시:

def 재귀(k):
if(k > 0):
결과 = k + 재귀(k – 1)
인쇄(결과)
또 다른:
결과 = 0
반환 결과

print("\n\n재귀 결과")
재귀(3)

산출:

재귀 결과
1

6

여기서 recursive(k) 는 자신을 호출할 함수의 이름, 즉 재귀입니다.

k 는 변수로, 호출될 때마다 1 { (k – 1) }씩 감소합니다.

조건 k > 0 이 충족되지 않는 순간 재귀가 중단됩니다.

더 읽어보기: Python 재귀 함수 개념

재귀의 장점

다음은 재귀의 가장 중요한 이점입니다.

  • 코드나 프로그램이 깔끔하고 이해하기 쉬워 보입니다.
  • 재귀를 사용하면 복잡한 기능을 더 쉬운 문제로 나눌 수 있습니다.
  • 시퀀스 생성은 중첩 반복을 사용하는 것보다 재귀를 사용하는 것이 훨씬 쉽습니다.

재귀의 한계

다음은 재귀의 몇 가지 제한 사항입니다.

  • 재귀 함수 뒤에 있는 논리를 이해하기 어려울 때가 있습니다.
  • 함수 자체를 여러 번 호출하기 때문에 재귀 함수는 많은 메모리와 시간을 차지하므로 비효율적입니다.
  • 재귀 함수를 디버그하는 것은 매우 복잡합니다.

읽기: 실제 세계에서 가장 매력적인 12가지 Python 응용 프로그램

파이썬의 피보나치

아시다시피 해바라기, 다빈치 코드 및 Tool의 "Lateralus" 노래는 모두 피보나치 수라는 한 가지에 기반을 두고 있습니다.

피보나치 수는 다음 정수 값 시퀀스를 따르는 수입니다.

0,1,1,2,3,5,8,13,21,34,55,89,…

이 시퀀스는 다음과 같이 정의됩니다.

F n = F n-1 + F n-2

어디에,

F 0 = 0

그리고

F 1 = 1

파이썬에서 피보나치 수열 의 n 번째 숫자를 구하는 코드는 재귀를 사용하여 작성됩니다.

def 피보나치(n):

n<0인 경우:

print("잘못된 입력")

엘리프 n==1:

0을 반환

엘리프 n==2:

반환 1

또 다른:

피보나치(n-1)+피보나치(n-2) 반환

print(피보나치(13))

산출:

144

즉, 피보나치 수열의 13 번째 숫자는 144입니다.

결론

이 게시물에서는 다양한 유형의 Python 함수와 이를 사용하여 원하는 출력을 얻는 방법에 대해 배웠습니다.

그러나 구문이 다양하므로 각 기능을 사용할 때 매우 주의하는 것이 중요합니다.

단 하나의 콜론도 차이를 만들 수 있습니다!

마찬가지로 재귀를 사용하면 다양한 복잡한 수학적 문제를 해결할 수 있습니다. 그러나 동시에 조심스럽게 사용해야 합니다. 그렇지 않으면 재귀 함수를 디버그하기 어려울 수 있습니다.

이 튜토리얼은 확실히 파이썬 코딩을 더 잘하는 데 도움이 될 것입니다.

데이터 과학에 대해 자세히 알고 싶으시면 실무 전문가를 위해 제작된 upGrad의 데이터 과학 프로그램을 확인하세요. 이 프로그램은 10개 이상의 사례 연구 및 프로젝트, 실용적인 실습 워크숍, 업계 전문가와의 멘토링, 업계 멘토와의 1:1을 제공합니다. , 400시간 이상의 학습 및 최고의 기업과의 취업 지원.

Python의 주요 함수 유형은 무엇입니까?

함수는 일반적으로 반복되는 일반적인 작업을 단순화하므로 모든 프로그래밍 언어에서 가장 중요한 부분입니다. 기능은 특정 작업을 수행하기 위한 일련의 지침입니다. 동일한 코드를 다시 작성할 필요 없이 동일한 작업을 반복적으로 수행하기 쉽습니다. 사용자 요구 사항에 따라 특정 작업을 수행하기 위해 Python에서 사용되는 함수가 많이 있습니다. Python에는 작업을 단순화하는 특정 내장 함수가 있습니다. 예를 들어 min() 함수를 사용하여 숫자 집합에서 최소값을 직접 가져올 수 있습니다. 사용자 정의 작업을 수행하려면 사용자가 해당 작업을 수행하기 위해 사용자 정의 함수를 생성해야 합니다. 표준 'def' 키워드로 선언되지 않은 익명도 있습니다.

파이썬에는 몇 개의 내장 함수가 있습니까?

Python 언어를 사용하거나 배우고 있다면 해당 기능의 필요성을 잘 알고 있을 것입니다. 파이썬은 엄청난 양의 지시 없이 어떤 작업도 쉽게 수행할 수 있도록 하는 내장 함수 라이브러리가 없는 불완전한 언어와 같습니다. 모든 개발자의 작업을 단순화하기 위해 Python에는 68개의 내장 함수가 있습니다. 개발자는 내장 함수 'sum()'이 있기 때문에 두 정수의 값을 합산하는 것과 같이 모든 단일 작업에 대해 고유한 함수를 만들 필요가 없습니다.

파이썬의 마법 함수는 무엇입니까?

매직 메소드는 Python의 Dunder 메소드로도 유명합니다. 이는 메서드 이름에 밑줄이 있는 두 개의 접두사와 두 개의 접미사로 구성된 메서드입니다. 여기에서 이름은 'Double Underscores' 때문에 Dunder입니다. 이러한 매직 함수는 일반적으로 연산자 오버로딩에 사용됩니다. Python의 매직 함수의 몇 가지 예는 __len__, __add__ 등입니다.