반응형 Python33 [Python] 지역 변수(local variable), 전역 변수(global variable) - 코드 119 [변수의 종류] 파이썬에서 변수는 지역 변수(local variable), 전역 변수(global variable)로 나뉨 지역 변수: 함수 안에서 선언된 변수. 함수 안에서만 유의미 전역 변수: 함수 외부에서 선언된 변수 [지역 변수] 지역 변수: local variable이라고 불리며 함수 안에서 정의된 변수로서 함수 안에서만 사용 가능 파이썬에서는 특별한 언급이 없으면 함수 안에서 정의된 변수는 무조건 지역 변수임 지역 변수는 함수가 호출될 때 생성되고, 함수가 종료되면 소멸됨 변수가 의미 있는 범위를 변수의 영역(scope)이라고 함 아래는 함수 fruit 안에 지역 변수 b를 선언한 것임 def fruit(): b='banana' print(b, '는 맛있어') fruit() print(b) 위.. 2023. 10. 12. [Python] 참조값에 의한 인수 전달 - call by value, call by reference 1. call by value 함수를 호출할 때 변수를 전달하는 경우가 있음 이때 함수에 전달되는 것은 변수가 가지는 '값'임 이 값만 복사되어 전달되기 때문에 변수 자체가 가지는 값은 이 값이 함수에 전달되어 여러가지 계산 과정을 거치며 변형되더라도 함수 바깥의 변수에는 아무런 영향을 끼치지 못함 def plusNum(n): n=n+1 k = 10 print('k=', k) plusNum(k) print('k=', k) 위와 같이 함수를 정의하고 실행하면 아래와 같이 출력됨 >>> k= 10 >>> k= 10 이러한 원리를 값에 의한 호출(call by value)라고 함 문자열을 함수에 전달해도 마찬가지임 이것은 파이썬에서 숫자나 문자열이 변경 불가능한 객체(immutable object)이기 때문임.. 2023. 10. 10. [Python] 함수의 인수, 매개변수, 반환값 1. 인수(arguments)와 매개변수(parameter)의 차이점 인수(arguments): 호출 프로그램에 의해 함수에 실제로 전달되는 '값' 매개변수(parameter): 이 값을 전달받는 '변수' 따라서 함수가 호출될 때 마다 인수는 달라질 수 있음 매개변수의 개수에 맞춰 정확한 개수의 인수를 함수에 전달해야 함 2. 반환값(return value) 함수가 호출한 곳으로 반환하는 작업의 결과값 수식의 계산 값을 변환하려면 return 문장 다음에 수식을 써주면 됨 파이썬에서는 함수가 값을 반환하지 않으면 None이라는 특별한 값을 반환함. 'None은 어떤 객체도 참조하지 않는다'는 의미 그렇다면 반환값을 꼭 반환해야 할까? 아래의 경우와 같이 값을 반환하지 않는 함수도 있다. def print.. 2023. 10. 10. [Python] 함수 [함수] 함수(function): 특정 작업을 수행하는 명령어들의 모음 함수는 작업에 따라 필요한 데이터를 전달받을 수 있음 이때, 함수가 받는 데이터를 매개변수, 인자값, parameter, arguments 등으로 부름 작업이 완료된 후에는 작업의 결과를 호출한 곳으로 반환함 이대, 반환하는 값을 return 값, 반환값 이라고 함 함수는 객체지향 프로그래밍 언어에서는 메서드(메소드, method) 라고 부름 [함수의 선언 및 구현] 함수의 문법 def 함수이름 (매개변수 1, 매개변수 2): 문장 1 문장 2 return 반환값 def: 함수를 정의할 것임을 나타내는 선언 윗줄을 '선언부'라고 함 선언부 아래에 블록으로 들어가 있는 문장들을 '구현부'라고 함 함수의 호출: 함수를 호출할 때에는 함수.. 2023. 10. 10. 이전 1 ··· 3 4 5 6 7 8 9 다음 반응형