English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python 基礎教程

Python 流程制御

Python 함수

Python 데이터 타입

Python ファイル操作

Python オブジェクトとクラス

Python 日期と時間

Python 高度知識

Python リファレンスマニュアル

Python 문장, 들여쓰기와 주석

この記事では、Pythonの文、インデントの重要性、およびコメントのプログラミングにおける使用方法について学びます。

Pythonの文

Pythonインタプリタが実行できるコマンドは文と呼ばれます。例えば、a = 1 は代入文です。if文、for文、while文などは他の種類のステートメントで、後で説明します。

多行ステートメント

Pythonでは、ステートメントの終わりは改行符でマークされますが、一連の連続した文字(\)を持つ複数行のステートメントに一つのステートメントを広げることができます。例えば:

a = 1 + 2 + 3 + \
    4 + 5 + 6 + \
    7 + 8 + 9

これは明示的な行の継続です。Pythonでは、円括弧()、角括弧[]、花括弧{}の中で改行符が暗黙的に含まれています。例えば、上記の多行ステートメントを実現する方法として:

a = (1 + 2 + 3 +
    4 + 5 + 6 +
    7 + 8 + 9)

ここでは、周囲の括弧()が行の連続を暗黙的に行います。[ ]と{}も同様です。例えば:

colors = ['red',
          'blue',
          'green'

複数のステートメントを一行にまとめるために分号を使用することもできます。以下のように:

a = 1; b = 2; c = 3

Pythonのインデント

ほとんどのプログラミング言語(例えばC、C ++、Javaなど)は大括号{}を使用してコードブロックを定義します。Pythonはインデントを使用します。)

コードブロック(関数の主体、ループの主体などの部分はインデントで始まり、最初のインデントが無い行で終わります。インデントの量は自由ですが、そのブロック全体で一貫しなければなりません。

通常、インデントには4つのスペースを使用し、タブよりも優先します。以下が例です。

Pythonでのインデントの実装によりコードがきれいで整然として見えます。これにより似たような一貫したPythonプログラムが生まれます。

連続する行ではインデントを省略することができます。常にインデントを使用することは良い習慣です。それによりコードの可読性が向上します。例えば:

if True:
    print('Hello')
    a = 5

if True: print('Hello'); a = 5

둘 다 유효하며 동일한 작업을 수행하지만, 전자 스타일은 더 명확합니다.

인덱싱이 올바르지 않으면 IndentationError가 발생합니다.

파이썬 주석

프로그램을 작성할 때, 주석은 매우 중요합니다. 주석은 프로그램 내부에서 일어나는 일을 설명하며, 이를 통해 소스 코드를 확인하는 사람은 프로그램을 더 쉽게 이해할 수 있습니다. 작성한 프로그램의 중요한 세부 사항을 한 달 전에 잊을 수 있습니다. 따라서 이러한 개념을 주석으로 설명하는 것은 항상 의미가 있습니다.

파이썬에서는 해시(#를 사용하여 주석을 작성합니다.

그것은 줄 바꿈까지 확장됩니다. 주석은 프로그래머에게 사용되어 프로그램을 더 잘 이해할 수 있도록 합니다. 파이썬 인터프리터는 주석을 무시합니다. 

# 이것은 주석입니다
# 출력 Hello
print('Hello')

다중 행 주석

다중 행 주석이 있는 경우, 각 행의 시작에 해시(#를 사용할 수 있습니다. 예를 들어:

# 이것은 장기 주석입니다
# 그것은 확장됩니다
# 다중 행

이를 위해 세 개의 쌍따옴표를 사용하는 또 다른 방법은 ''' 또는 """입니다.

이 세 개의 쌍따옴표는 일반적으로 다중 행 문자열에 사용되지만, 다중 행 주석으로도 사용될 수 있습니다. 문서 문자열이 아닌 경우에는 추가 코드를 생성하지 않습니다.

"""이것도 하나입니다
완벽한 예제
다중 행 주석 """

파이썬의 문서 문자열

Docstring은 문서 문자열의 약자입니다.

그것은 이것입니다문자열모듈, 함수, 클래스 또는 메서드 정의 내의 첫 번째 문장으로 등장합니다. 우리는 함수에 대한 설명을 문서 문자열에 작성해야 합니다./클래스의 역할.

문서 문자열을 작성할 때는 세 개의 쌍따옴표를 사용합니다. 예를 들어:

def double(num):
    """값을 두배로 만드는 함수"""
    return 2*num

Docstring은 __doc__ 함수의 속성으로 사용할 수 있습니다. 위의 프로그램을 실행한 후, shell에서 다음 코드를 실행합니다.                                                                                                              

def double(num):
    """값을 두배로 만드는 함수"""
    return 2*num
print(double.__doc__)

출력:

값을 두배로 만드는 함수