파이썬 함수.
기능이란 무엇입니까?
간단히 말해서, 일반적으로 함수는 계산을 수행하는 일련의 명령문입니다. 함수를 정의할 때 이름 뒤에 이러한 명령문 시퀀스를 지정합니다.
나중에 정의된 이름으로 함수를 호출하여 할당된 작업을 수행합니다.
함수로 작업하기 전에 파이썬으로 작업했다면 아마도 이미 작업했을 것입니다! 조차 몰랐을 확률이 높으니 값의 유형을 찾으려고 할 때 예를 들어,
type(32)
# Output is <class 'int'>
타다! 쉽죠? 그 과정에서 사용했던 기능 중에 바로 거기에 있었습니다. 파이썬과 함께 제공되는 많은 내장 함수 중 하나입니다.
바로 거기에 있는 함수의 이름은 type이고 괄호 안의 표현을 함수의 인자라고 합니다. 인수는 입력으로 함수에 전달하는 값이며 이 경우 유형 함수의 결과는 인수의 유형인 정수입니다.
간단히 말해서 주요 내용은 함수가 인수를 취하고 반환 값을 반환한다는 것입니다.
내장 함수를 살펴보겠습니다.
Python에는 많은 내장 함수가 번들로 제공됩니다. 그 중 몇 가지만 살펴보겠습니다.
numbers = [4,6,1,0,56,78]
print(max(numbers)) # returns 78
print(min(numbers)) # returns 0
이것들은 한 유형의 값을 취하여 그 특정 함수에 의해 지정된 유형으로 변환하지만 물론 가능한 경우에만 변환합니다. 그렇지 않으면 오류가 반환됩니다.
시각화해 봅시다.
>>> int('32') #returns 32
>>> int('Hello')
""" Returns value error. ValueError:
invalid literal for int() with base 10: 'Hello' """
>>>int(3.455966696) # returns 3
>>>float(32) #returns 32.0
>>> float('3.14159') #returns 3.14159
>>> str(40) # returns '40'
>>> str(23.9) # returns '23.9'
이것들은 예를 들어 게임을 디자인할 때 사용자가 다음 동작을 추측하지 못하도록 하기 때문에 무작위로 만들지 않도록 하는 것과 같이 사물에 대한 결정론적 접근 방식을 피하는 데 사용됩니다. 뿐만 아니라 보안 및 개인 정보 보호 문제는 어떻습니까? 특정 알려진 패턴을 따르기 때문에 쉽게 추측할 수 있는 OTP(One Time Pin) 또는 인터넷 뱅킹 비밀번호를 상상해 보세요. 파이썬의 내장된 임의 기능을 사용하여 임의의 방식으로 수행하지 않는 이유는 무엇입니까?
예를 들어 10개의 난수를 생성하려면 아래를 확인하십시오.
import random
for x in range(10):
x = random.random()
print(x)
# returns 10 random numbers.
random 함수는 0.00과 1.00 사이의 부동 소수점을 반환합니다(0.00은 포함하지만 1.00은 제외).
위의 함수를 실행할 때마다 다른 10개의 난수 집합이 x 값으로 생성됩니다.
난수를 처리하는 다른 함수는 randint 및 선택
>>> random.randint(5,9) # returns any number from 5 to 9
t = [3,6,4]
>>> random.choice(t) #returns any value
파이썬에는 수학 계산을 단순화하는 내장 함수 세트가 있습니다.
이러한 기능을 사용할 수 있도록 수학 라이브러리를 가져옵니다. sqrt, 로그, 죄, 탄.
import math
>>> degrees = 45
>>> radians = degrees/360.0 * 2 * math.pi
>>>math.sin(radians)
사용자 정의 함수.
당신은 아마도 이것을 기다리고 있었을 것입니다. Python의 내장 기능 위에 있습니다. 우리는 우리 자신의 함수를 만들 수도 있습니다.
이를 위해 def 키워드 뒤에 함수 이름과 매개변수(있는 경우)를 사용합니다.
#defining a function in python
def function_name(parameters): #may or may not have
#parameters
# function statements here
영화 이름을 인쇄하고 매개변수를 사용하지 않는 함수의 예를 들어 보겠습니다.
def movie_titles():
print("Coming 2 America")
print("Out of Death")
print("War room")
movie_title() # function call
#Output is the movie titles above
매개변수를 사용하는 함수의 예도 참조하세요. 이것은 목록의 항목 수를 계산합니다.
list = [2,5,6,3]
def count_list(list):
count = 0
for number in list:
count = count + 1
return count
print(f"The number of items in the list is {count_list(list)})
인수 및 매개변수.
매개변수는 함수 선언 중에 정의되는 변수입니다. 괄호 안에 있습니다.
반면에 인수는 매개변수에 할당되는 실제 값입니다.
def add(a,b):
added = a + b
return added
x = add(3,5) # returns 8. 5 and 3 are the arguments of the function.
유익하고 공허한 기능.
"Fruitful"함수는 반환 값이 있는 함수입니다. 예를 들어 위의 함수는 두 개의 숫자를 더합니다. x에 할당하면 8의 반환 값을 얻습니다.
반면에 void 함수는 출력을 제공하지만 반환 값이 없는 함수입니다. 이는 영화 제목을 인쇄하는 이전 예제에서 보여줍니다. Movie_list() 함수를 영화에 할당하면 반환 값이 없기 때문에 None 을 얻습니다.
그것이 오늘 기사의 끝입니다. 나는 당신이 뭔가를 배웠기를 바랍니다.
Reference
이 문제에 관하여(파이썬 함수.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/manuel_a/python-functions-4bg9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)