Python 파이썬 기초2

파이썬 기초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()

이상이 파이썬의 기초 문법에 대해 알아보았습니다. 파이썬은 다양한 기능과 라이브러리를 제공하기 때문에, 더욱 다양한 응용 프로그램을 개발할 수 있습니다.