반응형
1. 함수와 변수의 관계
지역 변수(local variable)
전역 변수(global variable)
지역 변수(local variable): 함수 안에서만 정의되고 사용되는 변수
원의 넓이를 계산하는 아래의 코드에서 지역 변수를 찾아봅시다
지역변수는 'result'입니다
그러면 이제 이것을 실행시켜봅시다
그런데
왜 이런 에러가 발생하는 것일까요?
'result'는 지역변수이기 때문에 함수 전제에 영향을 미치지 않기 때문이죠
그래서 함수 전체에서 변수를 사용할 수 있도록 전역변수를 사용해야 합니다
전역 변수(global variable): 프로그램 전체(함수 밖)에서 정의되고 사용되는 변수
원의 넓이를 계산하는 아래의 코드에서 전역 변수를 찾아봅시다
'r'이 전역변수입니다
이제 함수 안에서 전역변수를 변경해봅시다
이렇게 코드가 입력되어 있습니다
이대로 실행시키면
0이 나옵니다
왜 이럴까요?
변수 area = 0인 전역변수로 저장되어 있기 때문이죠
그래서 global 명령어를 사용하여 전역변수에 값을 저장한다고 알려야합니다
2.디폴트인수(default argument)
파이썬에서는 함수의 매개변수가 기본값을 가질 수 있습니다
이것을 디폴트 인수라고 합니다
3.키워드 인수
인수의 이름을 명시적으로 지정해서 전달하는 방법
이렇게 변술르 만든 뒤
직접 인수를 전달해주면 계산결과가 나옵니다
반응형
'프로그래밍 Programming > Python 파이썬' 카테고리의 다른 글
파이썬 Python #20-2 함수 콜백함수 응용문제 (0) | 2021.02.19 |
---|---|
파이썬 Python #20-1 콜백함수 (0) | 2021.02.16 |
파이썬 Python #18 함수 (0) | 2021.02.08 |
파이썬 Python #17 반복문 2 조건 제어 반복, while문 (0) | 2021.01.27 |
파이썬 Python #16 반복문-횟수 제어 반복, range()함수 (0) | 2021.01.27 |