[Python] 함수

김예진·2020년 9월 7일
0

Python

목록 보기
14/14
post-thumbnail

1. 함수란

  • 프로그램을 짤 때 효율을 높이기 위해 특정 기능을 미리 만들어두고 이름을 붙여 사용하는 것을 말한다.

2. 함수의 종류

1) 내장함수

  • 파이썬에 포함되어있는 함수. 빌트인펑션.
    ex) print, range 등

2) 모듈의 함수

  • 비슷한 함수끼리 묶어놓은 것, 다른 사람들이 만든 것도 있고, 회사가 만들어놓은 것도 있고 등등

3) 사용자 정의 함수

  • 직접 만들어서 사용하는 함수

3. 함수의 기본구조

def 함수_이름(인수):
	실행할_명령
    return 반환값
  • 인수, 인자값 : 입력값을 뜻한다. 함수가 받는 값.
  • return 반환값 : 반환하는 값. 변수에 대입했을 때 return 값이 있느냐 없느냐 차이가 있다!

1) 인자값 ❌ , 리턴값 ❌ 인 함수

def aa():
	print('hi~')

2) 인자값 ⭕️ , 리턴값 ❌ 인 함수

def bb(x):
	for i in range(x):
    		print('hello')

3) 인자값 ❌ , 리턴값 ⭕️ 인 함수

def cc():
	n = int(input('n:'))
    print(n*2)
    return n*2

4) 인자값 ❌ , 리턴값 ❌ 인 함수

: 인자값은 하나 이상도 가능!

def dd(x,y):
	print(x*y)
    return x*y

4. 함수 출력하기

변수명 = 함수명(인자값)
  • 함수는 정의해놓은 것이지 실제로 호출하기 전까지는 출력되지 않는다!
    함수에서 리턴하지 않으면 변수를 불러도 아무것도 출력되지 않는다!
    return해야 print(변수명) 쓰면 화면에 값이 출력됨!

3번 함수 기본구조에 있는 예시들을 출력해보자!

1)


def aa():              # 함수 입력
	print('hi~')

result1 = aa()          # 함수 출력

hi~                    # 출력된것

2)

   
def bb(x):                   # 함수 입력
	for i in range(x):
    		print('hello')

result2 = bb(3)                # 함수 출력, 인자값에 3

hello                         # 출력된것
hello
hello

3)

def cc():                    # 함수 입력
	n = int(input('n:'))
    print(n*2)
    return n*2
    
result3 = cc()               # 함수 출력

n: 3                         # n 입력값에 3 입력
6
15
    

4)

def dd(x,y):                 # 함수 입력
	print(x*y)
    return x*y
    
result4 = dd(3,5)            # 함수 출력

15                           # 출력된 것
profile
Backend Developer 🌱 벨로그 내용을 티스토리로 이사중~!

0개의 댓글