로컬 및 글로벌 변수
메인 프로그램에 도입된 변수를 글로벌(또는 공유)
이라고 합니다.
모든 서브루틴에서 전역 변수에 액세스할 수 있습니다.
서브루틴에서만 사용되는 추가 변수를 도입해야 하는 경우가 종종 있습니다. 이러한 변수를
로컬 (또는 로컬)이라고 합니다. 생성된 서브루틴 내에서만 작업할 수 있습니다. 나머지 루틴은 그에 대해 아무것도 "알지" 못합니다.
따라서 실제로 필요한 서브루틴으로만 변수의 범위(범위)를 제한할 수 있습니다. 프로그래밍에서 이 기술을
캡슐화 - 변수가 외부에서 변경되지 않도록 숨깁니다.
세 가지 프로그램 분석:
<헤드>
설명 |
프로그램 |
것>
<몸>
1) 이 프로그램에서 변수 i 는 로컬입니다. 주 프로그램에 i 변수가 없으면 오류 메시지가 표시됩니다. 그리고 그런 변수가 있으면(그럼 전역 변수) 그 값을 화면에 보여줍니다. |
<예비>
데프 테스트():
인쇄(i)
|
2) 여기서 전역 변수 i 가 있더라도 새로운 지역 변수 i 가 값 2로 생성되고, 2가 화면에 나타납니다. 화면. |
<예비>
데프 테스트():
나는 = 2
인쇄(i)
|
3) 이 프로그램에는 값이 15인 전역 변수 i 가 있습니다. 그 값은 서브루틴 내에서 변경할 수 있습니다. 이를 위해 전역 변수임을 명시적으로 선언해야 합니다( global 명령을 사용하십시오.
프로시저는 전역 변수 i 와 함께 작동하며 새 값 2가 할당됩니다. 값 2가 표시됩니다. |
<예비>
데프 테스트():
글로벌 i
나는 = 2
# 메인 프로그램
나는 = 15
인쇄(i)
|
테이블>
Problem
n
높이의 왕관이 있는 크리스마스 트리를 출력하는
n
매개변수가 있는 프로시저를 작성합니다. 주 프로그램은
값의 입력을 포함해야 합니다. n
변수와 프로시저 호출.< br />
예
<헤드>
<일>#일>
입력 |
출력 |
것>
<몸>
1 |
5 |
<예비>
영형
우
오오오
오오오오오
우우우우우우
|
테이블>