함수
가장 간락현 코딩은 앞에서 봤던 변수, 연산자, 제어문들을 이용해서 루트를 짜는 것이다.
그런데 계속해서 코드가 반복적으로 나온다면 기본적인 변수들만으로는 번거롭고 귀찮다.
그래서 리스트나 함수를 이용하면 조금 더 간편하게 코드 작성이 가능한데 오늘은 함수에 대해서 정리해보자!
함수는, 자주 사용하는 코드를 반복적으로 작성하지 않고 모듈화해서 필요할 때 호출해서 반복사용하는 방법이다.
프로그램의 입작으로는 하나의 기능을 구현하는 것이다.
1.함수사용방법
1)함수정의
def 함수명(파라미터들(매개변수):
실행문1
실행문2
파라미터 : 매개변수
만약 함수가 2x+1 이고 파라미터가 0, 1,2 이면
리턴값(결과물)은 각각 1, 3, 5 이다. (파이썬은 리턴값 갯수의 제약이 없다.)
2)함수호출
함수를 불러옵니다.
만약 함수에 파라미터가 있다면 호출시 그 값을 넣어줍니다.
res = add(1,2) #add() 함수 호출
print(res)
함수를 호출하면 그 함수로 점프한다.
#함수 정의
def hello(): #hello라는 함수 정의. 파라미터는 아무것도 없다. 리턴도 없음.
print('hello')
def add(x, y): #x, y는 파라미터
return x+y
def gugu(dan): #파라메터로 구구단 한 단을 출력하는 함수를 만드시오.
print('<', dan, '단>')
for i in range(1, 10):
print(dan, '*', i, '=' , dan*i)
#함수 호출
hello()
res = add(1,2) #호출 시 파라메터에 넣어주는 값을 아규먼트(인자).
print(res)
gugu(4)
out)
hello 3 < 4 단> 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = 28 4 * 8 = 32 4 * 9 = 36 |
그럼 추가 예제!
구구단을 2단부터 9단까지 출력하고 싶다면?
def gugu(dan): #파라메터로 구구단 한 단을 출력하는 함수를 만드시오.
print('<', dan, '단>')
for i in range(1, 10):
print(dan, '*', i, '=' , dan*i)
for i in range(2,10): #출력에서 for문 사용하여 단을 늘려준다!
gugu(i)
def에 단을 바꾸는 반복문을 정의해주는 것이 아니라 출력문에서 써줘도 된다!!! 언빌리버블!
'파이썬이 제일 쉽다면서요' 카테고리의 다른 글
python #함수(2) 예제.약수구하기 (0) | 2021.06.04 |
---|---|
python #함수(2) - 예제. 계산기 (1) | 2021.06.04 |
python #dictionary (0) | 2021.06.03 |
python # set (0) | 2021.06.03 |
python #list(3) (0) | 2021.06.03 |