사용자 정의 함수
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("미미")
결과 >>> 안녕 미미 , 별일없죠?
'공부 > Python' 카테고리의 다른 글
python 오류-UnicodeDecodeError: 'cp949' codec can't decode byte 0xed in position 0: illegal multibyte sequence (0) | 2019.09.26 |
---|---|
python 기초 7 - 리스트, 딕셔너리, set (0) | 2019.09.25 |
python 기초 5 - 반복문 for문, range함수, enumerate 함수 (0) | 2019.09.25 |
python 기초 4 - 조건문 if-else문, 윤년 계산 프로그램 (0) | 2019.09.25 |
python 기초 3 - 산술연산, 개별 문자 추출, 리스트 (0) | 2019.09.25 |
댓글