티스토리 뷰
반응형
● 함수란?
함수란 단위 기능별로 구현을 한 도구라고 정의하고 싶다. 즉, 필요할때 하나씩 빼서 사용하는 함수이다. 이미 파이썬 내에 내장된 도구(함수) 또는 사용자가 직접 만들어서 쓰는 도구(함수)도 있다.
##이미 구현된 함수 (length, sum)
a = [1,2,3,4]
length = len(a)
print(length)
summation = sum(a)
print(summation)
##사용자 정의 함수
def add(x, y):
n = x + y
return n ## return은 add함수의 출력 값이다.
add(10, 100) ##return의 값은 110이 나오게 된다.
● 파라미터 (고정된 입력값)
파라미터는 함수에 입력할 값들이다.
# 기본 파라미터
def add(x, y): ##괄호 안에 들어가는 요소를 파라미터라고 한다.
n = x + y
return n ## return은 add함수의 출력 값이다.
##함수의 파라미터는 기본 값 지정이 가능하다.
def add(x, y, z=88):
n = x + y + z
return n
add(2, 4) ##위의 함수 파라미터중 z=88로 명시를 하였기 때문에 파라미터를 전부 기입하지 않아도 가능하다.
## 94가 출력된다.
##단, 기본값 지정시 파라미터의 마지막부터 지정해야한다.
##(x, y=88, z) => X
##(x=88, y, z) => X
● 파라미터 (동적 입력값)
우리가 일반적으로 사용사는 print의 경우 파라미터값의 개수에 상관없이 출력값이 나타난다. 따라서 파라미터가 가변길이 일때도 함수를 사용할 수 있다.
print(1)
print(1,2)
print(1,2,3)
## 함수 파라미터의 개수에 상관없이 함수가 동작한다.
# 가변길이 인자(tuple)
def test(*args): ##파라미터 앞에 *를 추가한다.
for i in args:
print(i)
test(1,2,3,4,5)
test(1,2,3)
##파라미터의 길이의 상관없이 출력이 되는 것을 확인할 수 있다.
# 가변길이 키워드 파라미터(dict)
## 파라미터를 키워드 형식으로 출력할때 사용
def test2(**kwargs): ##파라미터 앞에 **를 추가한다.
for key, value in kwargs.items():
print(key, value)
test2(a=1, b=2, c=3, d=5)
● 리턴
함수의 종료를 명시한다. 리턴값이 없는 경우에는 None을 출력하게 된다.
def add (x, y):
if x > 10:
return x + y
return (x + 8) * y
print(x + y) ##이 부분은 실행되지 않았다. return이 함수의 종류를 명시했기 때문이다.
add(2,3)
##출력값 30
#복수 리턴
def add_mul(x, y):
a = x + y
b = x * y
return a, b
c = add_mul(20,10)
print(c)
##출력값 (30,200)
반응형
'Programming > Python' 카테고리의 다른 글
Python과 Numpy Array 차이 (0) | 2024.05.21 |
---|---|
[Python] 레이어드 아키텍처 패턴 - 1 (0) | 2024.02.29 |
[Python] 반복문 While (0) | 2022.02.01 |
[Python] 클래스, 객체, 메소드 개념 (0) | 2022.01.24 |
[Python] 순환하면서 원하는 값을 찾을 필요가 있을 때 (0) | 2021.12.28 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 다이나믹프로그래밍
- 프로그래머스
- 파이썬
- 정보보안
- 자료구조
- llm
- t검정
- 분산시스템
- springboot
- Python
- LangChain
- 카카오페이
- 코딩테스트
- linux
- lightsail
- 카카오페이면접후기
- Ai
- 보안
- 정보보안기사
- FastAPI
- 그리디
- synflooding
- java
- t-test
- 리눅스
- 시간초과
- 백준
- 보안기사
- 우선순위큐
- 딥러닝
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함