Python은 배우기 쉽고 강력한 기능을 갖춘 프로그래밍 언어로, 초보자와 전문가 모두에게 인기가 많습니다. 초보자를 위한 Python 기초 튜토리얼에서는 Python의 기본 문법과 간단한 예제를 통해 프로그래밍 세계에 입문하는 방법을 소개하겠습니다.
Python 설치 및 환경 설정
Python을 설치하려면 공식 웹사이트 python.org에서 최신 버전을 다운로드하세요. Windows, macOS, Linux 등 다양한 운영체제를 지원합니다. 설치가 완료되면 명령 프롬프트나 터미널에서 python --version
을 입력하여 설치가 제대로 되었는지 확인할 수 있습니다.
1. Hello, World! 출력하기
Python을 배우는 첫 번째 단계는 “Hello, World!”를 출력하는 것입니다. 다음 코드를 작성해보세요:
print("Hello, World!")
이 코드를 실행하면 화면에 “Hello, World!”가 출력됩니다. 이 간단한 예제는 Python의 출력 기능과 기본 문법을 이해하는 데 도움이 됩니다.
2. 변수와 데이터 타입
Python에서는 변수를 사용하여 데이터를 저장할 수 있습니다. 다음은 기본적인 변수 선언과 데이터 타입의 예제입니다:
# 정수형 변수
age = 25
# 실수형 변수
height = 175.5
# 문자열 변수
name = "John"
# 불린형 변수
is_student = True
Python은 동적 타이핑 언어로, 변수의 타입을 명시적으로 선언할 필요가 없습니다. 변수에 값을 할당하면 Python이 자동으로 타입을 결정합니다.
3. 리스트와 반복문
리스트는 여러 개의 값을 하나의 변수에 저장할 수 있는 자료형입니다. 반복문을 사용하여 리스트의 요소를 순회할 수 있습니다:
# 리스트 선언
fruits = ["apple", "banana", "cherry"]
# 반복문 사용
for fruit in fruits:
print(fruit)
이 코드는 리스트에 있는 각 과일을 순서대로 출력합니다. 반복문은 프로그래밍에서 매우 유용하게 사용됩니다.
4. 조건문
조건문은 특정 조건에 따라 코드의 실행 여부를 결정합니다. Python의 조건문 예제는 다음과 같습니다:
temperature = 30
if temperature > 25:
print("It's hot outside!")
elif temperature > 15:
print("It's warm outside!")
else:
print("It's cold outside!")
이 코드는 온도에 따라 다른 메시지를 출력합니다. if
, elif
, else
구문을 사용하여 다양한 조건을 처리할 수 있습니다.
5. 함수
함수는 코드의 재사용성을 높여주고, 프로그램을 모듈화하는 데 도움이 됩니다. Python에서 함수를 정의하고 호출하는 방법은 다음과 같습니다:
# 함수 정의
def greet(name):
return f"Hello, {name}!"
# 함수 호출
message = greet("Alice")
print(message)
이 예제에서는 greet
함수가 이름을 매개변수로 받아 “Hello, [name]!” 형식의 문자열을 반환합니다. 함수를 사용하면 코드를 더 깔끔하고 유지보수하기 쉽게 만들 수 있습니다.
6. 파일 입출력
Python은 파일 입출력을 간단하게 처리할 수 있는 기능을 제공합니다. 다음은 파일에 데이터를 쓰고 읽는 예제입니다:
# 파일에 데이터 쓰기
with open("example.txt", "w") as file:
file.write("Hello, Python!")
# 파일에서 데이터 읽기
with open("example.txt", "r") as file:
content = file.read()
print(content)
이 코드는 “example.txt” 파일을 생성하고, 해당 파일에 “Hello, Python!”이라는 문자열을 기록한 후, 다시 그 파일을 읽어 내용을 출력합니다.
결론
이 튜토리얼에서는 Python 프로그래밍 언어의 기초를 다뤄봤습니다. Python은 그 간단한 문법과 강력한 기능으로 인해 많은 개발자들이 선택하는 언어입니다. 기초를 다진 후에는 더 복잡한 프로그램을 작성해보거나, 웹 개발, 데이터 분석, 인공지능 등 다양한 분야에 도전해보세요. Python의 가능성은 무궁무진합니다.