Module: (Python) 서브루틴: 프로시저 및 함수 - 1


Problem

9 /11


로컬 및 글로벌 변수

Theory Click to read/hide

로컬 및 글로벌 변수

메인 프로그램에 도입된 변수를 글로벌(또는 공유)
이라고 합니다.
모든 서브루틴에서 전역 변수에 액세스할 수 있습니다. 

서브루틴에서만 사용되는 추가 변수를 도입해야 하는 경우가 종종 있습니다. 이러한 변수를 로컬 (또는 로컬)이라고 합니다. 생성된 서브루틴 내에서만 작업할 수 있습니다. 나머지 루틴은 그에 대해 아무것도 "알지" 못합니다.

따라서 실제로 필요한 서브루틴으로만 변수의 범위(범위)를 제한할 수 있습니다. 프로그래밍에서 이 기술을 캡슐화  - 변수가 외부에서 변경되지 않도록 숨깁니다.

세 가지 프로그램 분석: <헤드> <몸>


 

Problem

n 높이의 왕관이 있는 크리스마스 트리를 출력하는 n 매개변수가 있는 프로시저를 작성합니다. 주 프로그램은 값의 입력을 포함해야 합니다. n 변수와 프로시저 호출.< br />  
설명 프로그램
1) 이 프로그램에서 변수 i는 로컬입니다. 주 프로그램에 i 변수가 없으면 오류 메시지가 표시됩니다. 그리고 그런 변수가 있으면(그럼 전역 변수) 그 값을 화면에 보여줍니다. <예비> 데프 테스트(): 인쇄(i)
2) 여기서 전역 변수 i가 있더라도 새로운 지역 변수 i가 값 2로 생성되고, 2가 화면에 나타납니다. 화면. <예비> 데프 테스트():   나는 = 2 인쇄(i)
3) 이 프로그램에는 값이 15인 전역 변수 i가 있습니다. 그 값은 서브루틴 내에서 변경할 수 있습니다. 이를 위해 전역 변수임을 명시적으로 선언해야 합니다( global 명령을 사용하십시오.
프로시저는 전역 변수 i와 함께 작동하며 새 값 2가 할당됩니다. 값 2가 표시됩니다.
<예비> 데프 테스트():   글로벌 i 나는 = 2 # 메인 프로그램 나는 = 15 인쇄(i)
<헤드> <일># <몸>
입력 출력
1 5 <예비>     영형    우   오오오  오오오오오 우우우우우우