파이썬 - 기본 문법
신입 프로그래머 여러분, 환영합니다! 오늘, 우리는 파이썬 문법의 흥미로운 세계로 몸을 던져보겠습니다. 여러분의 친절한 이웃 컴퓨터 과학 교사로서, 저는 여러분을 파이썬 프로그래밍의 기본을 통해 안내해 드리겠습니다. 아직 코드를 한 줄도 작성해 본 적이 없다고 해도 걱정하지 마세요 - 저희는 새로운 것부터 천천히 지식을 쌓아 나갈 것입니다. 그럼, 좋아하는 음료를 준비하고 편하게 앉아서, 이 코드 모험을 함께 시작해 볼까요!
파이썬 문법: 코드의 구성 요소
파이썬 문법은 파이썬 언어의 문법과 같습니다. 영어로 문장을 작성할 때 특정 규칙을 따라야 하는 것처럼, 파이썬 코드를 작성할 때도 특정 규칙을 따라야 합니다. 좋은 소식은? 파이썬의 문법은 명확하고 가독성이 좋게 설계되었기 때문에, 초보자에게는 최고의 언어 중 하나입니다.
첫 번째 파이썬 프로그램
클래식한 "Hello, World!" 프로그램으로 시작해 보겠습니다. 프로그래밍에서는 이 간단한 예제로 시작하는 전통이 있습니다:
print("Hello, World!")
이 코드를 실행하면 다음과 같은 결과를 볼 수 있습니다:
Hello, World!
매우 간단하지 않나요? print()
함수는 텍스트를 화면에 출력하는 데 사용됩니다. 우리의 예제에서는 이를 많이 사용하게 될 것입니다.
파이썬 식별자
식별자는 변수, 함수, 클래스 등 다양한 프로그램 요소에 부여되는 이름입니다. 코드의 다른 부분에 라벨이라고 생각해도 좋습니다.以下는 식별자를 만드는 데适用的 규칙들입니다:
- 알파벳(a-z, A-Z), 숫자(0-9), 밑줄(_를 포함할 수 있습니다.
- 알파벳이나 밑줄으로 시작해야 하며, 숫자로 시작할 수는 없습니다.
- 대소문자를 구분합니다 (name, Name, NAME는 모두 다릅니다).
- 예약어를 사용할 수는 없습니다 (다음에 다룰 예약어들입니다).
유효한 식별자의 예:
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