_[INTRODUCTION TO 파이썬] - 인포앤북
0. 함수
ex) print(), input(), range(), list(), int()...
서식 |
---|
def 함수명() : |
#함수정의
#def 함수명(매개타입 매개변수) :
# 실행문1
# 실행문2
# return 리턴값
def hello() : #함수정의
print("안녕하세요!")
hello() #함수호출
hello()
hello()
1. 매개변수 (Parameter)
def hello2(name) : #함수 정의 할 때 매개변수 name 사용
print("%s님 안녕하세요!" %name)
hello2("이해인") #name에 대응하는 인수 1개
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)
def print_name(first_name, last_name) :
name = first_name + last_name
print("이름 :", name)
print_name("이") #매개변수와 인수의 개수가 달라서 오류발생
#매개변수의 갯수를 지정하지 않고 *를 사용하여 가변적으로 갯수를 사용
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개
#함수 호출시 매개변수 갯수가 달라도 호출 가능
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.