[PY-001][입문] Python 실행과 기본 문법 첫걸음 > IT 기술 공유

본문 바로가기
사이트 내 전체검색

IT 기술 공유

[PY-001][입문] Python 실행과 기본 문법 첫걸음

페이지 정보

profile_image
작성자 기술팀장
댓글 0건 조회 218회 작성일 26-08-28 21:32

본문

[이번 수업]

Python 코드는 대화형 인터프리터에서 한 줄씩 시험하거나 .py 파일에 저장해 반복 실행할 수 있습니다. 이번 수업에서는 두 실행 방식을 체험하고, 주석·변수 할당·함수 호출·문자열 포매팅이라는 최소 문법으로 첫 프로그램을 완성합니다.

[선수지식]

TOOL-001에서 작업 폴더와 터미널을 열고 Python 버전을 확인해 본 경험이 필요합니다. CS-001의 변수·값·자료형 개념도 다시 떠올려 보세요.

[학습목표]

1. 대화형 모드와 스크립트 실행의 차이를 설명할 수 있습니다.
2. Python 코드의 기본 구성요소를 읽을 수 있습니다.
3. .py 파일을 저장하고 운영체제에 맞는 명령으로 실행할 수 있습니다.

[핵심개념]

Python 인터프리터는 Python 소스 코드를 읽어 실행하는 프로그램입니다. Windows에서 py, macOS·Linux에서 python3 명령을 인자 없이 실행하면 >>> 표시가 나오는 대화형 모드에 들어갑니다. 짧은 계산이나 문법을 즉시 확인하기 좋습니다. exit()를 입력하면 종료됩니다.

파일에 코드를 저장한 것을 스크립트라고 부릅니다. ‘python 파일명.py’ 형태로 실행하면 인터프리터가 파일을 읽고 명령을 수행합니다. 공식 명령행 문서에는 파일 실행 외에도 -c로 짧은 코드를 실행하고 -m으로 모듈을 실행하는 방식이 정의되어 있지만, 지금은 파일 실행부터 익힙니다.

Python은 보통 한 줄에 한 명령을 쓰며 문장 끝에 세미콜론을 붙이지 않습니다. # 뒤의 내용은 사람이 읽는 주석으로, 문자열 안이 아니라면 실행에서 무시됩니다. = 기호는 오른쪽 값을 왼쪽 이름에 할당합니다. print()처럼 이름 뒤에 괄호를 붙이면 함수를 호출합니다. f"...{이름}..." 형태의 f-string은 문자열 안에 값을 넣는 편리한 문법입니다.

들여쓰기는 보기만 좋게 만드는 장식이 아니라 코드 블록을 나타내는 문법입니다. 아직 블록을 사용하지 않더라도 줄 앞에 이유 없는 공백을 넣지 마세요. 뒤 과정에서 조건문과 함수를 배울 때는 같은 블록의 들여쓰기를 일정하게 맞춰야 합니다.

[따라하기]

1. 먼저 터미널에서 Windows는 ‘py’, macOS·Linux는 ‘python3’를 입력합니다. >>> 다음에 2 + 3을 입력해 5가 출력되는지 확인하고 exit()로 나옵니다.

2. it-study 폴더에 study.py 파일을 만들고 다음 내용을 저장합니다.

# 첫 Python 학습 기록
course = "Python"
lesson = 1
minutes = 30

title = f"{course} {lesson}강"
print(title)
print("예상 학습 시간:", minutes, "분")

3. Windows에서는 ‘py study.py’, macOS·Linux에서는 ‘python3 study.py’를 실행합니다.

예상 결과:
Python 1강
예상 학습 시간: 30 분

위에서 # 줄은 주석, course·lesson·minutes는 변수 이름, 따옴표 안의 Python은 문자열, 1과 30은 정수입니다. title 줄에서 값을 조합하고 print()가 터미널에 출력합니다.

[흔한 실수]

파일을 저장하지 않거나 터미널이 study.py와 다른 폴더에 있으면 새 코드가 실행되지 않거나 파일을 찾지 못합니다. Print와 print는 다르므로 대소문자를 정확히 씁니다. 문자열의 시작 따옴표와 끝 따옴표가 짝을 이루지 않으면 SyntaxError가 납니다. 코드 맨 앞에 불필요한 공백을 넣으면 IndentationError가 날 수 있습니다. 오류가 나오면 마지막 줄만 보지 말고 파일명·줄 번호·오류 종류를 함께 읽으세요.

[보안 주의]

.py 파일은 단순 문서처럼 보여도 실행하면 파일 읽기·삭제와 네트워크 요청 같은 작업을 할 수 있습니다. 출처를 모르는 스크립트는 먼저 코드 전체를 읽고, 본인 소유의 격리된 연습 폴더에서만 실행하세요. 비밀번호·API 키를 코드에 직접 적지 말고, 인터넷에서 받은 문자열을 eval()이나 exec()로 실행하지 않습니다. 지원이 끝난 Python 버전은 보안 수정이 제공되지 않을 수 있으므로 공식 지원 버전을 사용합니다.

[직접 해볼 과제]

오늘의 목표를 담는 goal 변수를 추가하고 세 번째 print()로 출력하세요. minutes를 30에서 45로 바꿔 다시 실행한 뒤, 결과가 바뀐 이유를 ‘값 변경→처리→출력’ 흐름으로 설명해 보세요.

[확인문제]

1. 대화형 모드와 .py 스크립트는 각각 언제 유용한가요?
2. # 주석과 print() 함수는 실행 결과에 어떤 차이를 만드나요?
3. Python에서 들여쓰기를 마음대로 섞으면 안 되는 이유는 무엇인가요?

[다음 학습]

다음 게시 과정은 JSTS-001 ‘JavaScript 실행 환경과 기본 문법’입니다. Python 트랙의 다음 단계는 PY-002 ‘숫자·문자열·불리언’입니다.

[공식 참고 자료]

Python 공식 튜토리얼
https://docs.python.org/3/tutorial/index.html

Python 공식 명령행 사용 문서
https://docs.python.org/3/using/cmdline.html

Python 공식 어휘·들여쓰기 문법
https://docs.python.org/3/reference/lexical_analysis.html

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

회사명 : 회사명 / 대표 : 대표자명
주소 : OO도 OO시 OO구 OO동 123-45
사업자 등록번호 : 123-45-67890
전화 : 02-123-4567 팩스 : 02-123-4568
통신판매업신고번호 : 제 OO구 - 123호
개인정보관리책임자 : 정보책임자명

접속자집계

오늘
3,939
어제
6,862
최대
16,772
전체
769,890
Copyright © 소유하신 도메인. All rights reserved.