power-girl0-0

function 본문

언어/Python

function

power-girl0-0 2020. 10. 6. 11:29
728x90

1. 내장함수

https://docs.python.org/3/library/functions.html

 

Built-in Functions — Python 3.8.6 documentation

Built-in Functions The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order. abs(x) Return the absolute value of a number. The argument may be an integer or a floating po

docs.python.org

 

dir(__builtins__) 명령어를 사용하여 확인가능하다.

 

예 )  max()

print(max(10,50,30))
print(max('Hello World'))

 

 

2. 외장함수

◆ 함수 구조

def 함수명 (인수1, 인수2, ... 인수 n):
      수행할 문장1
      수행할 문장2
  
      return 값

 

◆ 실습

1) 값을 받아와 return하는 함수

def sum(a,b):
    result = a+b
    
    return result

a = sum(3,4)
print(a)

 

2) 입력값이 없는 함수

def say():
    return 'Hi'

a=say()
print(a)

 

3) return이 없는 함수

def sum(a,b):
    print("%d, %d의 합은 %d입니다."%(a,b,a+b))
sum(3,4)

def say():
    print('Hello')
say()

 

4) 가변인수

 

구조

def 함수명( *매개변수 )
      수행할 문장
      return 값
def sum_many(*args) :
    sum=0
    for i in args:
        sum += i
    return sum

total = sum_many(1,2,3)
print(total)

total = sum_many(1,3,5,7,9)
print("10까지 홀수의 합 : ", total)

 

 

def add_mul(choice, *args):
    if choice == '+':
        result = 0
        for i in args:
            result = result + i
    elif choice == '*':
        result = 1
        for i in args:
            result = result * i
    return  result

result = add_mul('+', 1,2,3,4,5)
print("합 : ", result)
result = add_mul('*', 1,2,3,4,5)
print("곱 : ", result)

 

5) 값 비교

 

변수명이 하나일 경우 : 튜플로 처리되어 출력된다.

def sum_and_mul(a,b):
    return a+b, a*b

a = sum_and_mul(3,4)
print(a)

 

변수명이 return 개수와 맞을 경우 

def sum_and_mul(a,b):
    return a+b, a*b

result1, result2 = sum_and_mul(3,4)
print(result1, result2)

 

6) 매개변수에 초기값 미리 설정하여 출력하기

- 단, 함수 밖에서 값을 주어줬을시 해당 값이 우선시 된다.

def say_myself(name, old, man=True):
    print("나의 이름은 %s 입니다. " %name)
    print("나이는 %d살입니다."%old)
    if man:
        print("남자입니다.")
    else:
        print("여자입니다.")

say_myself("홍길동", 35)
say_myself("홍당무",22, False)

 

* 함수의 매개변수의 위치를 맞춰야 한다.

에러발생

 

 

 

 

 

 

 

 

728x90

'언어 > Python' 카테고리의 다른 글

사각형의 넓이 구하기  (0) 2020.10.06
함수 실습  (0) 2020.10.06
While문을 이용하여 홀,짝구하기  (0) 2020.09.22
While문을 이용한 구구단  (0) 2020.09.22
if실습문제  (0) 2020.09.22
Comments