본문 바로가기

GD's IT Lectures : 기초부터 시리즈/파이썬(Python) 기초부터 ~29

[파이썬(PYTHON) : 중급] 파일과 디렉토리 처리 5. 파일과 디렉토리 처리 파일과 디렉토리 처리에서는 os, shutil, glob, pathlib 모듈을 활용하여 파일 및 디렉토리 조작을 수행하는 방법을 학습합니다. 파일 및 폴더 생성, 복사, 이동, 삭제 등 다양한 작업을 효율적으로 수행할 수 있는 기술을 익히게 됩니다. 5.1. os 모듈 os 모듈은 운영 체제와 상호 작용할 수 있는 수많은 함수를 제공합니다. 이 모듈을 사용하면 파일이나 디렉토리를 생성, 제거하거나, 파일의 정보를 조회하거나, 현재 작업 디렉토리를 변경하는 등의 작업을 수행할 수 있습니다. 5.1.1. 파일 및 디렉토리 경로 처리 파일과 디렉토리의 경로를 처리하는 것은 파일 시스템 작업의 기본적인 부분입니다. 5.1.1.1. 절대 경로와 상대 경로 파일이나 디렉토리의 위치를 지.. 2023. 5. 10.
[파이썬(PYTHON) : 중급] 모듈과 패키지 고급 활용 4. 모듈과 패키지 고급 활용 모듈과 패키지 고급 활용에서는 파이썬 라이브러리를 설치하고 관리하는 방법을 배우며, 유용한 라이브러리를 활용하여 코드를 효율적으로 작성하는 방법을 익힙니다. 또한 자신만의 모듈을 작성하여 배포하는 방법도 알아봅니다. 4.1 모듈 고급 활용 4.1.1 모듈 변수와 모듈 함수 모듈은 파이썬 코드를 논리적으로 구조화하는 데 사용되며, 변수와 함수를 포함할 수 있습니다. 4.1.1.1 모듈 변수의 선언과 활용 모듈 변수는 모듈 내부에서 선언되며, 해당 모듈 내부의 모든 함수에서 접근이 가능합니다. # mymodule.py module_variable = "I am a module variable" def print_variable(): print(module_variable) 위의.. 2023. 5. 9.
[파이썬(PYTHON) : 중급] 객체 지향 프로그래밍 3. 객체 지향 프로그래밍 객체 지향 프로그래밍에서는 클래스와 인스턴스 개념을 학습하며, 생성자와 소멸자, 상속과 다형성 등 객체 지향의 기본 원리를 이해합니다. 메서드 오버라이딩과 오버로딩, 프로퍼티와 메서드를 활용하여 객체 지향 프로그래밍의 힘을 체감하게 됩니다. 3.1 클래스와 인스턴스 3.1.1 객체 지향 프로그래밍 기본 개념 객체(Object): 프로그램에서 조작할 수 있는 독립적인 개체로, 속성과 동작을 가질 수 있다. 클래스(Class): 객체를 생성하는 틀로, 객체의 속성과 동작을 정의한다. 인스턴스(Instance): 클래스를 기반으로 생성된 객체. 클래스를 통해 객체를 만들면 인스턴스가 생성된다. 3.1.2 클래스와 인스턴스 생성하기 class Car: # 클래스 변수 wheels = .. 2023. 5. 9.
[파이썬(PYTHON) : 중급] 함수 고급 활용 2. 함수 고급 활용 함수 고급 활용에서는 재귀 함수, 가변 인자와 키워드 인자, 데코레이터, 제너레이터와 같은 고급 함수 사용법을 다룹니다. 이를 통해 코드의 재사용성과 유지 보수성을 높이고, 효율적인 프로그래밍 기법을 익히게 됩니다. 2.1 클로저와 데코레이터 2.1.1 클로저 개념과 활용 방법 클로저는 함수 내부에서 정의된 내부 함수(inner function)로, 외부 함수의 변수를 참조하고 저장할 수 있는 기능을 가진 함수입니다. 클로저는 외부 함수가 종료된 이후에도 내부 함수가 외부 함수의 변수를 참조할 수 있게 해 줍니다. 예제 코드 def outer_function(x): def inner_function(y): return x + y return inner_function closure .. 2023. 5. 7.
[파이썬(PYTHON) : 중급] 고급 문자열 처리 1. 고급 문자열 처리 고급 문자열 처리에서는 복잡한 문자열 조작 및 검색 작업을 수행하기 위해 정규 표현식을 다룹니다. 정규 표현식을 사용하여 텍스트에서 패턴을 검색, 대체, 추출하는 방법을 학습하게 됩니다. 또한 유니코드 문자열 처리를 통해 다양한 언어 및 문자 시스템을 다루는 방법에 대해 알아봅니다. 1.1 정규 표현식 활용하기 1.1.1 기본 정규 표현식 문법 정규 표현식은 문자열에서 특정 패턴을 찾거나 검증하기 위한 문법입니다. 파이썬에서는 re 모듈을 사용하여 정규 표현식을 처리할 수 있습니다. import re 기본 정규 표현식 문법 .: 임의의 한 문자 *: 앞의 문자가 0번 이상 반복 +: 앞의 문자가 1번 이상 반복 ?: 앞의 문자가 0 또는 1번 등장 {n}: 앞의 문자가 n번 반복 .. 2023. 5. 7.
[파이썬(PYTHON)] 기본적인 자료구조 - 집합 6.4. 집합 집합(Set)은 중복되지 않는 순서 없는 항목들의 모음입니다. 파이썬의 집합은 수학적 집합의 성질을 가지며, 집합 연산(합집합, 교집합, 차집합 등)을 지원합니다. 6.4.1. 집합 생성과 연산 집합은 중괄호 {} 또는 set() 함수를 사용하여 생성할 수 있습니다. 집합 생성 set_a = {1, 2, 3, 4, 5} set_b = set([4, 5, 6, 7, 8]) print(set_a) # {1, 2, 3, 4, 5} print(set_b) # {4, 5, 6, 7, 8} 빈 집합을 생성할 때에는 반드시 set() 함수를 사용해야 합니다. 중괄호 {}만 사용하면 빈 딕셔너리가 생성됩니다. empty_set = set() print(empty_set) # set() 집합 연산 집합 연.. 2023. 5. 3.