파이썬 기초1편에 이어 계속 알아보도록 하겠습니다.
데이터 구조(Data Structures)
데이터 구조는 프로그래밍에서 데이터를 구성하고 저장하는 방법을 제공합니다. 파이썬에서는 다음과 같은 데이터 구조를 지원합니다.
리스트(List)
리스트는 여러 항목을 포함할 수 있는 순서가 있는 데이터 유형입니다. 리스트는 대괄호([])로 생성됩니다.
fruits = ["apple", "banana", "cherry"] print(fruits[0]) # "apple" 출력
튜플(Tuple)
튜플은 여러 항목을 포함할 수 있는 순서가 있는 데이터 유형입니다. 튜플은 괄호로 생성됩니다.
fruits = ("apple", "banana", "cherry") print(fruits[0]) # "apple" 출력
튜플은 수정할 수 없으므로, 한 번 정의되면 항목을 추가, 삭제 또는 수정할 수 없습니다.
집합(Set)
집합은 고유한 항목의 집합입니다. 집합은 중괄호({}) 또는 set() 함수를 사용하여 생성됩니다.
fruits = {"apple", "banana", "cherry"} fruits.add("orange") print(fruits) # {"apple", "banana", "cherry", "orange"} 출력
사전(Dictionary)
사전은 키(key)와 값(value)의 쌍으로 구성된 데이터 구조입니다. 사전은 중괄호({})로 생성됩니다.
fruits = {"apple": 1, "banana": 2, "cherry": 3} print(fruits["apple"]) # 1 출력
클래스와 객체(Class and Objects)
클래스는 객체를 정의하는 코드 템플릿입니다. 클래스는 변수와 메서드(method)를 정의합니다. 객체는 클래스의 인스턴스입니다.
class Person: def __init__(self, name, age): self.name = name self.age = age person1 = Person("John", 36) print(person1.name) # "John" 출력
모듈(Module)
모듈은 파이썬 코드를 조직화하는 데 사용됩니다. 모듈은 일반적으로 .py 확장자를 가진 파일입니다. 모듈은 다른 모듈에서 임포트할 수 있습니다.
# module1.py def add(x, y): return x + y # module2.py import module1 result = module1.add(2, 3) print(result) # 5 출력
파일 처리(File Handling)
파일 처리는 파일을 읽거나 쓰는 작업을 수행하는 방법입니다. 파이썬에서는 다음과 같은 파일 처리 함수를 제공합니다.
파일 열기(Open a File)
파일을 열려면 open() 함수를 사용합니다.
f = open("filename.txt", "r")
파일 읽기(Read a File)
파일을 읽으려면 read() 메서드를 사용합니다.
f = open("filename.txt", "r") print(f.read()) # 파일 내용을 읽어 출력합니다.
파일 쓰기(Write to a File)
파일에 쓰려면 write() 메서드를 사용합니다.
f = open("filename.txt", "w") f.write("Hello, World!") # 파일에 문자열을 씁니다. f.close()
예외 처리(Exception Handling)
예외 처리는 프로그램이 예기치 않은 상황에 대처하는 방법입니다. 파이썬에서는 try-except 문을 사용하여 예외 처리를 수행합니다.
try: f = open("filename.txt", "r") print(f.read()) except: print("An error occurred.") finally: f.close()
함수(Functions)
함수는 코드를 재사용할 수 있게 해주는 코드 블록입니다. 파이썬에서는 def 키워드를 사용하여 함수를 정의합니다.
def my_function(name): print("Hello, " + name + "!") my_function("John") # "Hello, John!" 출력
정규식(Regular Expressions)
정규식은 문자열 패턴을 나타내는 방법입니다. 파이썬에서는 re 모듈을 사용하여 정규식을 처리합니다.
import re txt = "The rain in Spain" x = re.search("^The.*Spain$", txt) if x: print("Match found") else: print("Match not found")
패키지(Packages)
패키지는 파이썬 모듈의 컬렉션입니다. 패키지는 모듈과 하위 패키지를 포함할 수 있습니다.
# 패키지 import 예시 import mypackage.mymodule mypackage.mymodule.myfunction()
이상이 파이썬의 기초 문법에 대해 알아보았습니다. 파이썬은 다양한 기능과 라이브러리를 제공하기 때문에, 더욱 다양한 응용 프로그램을 개발할 수 있습니다.