프로그래밍 Programming/Python 파이썬

파이썬 Python #19 함수2 지역변수 전역변수 디폴트 인수 키워드 인수

잡과사전 2021. 2. 9. 17:25
반응형

1. 함수와 변수의 관계


지역 변수(local variable) 

전역 변수(global variable) 

지역변수와 전역변수의 관계

 

지역 변수(local variable): 함수 안에서만 정의되고 사용되는 변수

 

원의 넓이를 계산하는 아래의 코드에서 지역 변수를 찾아봅시다

 

지역변수는 'result'입니다

 

그러면 이제 이것을 실행시켜봅시다

 

그런데

왜 이런 에러가 발생하는 것일까요?

'result'는 지역변수이기 때문에 함수 전제에 영향을 미치지 않기 때문이죠

 

그래서 함수 전체에서 변수를 사용할 수 있도록 전역변수를 사용해야 합니다

 

 

전역 변수(global variable): 프로그램 전체(함수 밖)에서 정의되고 사용되는 변수

 

원의 넓이를 계산하는 아래의 코드에서 전역 변수를 찾아봅시다

'r'이 전역변수입니다


이제 함수 안에서 전역변수를 변경해봅시다

 

이렇게 코드가 입력되어 있습니다

이대로 실행시키면

0이 나옵니다

왜 이럴까요?

 

변수 area = 0인 전역변수로 저장되어 있기 때문이죠

 

그래서 global 명령어를 사용하여 전역변수에 값을 저장한다고 알려야합니다

 

 

2.디폴트인수(default argument)

파이썬에서는 함수의 매개변수가 기본값을 가질 수 있습니다
이것을 디폴트 인수라고 합니다


3.키워드 인수

인수의 이름을 명시적으로 지정해서 전달하는 방법

이렇게 변술르 만든 뒤

직접 인수를 전달해주면 계산결과가 나옵니다

반응형