파이썬 - 기본 문법

신입 프로그래머 여러분, 환영합니다! 오늘, 우리는 파이썬 문법의 흥미로운 세계로 몸을 던져보겠습니다. 여러분의 친절한 이웃 컴퓨터 과학 교사로서, 저는 여러분을 파이썬 프로그래밍의 기본을 통해 안내해 드리겠습니다. 아직 코드를 한 줄도 작성해 본 적이 없다고 해도 걱정하지 마세요 - 저희는 새로운 것부터 천천히 지식을 쌓아 나갈 것입니다. 그럼, 좋아하는 음료를 준비하고 편하게 앉아서, 이 코드 모험을 함께 시작해 볼까요!

Python - Basic Syntax

파이썬 문법: 코드의 구성 요소

파이썬 문법은 파이썬 언어의 문법과 같습니다. 영어로 문장을 작성할 때 특정 규칙을 따라야 하는 것처럼, 파이썬 코드를 작성할 때도 특정 규칙을 따라야 합니다. 좋은 소식은? 파이썬의 문법은 명확하고 가독성이 좋게 설계되었기 때문에, 초보자에게는 최고의 언어 중 하나입니다.

첫 번째 파이썬 프로그램

클래식한 "Hello, World!" 프로그램으로 시작해 보겠습니다. 프로그래밍에서는 이 간단한 예제로 시작하는 전통이 있습니다:

print("Hello, World!")

이 코드를 실행하면 다음과 같은 결과를 볼 수 있습니다:

Hello, World!

매우 간단하지 않나요? print() 함수는 텍스트를 화면에 출력하는 데 사용됩니다. 우리의 예제에서는 이를 많이 사용하게 될 것입니다.

파이썬 식별자

식별자는 변수, 함수, 클래스 등 다양한 프로그램 요소에 부여되는 이름입니다. 코드의 다른 부분에 라벨이라고 생각해도 좋습니다.以下는 식별자를 만드는 데适用的 규칙들입니다:

  1. 알파벳(a-z, A-Z), 숫자(0-9), 밑줄(_를 포함할 수 있습니다.
  2. 알파벳이나 밑줄으로 시작해야 하며, 숫자로 시작할 수는 없습니다.
  3. 대소문자를 구분합니다 (name, Name, NAME는 모두 다릅니다).
  4. 예약어를 사용할 수는 없습니다 (다음에 다룰 예약어들입니다).

유효한 식별자의 예:

my_variable = 10
userName123 = "John"
_private_var = True

파이썬 예약어

예약어(키워드로도 불립니다)는 파이썬에서 특별한 의미를 가진 단어들입니다. 이들을 식별자로 사용할 수 없습니다. 다음은 파이썬의 예약어들의 표입니다:

예약어
False class finally is
None continue for lambda
True def from nonlocal
and del global not
as elif if or
assert else import pass
break except in raise
return try while with
yield

파이썬 줄과 들여쓰기

다른 많은 프로그래밍 언어와는 달리, 파이썬은 들여쓰기를 사용하여 코드 블록을 정의합니다. 이는 코드의 가독성과 청결성을 높입니다. 예를 들어보겠습니다:

if True:
print("This is indented")
print("This is also indented")
print("This is not indented")

들여쓰기된 줄은 if 블록의 일부입니다. 들여쓰기되지 않은 줄은 블록 밖에 있습니다. 파이썬에서 들여쓰기의 일관성은 중요합니다!

파이썬 다중 줄 문장

때로는 한 줄에 들어가지 않을 만한 긴 문장이 있을 수 있습니다. 백슬래시()를 사용하여 나눌 수 있습니다:

total = 1 + \
2 + \
3
print(total)  # 출력: 6

백슬래시 없이 괄호, 대괄호, 중괄호를 사용하여 줄을 나눌 수도 있습니다:

my_list = [
"apple",
"banana",
"cherry"
]

파이썬에서 인용

파이썬은 문자열에 싱글 인용('')과 더블 인용("")를 모두 사용할 수 있습니다. 그들은 같은 방식으로 작동합니다:

print('Hello')  # 출력: Hello
print("World")  # 출력: World

다중 줄 문자열의 경우, 삼중 인용('''' or """)를 사용할 수 있습니다:

multi_line = '''This is a
multi-line
string'''
print(multi_line)

파이썬 주석

주석은 파이썬이 무시하는 코드 내의 설명들입니다. 코드를 설명하거나 일시적으로 코드의 일부를 비활성화하는 데 유용합니다. 단일 줄 주석은 #으로 시작합니다:

# 이것은 주석입니다
print("Hello")  # 이것도 주석입니다

다중 줄 주석의 경우, 삼중 인용을 사용할 수 있습니다:

"""
이것은 다중 줄 주석입니다
"""

파이썬 프로그램에서 빈 줄 사용

빈 줄은 가독성을 높입니다. 파이썬은 빈 줄을 무시하므로, 코드의 논리적 섹션을 분리する 데 사용하면 됩니다:

# 첫 번째 섹션
x = 5
y = 10

# 두 번째 섹션
result = x + y
print(result)

사용자 입력 대기

프로그램을 사용자 입력을 기다리게 하려면 input() 함수를 사용합니다:

name = input("Enter your name: ")
print("Hello,", name)

이 프로그램은 사용자가 자신의 이름을 입력할 때까지 기다리게 됩니다.

한 줄에 여러 문장 작성

세미콜론을 사용하여 한 줄에 여러 문장을 작성할 수 있습니다:

a = 1; b = 2; c = 3
print(a, b, c)  # 출력: 1 2 3

그러나 이는 일반적으로 코드의 가독성을 떨어뜨리기 때문에 권장되지 않습니다.

여러 문장 그룹을 스위트로 사용

함께 작동하는 여러 문장들(예를 들어 함수나 루프 내에서)는 스위트라고 합니다. 다음은 함수를 사용하는 예제입니다:

def greet(name):
"""이 함수는 인자로 전달된 사람을 인사합니다"""
print("Hello,", name)
print("How are you today?")

greet("Alice")

def 줄 아래 들여쓰기된 블록은 함수의 스위트입니다.

파이썬 명령줄 인수

파이썬 스크립트에 명령줄에서 인수를 전달할 수 있습니다. 간단한 예제를 보겠습니다:

import sys

print("Arguments:", sys.argv)

이 스크립트를 python script.py arg1 arg2와 같이 실행하면 다음과 같은 출력이 됩니다:

Arguments: ['script.py', 'arg1', 'arg2']

그리고 그렇게 되었습니다! 우리는 파이썬의 기본 문법을 다루었습니다. 기억하시죠, 연습이 쌓이면 완벽해집니다. 이러한 개념들을 실험해 보세요. 코딩은 새로운 언어를 배우는 것과 마찬가지입니다 - 사용할수록 자연스럽게 됩니다. 코딩을 즐겁게, 다음 강의에서 뵙겠습니다!

Credits: Image by storyset