함수의 실행은 함수의 로컬 변수에 사용되는 새 기호 테이블을 소개합니다. 보다 정확하게 말하면 함수의 모든 변수 할당은 로컬 기호 테이블에 값을 저장합니다. 변수 참조는 먼저 로컬 기호 테이블에서 본 다음, 엔클로징 함수의 로컬 기호 테이블에서, 다음 전역 기호 테이블에서, 그리고 마지막으로 기본 제공 이름의 테이블에서 찾습니다. 따라서 전역 변수는 참조될 수 있지만 함수 내에서 값을 직접 할당할 수 없습니다(전역 문에 명명되지 않는 한). 루프 내부에서 반복하는 시퀀스를 수정해야 하는 경우(예: 선택한 항목을 복제하는 경우) 먼저 복사본을 만드는 것이 좋습니다. 시퀀스를 반복한다고 해서 암시적으로 복사본이 만들지는 않습니다. 슬라이스 표기는 이것을 특히 편리하게 만듭니다 : 매우 간단한 경우 … 그런 다음 제1 예와 같은 구조는, 3개가 아닌 한 줄만 차지하는 약어 표기법의 사용을 가능하다. 의 약어 경우 … 그런 다음 다음과 같습니다: 일부 프로그래밍 언어에서는 혼동을 피하기 위해 <- 또는 :=와 같은 할당에 다른 기호가 사용됩니다. 파이썬은 할당에 토큰 = 및 같음 =을 사용하기로 결정했습니다. C, C++, Java, JavaScript 및 PHP와 같은 언어에서도 발견되는 일반적인 선택이지만 새로운 프로그래머에게는 약간 혼란스러울 수 있습니다. 이 프로세스를 이해 하려면 While 문 섹션에서 프로그램의 실행을 추적 해 보겠습니다.

source

여기서 첫 번째 인쇄 문은 음식이 `스팸`과 같으면 실행되고 else 절에 따라 들여쓰기된 인쇄 문은 실행되지 않을 때 실행됩니다. 파이썬은 실제로 이것에 대한 짧은 손 양식을 허용하므로 다음과 같은 경우에도 작동합니다 : 여러 문이 elif 또는 else 절과 동일한 줄에 지정 될 수 있습니다 : 이 문제를 해결하는 좋은 방법은 미리 정의 된 곡선 세트를 반복하는 것입니다. , 확실히 짧은 것을 삭제하고 모호한 것을 선택하십시오. 그런 다음 사용자는 해당 세그먼트를 삭제하거나 유지할 자격이 있는지 여부를 스스로 결정할 수 있습니다. 여기서는 반복 부분에 대해 설명하지 않습니다. 알고리즘의 조건부 비트는 다음과 같습니다 : 대부분의 프로그래밍 언어 (C / C ++, Java 등)에서 else 문의 사용은 if 조건문으로 제한되었습니다. 그러나 파이썬은 또한 우리가 루프에 대한 다른 조건을 사용할 수 있습니다. 파이썬 break 문은 루프를 즉시 완전히 종료합니다.

enter

프로그램 실행은 루프 본문 다음에 첫 번째 문으로 진행됩니다. 파이썬 커뮤니티는 일반적으로 단순히 “PEP 8″이라고 불리는 파이썬 코드스타일 가이드를 개발했습니다. 파이썬 향상 제안 또는 PEP는 파이썬 커뮤니티가 언어의 변경 사항을 논의하고 채택하는 데 사용하는 프로세스의 일부입니다. 지금까지 본 각 예제에서 while 루프의 전체 본문이 각 반복에서 실행됩니다. 파이썬은 루프 반복을 조기에 종료하는 두 가지 키워드를 제공합니다: C에서 빌린 continue 문은 루프의 다음 반복으로 계속됩니다: 루프 In Python은 주어진 조건이 true인 한 문 블록을 실행하는 데 사용됩니다.