Javascript에서 함수는 무엇을 의미합니까?

| | | | | | |

파이썬 함수는 코드 그룹입니다. 함수에서 코드를 실행하려면 함수를 호출해야 합니다. 함수가 정의된 후 어디에서나 함수를 호출할 수 있습니다. 함수는 return 문을 사용하여 값을 반환할 수 있습니다.

함수는 모든 프로그래밍 언어의 공통 기능입니다. 개발자는 특정 작업을 수행하는 코드 블록을 작성할 수 있습니다. 함수는 개발자가 코드에서 원하는 만큼 여러 번 실행할 수 있습니다.

함수를 통해 개발자는 프로그램에서 동일한 코드 블록을 여러 번 실행할 수 있으므로 코드에서 반복을 줄일 수 있습니다.

이 튜토리얼에서는 Python 함수의 기본, 함수 생성 및 호출, 인수 작업 방법을 예제와 함께 설명합니다. 이 튜토리얼을 다 읽고 나면 Python으로 함수 작성의 전문가가 될 것입니다.

Python 함수란 무엇입니까?

함수는 실행되는 코드 블록입니다. 호출될 때. Python 함수는 지정된 경우 return 문을 사용하여 값을 반환합니다. 함수는 선언된 후 아무데도 호출할 수 없습니다.

함수 자체는 아무 것도 하지 않습니다. 하지만 함수를 사용해야 하는 경우 호출하면 해당 함수의 코드가 실행됩니다.

파이썬에는 두 가지 유형의 함수가 있습니다. 사용자 정의 및 통합. 내장 함수는 다음과 같은 함수입니다.

사용자 정의 함수는 개발자가 작성한 재사용 가능한 코드 블록입니다. 이러한 코드 블록을 사용하면 코드를 보다 효율적으로 구성할 수 있습니다. 코드가 더 조직화될수록 유지 관리가 더 쉬워지기 때문에 이것은 중요합니다.

파이썬 함수를 정의하는 방법

D 기능을 만드는 방법을 정의하십시오. 여기에는 함수 이름을 참조하여 호출할 수 있는 코드 블록을 작성하는 작업이 포함됩니다. 함수는 키워드 def로 표시되고 그 뒤에 함수 이름과 일련의 괄호가 옵니다.

이 예에서는 It & rsquo ; 선언을 인쇄하는 간단한 함수를 만듭니다. 월요일 콘솔에서. 이를 위해 다음 코드를 사용할 수 있습니다.

코드를 실행할 때 아무 일도 일어나지 않습니다. 함수를 실행하려면 호출해야 하기 때문입니다. 이를 위해 다음과 같이 함수 이름을 참조할 수 있습니다.

우리 코드는 다음을 반환합니다.

함수의 주요 구성 요소를 분류합니다.

  • 키워드 def 는 생성하려는 것을 나타내는 데 사용됩니다. 함수.
  • print_monday 은 함수의 이름입니다. 고유해야 합니다.
  • () 매개변수가 저장되는 위치입니다. 이에 대해서는 나중에 설명하겠습니다.
  • : .. 은 함수 헤더의 끝을 표시합니다.

이제 함수는 다음과 같이 복잡할 수 있습니다. 우리는 그들이 되기를 원합니다. 사용자를 대신하여 얼마나 많은 문자가 있는지 알려주는 프로그램을 작성한다고 가정합니다. 다음 코드를 사용하여 이를 수행할 수 있습니다.

코드를 실행하고 이름을 입력하면 "Elizabeth", 다음 응답이 반환됩니다.

calculate_name_length()라는 함수를 정의합니다. 함수의 본문에서 사용자에게 이름을 묻고 len()을 사용하여 사용자 이름의 길이를 계산합니다. 마지막으로 "이름의 길이는 [length]글자입니다. "기간이 사용자 이름의 길이인 경우 콘솔에서

함수의 매개변수 및 인수

첫 번째 예에서는 함수에 빈 괄호를 사용했습니다. 이는 함수가 인수를 허용하지 않는다는 것을 의미합니다.

인수를 사용하면 함수가 읽을 수 있는 정보를 함수에 전달할 수 있습니다. . 함수의 인수는 함수 이름 뒤의 괄호 안에 표시됩니다.

인자 작동 방식을 설명하기 위해 기본 예제로 넘어가겠습니다.

파이썬 매개변수의 예 및 인수

이 코드를 사용하여 수행할 수 있는 두 개의 숫자를 곱하는 프로그램을 만들고 싶다고 가정합니다.

우리 프로그램은 파이썬을 반환합니다:

먼저 다음을 정의합니다. multiply_numbers라는 함수입니다. 코드에서 허용하는 함수의 매개변수 이름은 number1 및 number2입니다. 매개변수 목록이 정의된 괄호 안에 정의합니다.

다음으로 "answer"라는 Python 변수 를 선언합니다. number1과 number2의 값을 곱합니다. 그런 다음 전체 수학 합계가 기록된 명령을 콘솔에 출력한 다음 수학 문제에 대한 답을 출력합니다.

필수 인수를 지정했습니다. 실제로 각 인수에 대해 기본값을 설정하지 않았습니다. 매개변수 목록의 인수와 동일한 특정 수의 인수를 지정해야 합니다. 그렇지 않으면 Python 인터프리터가 오류를 반환합니다.

프로그램이 끝날 무렵, 우리는 multiply_numbers를 호출합니다. 함수를 두 번 실행합니다.

먼저 인수 5와 10을 지정합니다. 우리 프로그램은 이 값을 곱하여 50을 계산합니다. 다음으로 우리 프로그램은 콘솔에 "5 x 10 = 50"을 인쇄합니다. 그런 다음 프로그램이 곱하는 인수 15와 2를 지정합니다. 그런 다음 우리 프로그램은 콘솔에 "15 x 2 = 30"을 출력합니다.

기본적으로 함수에 전달된 인수의 순서는 프로그램이 처리하는 순서입니다. "multiply_numbers (5, 10)"을 실행하면 "number1"의 값은 5가 됩니다. "number2"의 값은 10이 됩니다. " Keyword Arguments " 섹션에서 이를 대체하는 방법에 대해 이야기하겠습니다.

인수에 대한 자세한 내용은 Python 선택적 인수 자습서

참고:. 매개변수 및 인수

매개변수인수라는 용어는 함수에 정보를 전달하는 것과 같은 의미입니다. 그러나 둘 사이에는 미묘한 차이가 있습니다.

a 매개변수는 함수에서 괄호 안의 변수입니다. 인수는 호출될 때 함수에 전달되는 값입니다. 따라서 마지막 예에서 "number1"과 "number2"는 매개변수이고 5와 10은 인수입니다.

키워드 인수 기능

지금까지 살펴본 것처럼 인수를 전달하는 순서 in은 프로그램이 처리하는 순서입니다. 그런 다음 첫 번째 매개변수가 첫 번째 인수에 할당되는 식입니다. 그러나 이 규칙을 우회하는 방법이 있습니다.

함수 호출에서 키워드 인수를 사용할 수 있으며, 이를 통해 매개변수 이름을 기반으로 인수 값을 할당할 수 있습니다. 키워드 인수를 사용하면 원하는 순서로 키워드 값을 지정할 수 있습니다.

words - 키워드를 사용하기 때문에 키 인수가 작동합니다. 값을 전송합니다.

메일링 리스트에 가입한 사람의 이름과 이메일 주소를 출력하는 프로그램을 만든다고 가정해 보겠습니다. 다음 코드를 사용하여 이 프로그램을 작성할 수 있습니다.

코드의 피드백:

이름과 이메일이라는 두 개의 매개변수를 허용하는 함수를 선언합니다. 콘솔에 "Name:"을 출력한 다음 name 매개변수의 값을 출력합니다. 그런 다음 콘솔에 "_EMAIL:" _을 인쇄한 다음 email 매개변수의 값을 인쇄합니다. print () Python 명령을 사용하여 이 값을 콘솔에 출력합니다.

그런 다음 함수를 호출합니다. 두 개의 인수를 지정합니다. email 인수는 [email protected]과 동일하게 설정됩니다. Com name 인수는 Alex Hammond와 동일하게 설정됩니다.

우리 코드에서는 등호(=)의 방식으로 인수와 그 값. 이는 더 이상 매개변수가 나타나는 순서(이름, 이메일)로 인수를 지정할 필요가 없다는 것을 의미합니다. 원하는 순서를 사용할 수 있습니다.

기본 인수 값

또한 함수의 매개변수에 대한 기본 인수 값을 지정할 수 있습니다.

우리가 email [email protected] 값을 원합니다. a> 기본적으로. 다음 코드를 사용하여 이를 달성할 수 있습니다.

우리 코드는 Python을 반환합니다:

기본적으로 값을 설정합니다. 매개변수 이메일 [email protected] . 코드를 실행하고 print_info() 함수를 호출하면 email 인수에 값을 지정할 필요가 없습니다. 이 예에서 print_info()를 실행할 때 하나의 인수만 지정합니다. Username

Return Values to Main Program

지금까지 우리는 값을 함수에 전달하는 방법에 대해 논의했습니다. 그러나 함수는 프로그램의 나머지 부분에 값을 전달하는 데 사용할 수도 있습니다.

return 문은 함수를 닫고 기본 프로그램에 값을 반환합니다. 인수 없이 return 문을 사용하는 경우 함수는 값 None.

두 숫자를 곱하는 프로그램을 만들고 이 두 숫자를 곱한 후 이를 주 프로그램으로 되돌리고 싶다고 가정해 보겠습니다. 이 코드를 사용하여 make:

코드는 다음을 반환합니다.

먼저 multiply_numbers라는 함수를 정의합니다. 이 함수는 두 개의 매개변수 number1 과 number2 를 받습니다. 이 함수가 호출되면 "number1" 및 "number2"의 값이 곱해집니다. 그런 다음 return 선언을 사용하여 곱한 숫자를 기본 프로그램에 전달합니다.

multiply_numbers() 함수를 호출하고 두 개의 인수를 지정합니다.:5 6. 함수의 결과를 변수 "ans"에도 할당한다는 점에 유의하십시오. 이 코드 줄이 실행되면 함수가 호출되고 결과가 "ans"에 할당됩니다. 따라서 우리 코드는 "ans"의 값을 인쇄합니다. 이 경우에는 30입니다.

Python return 함수 실행은 값을 반환하지 않더라도 함수를 포기합니다. 다음은 이 동작의 실제 예입니다.

우리 코드는 콘솔에 아무 것도 인쇄하지 않습니다. 코드에 "impression(" Done ")" 문이 있지만 실행되지 않습니다.

사실, 루프가 4번 실행될 때(i가 같을 때) 4) 리턴 명령이 실행됩니다. 이로 인해 함수의 실행이 중지되고 실행 루프가 방지됩니다.

함수가 작동을 멈춘 후에도 기본 프로그램의 코드는 계속 실행됩니다.

결론

Python 함수는 특정 작업을 수행하는 코드 블록입니다. 함수는 프로그램에서 원하는 만큼 호출할 수 있습니다. 이는 코드를 반복하지 않고도 동일한 코드 블록을 여러 번 실행할 수 있음을 의미합니다.

이 기능을 사용하면 코드의 반복을 줄일 수 있으므로 사용자와 둘 다 더 쉽게 프로그램을 읽을 수 있습니다. . 다른 프로그래머의 것입니다.

챌린지를 위해 콘솔에 1에서 10(10 포함) 사이의 각 숫자를 인쇄하는 함수를 작성하십시오. 이 함수는 루프를 포함해야 합니다. 기능이 완료되면 "Done!"을 인쇄해야 합니다. " 콘솔로. 프로그램 끝에서 함수를 한 번 호출하십시오.

출력은 다음과 같아야 합니다.

이 튜토리얼은 파이썬 함수의 기초, 함수 작성 및 호출 방법, 인수 작업 방법을 검토했습니다. 및 매개변수.이제 전문가처럼 Python으로 함수 작성을 시작할 준비가 되었습니다.

최고의 Python 과정, 책 및 학습 리소스에 대한 권장 사항은 포괄적인 Python 학습 가이드 .

이 문서가 문제를 해결하는 데 도움이 되었기를 바랍니다. Javascript에서 함수는 무엇을 의미합니까? 외에 다른 exp 관련 주제를 확인하세요.

파이썬에서 뛰어나고 싶으십니까? 2022최고의 Python 온라인 과정에 대한 검토를 참조하세요. 데이터 과학에 관심이 있다면 R로 프로그래밍을 배우는 방법도 확인하세요.

그런데 이 자료는 다른 언어로도 제공됩니다.



Julia Emmerson

California | 2022-11-28

JavaScript은(는) 모든 것이 약간 혼란스럽습니다 😭 Javascript에서 함수는 무엇을 의미합니까?이(가) 만난 유일한 문제는 아닙니다.. 어제 확인했는데 작동합니다!

Javier Krasiko

Rome | 2022-11-28

JavaScript은(는) 모든 것이 약간 혼란스럽습니다 😭 Javascript에서 함수는 무엇을 의미합니까?이(가) 만난 유일한 문제는 아닙니다.. 나는 그것이 최선의 방법인지 확신하지 못한다.

Frank Nickolson

Moscow | 2022-11-28

exp은(는) 모든 것이 약간 혼란스럽습니다 😭 Javascript에서 함수는 무엇을 의미합니까?이(가) 만난 유일한 문제는 아닙니다.. 더 이상 나타나지 않기를 바랄뿐입니다

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

Common xlabel/ylabel for matplotlib subplots

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

12 answers

NUMPYNUMPY

Flake8: Ignore specific warning for entire file

12 answers

NUMPYNUMPY

glob exclude pattern

12 answers

NUMPYNUMPY

How to avoid HTTP error 429 (Too Many Requests) python

12 answers

NUMPYNUMPY

Python CSV error: line contains NULL byte

12 answers

NUMPYNUMPY

csv.Error: iterator should return strings, not bytes

12 answers


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

sin

How to specify multiple return types using type-hints

exp

Printing words vertically in Python

exp

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

cos

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically