파이썬관련정보

파이썬 기능들

 

프로그램이 명령을 실행하거나 작업을 수행하기 위해 사용자 입력을 요구하는 목적의 프로그래밍을 살펴보겠습니다.

이 작업은 기능을 사용하여 수행됩니다.

친구의 생일에 놀래키고 싶다고 말하는 실제 사례를 들어봅시다. 당신은 다른 친구들에게 알리고, 그룹을 모으고, 파티가 어떻게 진행될지 말해줍니다. 예를 들어, 여러분은 그들이 불을 켜고, 트럼펫을 불거나, 생일 축하 노래를 부를 신호를 결정합니다. 이 시나리오에서는 기본 실행 계획 및 신호(입력)와 모든 사람(개별)이 이에 어떻게 반응할 것인지 작성했습니다.

신호를 제공할 때 다른 기능을 정의하고 신호를 활성화하는 관련 신호를 이미 정의했기 때문에 모든 사용자에게 다시 수행할 작업을 지시할 것으로 예상하지 않습니다.

파이썬에서 함수는 프로그램에서 더 작은 독립적인 코드 조각입니다. 코드를 나누고 정렬할 수 있으므로, 압축되고, 체계적이며, 읽기 쉽게 만들 수 있습니다. 일단 만들어진 기능은 언제든지, 그리고 프로그램 어디에서나 사용할 수 있습니다.

 

함수 사용

파이썬에는 다양한 일반적인 작업을 위해 미리 만들어진 함수가 가득 들어 있는 라이브러리가 있습니다. 전화를 걸어 입력만 하면 사용할 수 있습니다.

함수 "호출"은 단순히 함수 이름을 사용하고 (그리고 전체 코드를 다시 복사하지 않음) 함수에게 계산할 수 있는 입력을 제공하는 것을 의미합니다.

이사하는 사람이나 편지 쓰는 사람을 부르는 것처럼 생각해 보세요. 또한 올바른 입력(예: 이동해야 할 항목 또는 문자/배수)을 제공하면 해당 입력으로 무엇을 해야 하는지 설명할 필요가 없습니다. 당신이 그들에게 정확하게 입력하면 그들은 그 일을 완성할 것입니다.

파이썬에서 함수를 호출하는 것은 간단합니다. 매개 변수 이름 및 해당 작업 매개 변수 정의:

 

function_name(parameters) 

간단하죠?
위에 표시된 구문에 대한 자세한 내용을 알아보겠습니다.

Function_Name은 사용할 함수를 나타냅니다. 앞의 비유에서와 같이, 여러분이 옮기는 사람이라 부르는 것을 옮기고 싶다면, 작은 소포/글자라면 편지 배달부라고 부르는 것을 직접 알아낼 것입니다. 예를 들어, 기본 함수는 raw_input 함수입니다. 곧 쓸 거예요.

파라미터는 함수에 전달하는 값 또는 입력입니다. 이 값은 함수에 무엇을 어떻게 사용해야 하는지 알려줍니다. 예를 들어, 어떤 숫자에 3을 곱한 후 값을 더한 함수가 있다면 파라미터는 1) 곱해야 할 숫자, 2) 곱해야 할 숫자가 됩니다. 따라서 이 함수에 대한 모수에 5와 2를 대입하면 (5 x3) 곱하고 (15+2) 2를 더하면 17이 됩니다.

 

매개 변수 반환

일반적으로 함수는 백그라운드에서 작동하며 사용자가 제공한 파라미터에 대해 수행한 계산 결과는 표시되지 않습니다.

계산 값이나 결과를 반환하는 것은 프로그램이 어디에 있는지 또는 예상 결과를 생성하는지를 아는 중요합니다. 만약 여러분이 숫자 대신 문자나 불법 기호 ($,%, #) 주었다면 어떻게 될까요?

그러면 어떤 기능이 터미널에서 무엇을 하는지 또는 무엇을 수행했는지를 어떻게 보여줄까요?

컴퓨터가 기능을 어떻게 보는지 봅시다. 함수의 이름(변수인 경우 변수 이름) 표시되지 않고 함수 또는 변수가 저장된 최종 값만 표시합니다.

그러므로 함수의 경우, 컴퓨터는 최종 최종 결과를 봅니다.

어떤 숫자에 7 곱하는 함수 곱하기() 예를 들어 보겠습니다. 그래서, 함수는 여러분이 생각할 있는 임의의 숫자이고 괄호 안에 넣으면, 함수는 7 곱합니다.

참고: 곱하기() 파이썬에서 미리 만든 함수가 아닙니다. 여기서 말한 것처럼 바로 사용할 수는 없습니다.

이렇게 입력하면:

t = multiply(60) 

It will appear to the computer as this: 

t = 420 

 

함수는 자체적으로 실행되어 우리가 제공한 매개 변수를 사용하여 기본 프로그램으로 숫자를 반환했습니다.

실제 함수인 입력을 시도해 봅시다.

참고: 이전 버전의 파이썬(<Python 3)은 raw_input을 대신 사용했습니다.

다음 함수는 텍스트 문자열로 변환되는 값을 입력하도록 사용자에게 요청합니다. 예를 들어:

# the first line makes “t” equal to the value that you type in on the screen t = input(“Type something, and I shall display it on the screen again:”) 

# The next line will print, or return the value that you have entered in ‘t’. It will show the result of the function 

print (t) 

 

결과적으로 프로그램 실행 후 화면에 입력한 내용이 됩니다.

참고: '#'은 코드에 주석을 작성하는 데 사용됩니다. #로 시작하는 행은 파이썬 인터프리터로 계산되지 않습니다.

코멘트를 프로그램 내 설명서로 간주하여 각 코드/함수 청크에 대해 알려주거나 상기시켜 줍니다.

코드가 커지고 복잡해질수록 이 기능은 더욱 중요해집니다. 그것을 처음부터 연습해라.

위의 프로그램에서 "Really?"를 입력하면 컴퓨터는 다음과 같이 기능을 인식합니다.

 

t = “Really?” 

print (“Really?”) 

컴퓨터에 변수는 단지 저장된 값이라는 것을 기억하십시오. 't'로 표시되지 않습니다. 기능의 경우도 마찬가지입니다. 이 코드는 전체 코드로 표시되지 않고 포함된 값만 표시됩니다.

 

사용자 고유의 기능 정의

' def ' 연산자를 사용하여 직접 함수를 만들 수 있습니다.

어떤 함수와 그 함수가 무엇을 할 것인지 생각해 보세요. 이름을 지정하고 다음과 같이 ' def'를 사용합니다.

 

def function_name(parameter_1,parameter_2): 

#notice the colon “:” at the end of the line? #it is an important part of the syntax. Always #add it at the end of line that starts with #‘def’ 

{this is the code in the function}
{more code}
return {value to return to the main program} 

컴퓨터에서 함수의 변수는 해당 함수에 저장된 값처럼 보이고 함수는 비슷하며 반환되는 값만 컴퓨터에 표시됩니다.

함수 코드의 크기는 중요하지 않습니다. 가치만이 중요하다. 함수는 별도의 자체 포함 프로그램이기 때문에 기본 프로그램의 변수를 볼 수 없습니다.

왜 컴퓨터가 보는 것에 스트레스를 받는가?

다음은 중요성을 보여주는 예입니다. 다음 기능 'writeed()'는 "기능은 메인 프로그램과 독립적"이라는 단어를 화면에 출력한 다음 숫자 "54321"을 메인 프로그램으로 반환합니다.

 

#creating the function def written(): 

print (” Functions are independent of the main program “) 

return 54321
# how to use the function written() 

코드의 마지막 줄은 함수를 호출하는 것입니다. 이 값을 입력하면 전체 함수가 아니라 함수의 값이 화면에 표시됩니다.

 

Functions are independent of the main program 

54321 

그래서 어떻게 됐나요?

def writed()가 실행되자마자 파이썬은 함수를 만들어 'writed'라는 레이블을 붙였다.

writed()가 실행되었을 때 파이썬은 이전에 만든 함수를 'writed'로 실행했다. 함수를 실행하는 것은 in 내의 모든 코드 줄을 실행하는 것을 의미했습니다.

함수는 먼저 "함수는 주 프로그램과 독립적"이라고 출력한 다음 숫자 ' 54321'을 주 프로그램으로 다시 반환했다.

따라서 메인 프로그램은 '인쇄 54321'로만 표시되므로 다음 줄에 '54321'이 표시됩니다. 함수는 "함수는 주 프로그램과 독립적"이라는 문자열이 이미 인쇄되어 있는지 몰랐으며, '54321'이라는 새로운 값을 수신하여 화면에 출력한 것밖에 보이지 않았다.

함수는 변수를 전달할 수 있는 인수를 수신할 수도 있습니다. 예를 들어:

 

def a_function_with_args(username, message):
print (“Welcome, %s , I am your new function. I wish you %s”%(username, message)) 

함수는 값을 반환할 수도 있습니다.

함수는 이전 예에서 사용된 키워드인 '반환'을 사용하여 호출자에게 값을 반환할 수 있습니다. 다른 예:

 

def add_both_numbers(a, b): return a + b