>  기사  >  백엔드 개발  >  파이썬 - 함수

파이썬 - 함수

WBOY
WBOY원래의
2024-07-20 02:58:59699검색

Python - Functions

FUNCTIONS, 오늘 배운 멋진 주제입니다. 이는 모든 게으른 사람들, 즉 입력을 여러 번 입력하는 데 시간을 낭비하고 싶지 않은 똑똑한 사람들을 위한 지름길입니다.

함수란 무엇인가요?

프로그래밍에서는 같은 코드를 반복적으로 작성하기보다는 함수를 작성하여 필요할 때마다 언제 어디서나 사용합니다.
모듈성, 코드 구성 및 재사용성을 개선하는 데 도움이 됩니다.

이제 함수 생성 방법을 살펴보겠습니다.
함수에는 다음이 포함됩니다.

  • 함수 이름 - 함수를 호출하는 식별자
  • 인수 - 함수에 전달된 값 목록을 포함합니다
  • 함수 본문 - 함수가 호출될 때마다 실행됩니다. 함수 본문을 의도해야 합니다
  • 반환 값 - 함수 호출을 종료하고 데이터를 프로그램으로 다시 보냅니다.
def function_name(arguments): # key function name(arguments)
  statement                   # function body
  statement

  return value                # return value

함수 사용법 예시

#이름을 인수로 받아 인사말 메시지를 출력하는 Greeting 함수를 작성하세요.

def greet(name):
    return(f"Hello, {name}!")
greet("ABY")

Hello, ABY!

여기서 반품인쇄로 대체할 수도 있습니다.

#두 숫자를 인수로 받아 그 합을 반환하는 sum_two 함수를 작성하세요.

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

result = add(3,7)
print(result)

10

#숫자를 인수로 받아 짝수이면 True, 홀수이면 False를 반환하는 함수 is_even을 작성하세요.

def is_even(num):
    return num % 2 == 0

num = 5
print(is_even(num))

False

#두 개의 숫자를 인수로 받아 더 큰 숫자를 반환하는 find_max 함수를 작성하세요.

def find_max(a,b):
    if a > b:
      return a
    else:
      return b

print(find_max(7,9))

9

#숫자 n을 입력받아 1부터 10까지의 n에 대한 곱셈표를 출력하는 multiplication_table 함수를 작성하세요.

def multiplication_table(n):
    for I in range (1,11)
    result = n * i 

print(f"{n} * {i} = {result}")
n = multiplication_table(int(input("Enter a no: ")))

그 결과는

Enter a no: 5 # I've entered 5
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50

#섭씨 온도를 가져와서 화씨 온도를 반환하는 celsius_to_fahrenheit 함수를 작성하세요.

저희는 보통 이렇게 해요..

celsius1 = 27
fahrenheit1 = (celsius1 * 9/5) + 32
print(f"{celsius1}°C is {fahrenheit1}°F")

celsius2 = 37
fahrenheit2 = (celsius2 * 9/5) + 32
print(f"{celsius2}°C is {fahrenheit2}°F")

celsius3 = 47
fahrenheit3 = (celsius3 * 9/5) + 32
print(f"{celsius3}°C is {fahrenheit3}°F")

27°C is 80.6°F
37°C is 98.6°F
47°C is 116.6°F

번거롭죠??
그럼 지름길이 뭔데? 함수를 사용하는 중입니다.

def celsius_to_fahrenheit(celsius):
  return (celsius * 9/5) + 32

celsius = float(input("Celsius: "))
fahrenheit = celsius_to_fahrenheit(celsius)
print(f"{celsius}°C is {fahrenheit}°F")

Celsius: 37.5
37.5°C is 99.5°F

입력기능을 이용해서 좀 더 콤팩트하게 만들어봤습니다...

#두 개의 인수, 숫자와 지수를 사용하여 주어진 지수로 올림된 숫자를 반환하는 거듭제곱 함수를 작성하세요. 지수의 기본값은 2여야 합니다.

def pow(num,exp = 2):
  return num ** exp


result = pow(5,exp = 2)
print(f"The number {num} raised to power 2 is ",{result})

입력 fns와 변수도 사용할 수 있습니다..

이제는 하나의 문제에 여러 개의 문제를 사용할 수 있다는 점을 이해할 수 있습니다
그것을 해결하기 위한 프로그램. 어떤 것을 선호하는지에 따라 다릅니다.

.....

위 내용은 파이썬 - 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.