본문 바로가기
공부/Python

python 기초 6 - 함수, 전역변수, 디폴트 인수

by happyeuni 2019. 9. 25.
사용자 정의 함수
def name() : 
         함수가 할 일
   -> 이렇게 함수를 정의하고


name()

  -> 이렇게 함수를 호출함

▼ 원의 넓이 구하는 함수 호출하는 프로그램

def calculate_area(radius):     #radius라는 매개변수를 받는 calculate_area라는 이름의 함수 정의
    result=3.14*radius**2
    return result               #result값 반환

r=float(input("원의 반지름: "))  #반지름 입력받아서 r에 넣음
area = calculate_area(r)        #r값으로 함수 호출한뒤 반환값 area에 넣음
print(area)                     #area(즉 result) 출력

 

전역변수

 : 함수와 같은 영역안에서만 참조되는 지역변수와 달리 프로그램 전체에서 사용되는 변수

 - 프로그램이 완전히 끝날때까지 사용된다

 - 형태 : global 변수명

 - 함수안에 있는 지역변수를 global을 써줘서 전역변수로 만들어 함수 밖에서도 쓸 수 있게함

 

 ▼ 원의 넓이 구하는 함수 호출하는 프로그램

def calculate_area(radius):
    global area                 #area라는 변수를 전역변수로 만들어줌
    area=3.14*radius**2
	return                      #아무것도 반환하지 않음.
    
r=float(input("원의 반지름: "))
calculate_area(r)
print(area)

 

디폴트 인수

 : 함수의 매개변수가 기본값을 가지는 것

def greet(name,msg="별일없죠?"):
    print("안녕",name+','+msg)

greet("미미")

 결과 >>> 안녕 미미 , 별일없죠?

 

 

 

댓글