파이썬 튜토리얼-진술과 의견
이 섹션에서는 Python 문, 들여 쓰기 및 주석에 대해 설명합니다. 마지막 세션에서 특별한 유형의 파이썬 주석 인 Docstring
도 소개되었습니다.
파이썬 진술
파이썬 문장은 인터프리터에게 주어진 명령입니다. 명령문은 다음과 같은 표현식을 포함 할 수 있습니다.
result = x + y
파이썬 문장은 인터프리터에게 표현식을 해석하고 그 결과를 변수에 저장하는 명령으로 간주 될 수 있습니다. for
,while
,print
와 같은 문장은 특별한 의미를 가지고 있습니다. 이 내용은 이후 섹션에서 설명합니다.
파이썬 멀티 라인 문
명령문 다음에 Enter 키를 누르면 해당 명령문이 종료되고 한 줄 명령문입니다. 파이썬에서 여러 줄로 확장되는 줄 연속 문자\
를 사용하여 파이썬에서 여러 줄 문장을 만들 수 있습니다.
아래 코드를 고려하십시오.
x = 100 + 101 + 102 + 103 + 104 + 105
이를 명시적인 줄 연속이라고합니다.
괄호()
, 대괄호[]
또는 중괄호{}
를 사용하여 암시 적 행 연속을 수행 할 수도 있습니다.
예를 들어 괄호를 사용하여 다음과 같이 여러 줄로 된 문장을 작성할 수 있습니다.
x = 100 + 101 + 102 + 103 + 104 + 105
파이썬 들여 쓰기
예를 들어 함수 본문 또는 루프 또는 클래스와 같은 문장 블록은 들여 쓰기로 시작합니다. 들여 쓰기는 블록 안의 각 문장마다 동일해야합니다. 들여 쓰기가 올바르지 않으면 IndentationError
가 발생합니다.
일반적으로 * Python 코드 용 스타일 가이드 *에 설명 된대로 들여 쓰기를위한 4 개의 공백이 있습니다. 아래 예를 고려하십시오.
x = {1, 2, 3, 4}
for i in x:
print(i)
들여 쓰기는 기본적으로 더 읽기 쉬운 프로그램을 만드는 데 사용됩니다.
아래 예제에서 동일한 코드가 두 가지 다른 방식으로 작성되었습니다.
x = {1, 2, 3, 4}
for i in x:
print(i)
for i in x:
print(i)
여기에서 첫 번째 예제는 두 번째 예제보다 가독성이 좋습니다.
파이썬 주석
주석은 프로그램의 목적 또는 작동을 설명하는 데 사용됩니다. 주석은 해석하는 동안 Python 에서 무시되는 행이며 프로그램의 흐름을 방해하지 않습니다.
수백 줄의 코드를 작성하는 경우 다른 사용자가 코드 작업을 이해하기 위해 모든 줄을 읽을 시간이 충분하지 않으므로 주석을 추가해야합니다. 이러한 방식으로 주석은 가독성을 높이고 코드의 작동 방식을 설명합니다.
파이썬 주석은 해시#
기호로 시작합니다.
# Single Line comment
# Program to print a string
print("Hello Python Programmer")
파이썬 멀티 라인 주석
각 줄에 해시 기호를 사용하면 여러 줄 주석을 정의 할 수 있습니다. 그러나 파이썬에서 여러 줄 주석을 추가하는 또 다른 방법이 있습니다. 즉, 삼중 따옴표를 사용합니다. '''
또는"""
를 사용할 수 있습니다.
"""Multi-line
comments in
Python Programming language"""
삼중 인용 부호는 실제로 여러 줄 문서화 문자열을 정의하는 데 사용되지만 여러 줄 주석으로 사용할 수도 있습니다.
파이썬의 Docstring
Docstring 은 파이썬 함수, 클래스, 모듈 등에서 첫 번째 문장 인 문서 문자열입니다. 함수, 메소드 및 클래스에 대한 설명과 주석은 docstring (문서화 문자열) 안에 있습니다.
아래 예를 고려하십시오.
def sum(a, b):
"""This function adds two values"""
return a + b
여기서 docstring 은 함수의 기능을 알려줍니다.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook