언어/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