Python의 코드 들여쓰기 규칙에 대한 깊은 이해

青灯夜游
풀어 주다: 2022-07-01 10:16:23
앞으로
4946명이 탐색했습니다.

Python에는 들여쓰기에 대한 엄격한 요구 사항이 있습니다. 다음 문서는 Python의 코드 들여쓰기 규칙에 대한 심층적인 이해를 제공할 것입니다.

Python의 코드 들여쓰기 규칙에 대한 깊은 이해

Python은 들여쓰기를 사용하여 다양한 코드 블록을 구별하므로 들여쓰기에 대한 엄격한 요구 사항이 있습니다.

1. 들여쓰기가 규칙을 준수하지 않습니다. 파서는 들여쓰기 오류를 보고하고 프로그램을 실행할 수 없습니다.

Python의 코드 들여쓰기 규칙에 대한 깊은 이해

2. 들여쓰기에 따라 프로그램 실행 효과도 달라질 수 있습니다.

예를 들어 그림의 코드에서 왼쪽 코드는 2행을 인쇄하고 오른쪽 코드는 1행과 2행을 인쇄하지 않습니다.

Python의 코드 들여쓰기 규칙에 대한 깊은 이해


1. 코드 들여쓰기 규칙

1. 따라서 먼저 물리적 코드 라인과 논리적 코드 라인을 구별하세요.

실제 라인: 코드 편집기에 표시되는 코드로, 각 라인은 물리적 라인입니다.

Python의 코드 들여쓰기 규칙에 대한 깊은 이해

논리 라인: Python 인터프리터가 코드를 해석하며 명령문은 논리적 라인입니다.

Python의 코드 들여쓰기 규칙에 대한 깊은 이해


Python 코드에서

1. ";" 기호를 사용하여 여러 논리적 줄을 하나의 물리적 줄로 병합할 수 있습니다. ";"号将多个逻辑行合并成一个物理行。

Python의 코드 들여쓰기 규칙에 대한 깊은 이해

**这里有个前提,多个逻辑行应该属于同一个代码层级。

像这种分支else代码块就不能直接使用“;”连接了。

2、可以使用""对一个逻辑行进行换行,书写为多个物理行。

Python의 코드 들여쓰기 규칙에 대한 깊은 이해

3、字典、列表等变量赋值语句,是可以直接换行,书写为多个物理行的。

Python의 코드 들여쓰기 규칙에 대한 깊은 이해


缩进规则

1、逻辑行的“首行”需要顶格,即无缩进(也就是一份源码的第一个逻辑行)

Python의 코드 들여쓰기 규칙에 대한 깊은 이해

2、相同逻辑层(同一个代码块)保持相同的缩进量

Python의 코드 들여쓰기 규칙에 대한 깊은 이해

3、":"标记一个新的逻辑层

如:while循环、if分支、函数声明、类定义等等

增加缩进表示进入下一个代码层

减少缩进表示返回上一个代码层

Python의 코드 들여쓰기 규칙에 대한 깊은 이해


二、缩进量及缩进字符

Python可以使用空格或制表符(tab符)标记缩进。缩进量(字符个数)不限。

空格tab

이미지 설명을 추가해주세요

Python의 코드 들여쓰기 규칙에 대한 깊은 이해

**여기에는 전제가 있습니다. 여러 개의 논리 라인이 동일한 코드 레벨에 속해야 한다는 것입니다.

이와 같은 else 코드 블록은 ";"을 사용하여 직접 연결할 수 없습니다. 🎜🎜🎜🎜2. ""를 사용하여 논리적 줄을 래핑하고 여러 물리적 줄에 쓸 수 있습니다. 🎜🎜이미지 설명을 추가해주세요🎜🎜3, 사전, 목록 변수 할당문은 직접 래핑되어 여러 물리적 라인으로 작성될 수 있습니다. 🎜🎜여기에 이미지 설명 삽입🎜🎜🎜🎜🎜축소 입력 중 규칙🎜🎜🎜

1. 논리 줄의 "첫 번째 줄"에는 위쪽 공백이 필요합니다. 즉, 들여쓰기가 없습니다(즉, 소스 코드의 첫 번째 논리 줄)

🎜코드는 다음과 같습니다(예):🎜

2. 논리 레이어(동일한 코드 블록) 동일한 들여쓰기 유지

🎜🎜

3, ":"새 논리 레이어 표시

🎜예: while 루프, if 분기, 함수 선언, 클래스 정의 등. 🎜

들여쓰기는 다음 코드 레이어로 들어가는 것을 의미합니다

들여쓰기를 줄이면 이전 코드 레이어로 돌아가는 것을 의미합니다

🎜여기에 그림 설명 삽입🎜🎜🎜2. 들여쓰기 양 및 들여쓰기 문자🎜🎜🎜🎜Python에서는 공백이나 탭 문자(탭 문자)를 사용할 수 있습니다. 들여쓰기를 표시합니다. 들여쓰기량(문자수)에는 제한이 없습니다. 🎜🎜🎜🎜 spacetab 문자는 일반적으로 공백 형태로 표시되며, 함께 사용하면 구별이 어려워 코드 판독에 영향을 미치고 유지 관리가 어려워집니다. 그리고 디버깅. 따라서 Python PEP8 코딩 사양에서는 들여쓰기로 공백 4개를 사용하도록 안내합니다. 🎜🎜🎜🎜🎜🎜🎜🎜🎜실제 개발에서는 코드 크기가 크고 들여쓰기 깊이에 영향을 미치므로 읽기 쉽도록 들여쓰기로 공백 2개를 선택합니다. 🎜🎜🎜🎜🎜** 댓글에 있는 몇몇 친구들은 "탭과 공백의 혼합"에 대해 의구심을 갖고 있습니다. 핵심은 그들이 논리 레이어나 코드 블록을 이해하지 못한다는 것입니다. 여기에 언급된 ""혼합 가능""은 정확하게 말하면 서로 다른 논리 계층이 서로 다른 들여쓰기 문자를 사용할 수 있다는 전제를 기반으로 합니다. 🎜🎜

【관련 추천: Python3 비디오 튜토리얼

위 내용은 Python의 코드 들여쓰기 규칙에 대한 깊은 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿