Python chapter 07. 함수

haeIT·2024년 4월 4일
0

Python

목록 보기
3/8

_[INTRODUCTION TO 파이썬] - 인포앤북

0. 함수

👉 함수 종류

- 내장함수 : 파이썬 자체에 내장되어 있는 함수

ex) print(), input(), range(), list(), int()...

- 사용자함수 : 사용자가 정의한 함수

✍ 함수 정의

서식
def 함수명() :

- def는 define의 약자로 함수를 정의 한다는 뜻

- 함수명은 되도록 기능을 영어로 명명 ( 협업위해)

- 기본 예제

#함수정의
#def 함수명(매개타입 매개변수) :
#    실행문1
#    실행문2
#    return 리턴값

def hello() : #함수정의
    print("안녕하세요!")

hello() #함수호출
hello()
hello()

✍ 참고

  • 라이브러리 : 기능을 모아놓은 것
  • 표준라이브러리: 각 언어(파이썬, 자바, c)가 가지고 있는 라이브러리이고 API라고 함
  • 사용자라이브러리 : 사용자 정의 함수 또는 메서드


1. 매개변수 (Parameter)

👉 매개변수란?

호출 함수에서 전달하고자 하는 값이나 변수를 전달받기 위해 함수 정의에서 사용되는 변수

✍ 기본 예제

1. 매개변수 1개

def hello2(name) : #함수 정의 할 때 매개변수 name 사용
    print("%s님 안녕하세요!" %name)
hello2("이해인") #name에 대응하는 인수 1개

2. 매개변수 2개

def print_name(first_name, last_name) : #매개변수 2개 설정
    name = first_name + last_name
    print("이름 :", name)
    
#출력1    
print_name("이", "해인") #인수도 2개여야 함

#출력2
a = "이"
b = "해인"
print_name(a,b)

3. 매개변수 오류

def print_name(first_name, last_name) :
    name = first_name + last_name
    print("이름 :", name)
    
print_name("이") #매개변수와 인수의 개수가 달라서 오류발생

4. 매개변수 여러개

#매개변수의 갯수를 지정하지 않고 *를 사용하여 가변적으로 갯수를 사용
def average(*args) :
    num_args = len(args) 
    sum = 0
    for i in range(num_args) :
        sum =  sum + args[i]

    avg = sum / num_args
    print("%d과목 평균 : %.1f" %(num_args, avg)) #함수 끝

#함수 호출
average(85,96,87) #매개변수 3개
average(77,93,85,97,72) #매개변수 5개
#함수 호출시 매개변수 갯수가 달라도 호출 가능

5. 매개변수가 리스트

def func(food) :
    for x in food : #for 이용해서 리스트 탐색
        print(x)
fruits =["사과", "바나나" ,"오렌지"]

func(fruits)



2. 지역변수 (Local Variable), 전역변수 (Global Variable)

👉 지역변수란?

사용자 정의 함수 안에서 사용하는 변수

👉 전역변수란?

메인루틴에서 사용하는 변수

✍ 기본 예제

#지역변수와 전역변수의 이름은 같지만 값은 다름
def func(): 
    x = 200 #지역변수
    print(x)

x = 10000 #전역변수
func() #함수안의 지역변수 출력
print(x) #전역변수 출력

3.

0개의 댓글

관련 채용 정보