Python/파이썬 기초
-
[Python] enumerate 함수 알아보기Python/파이썬 기초 2025. 3. 19. 11:12
enumerate 함수 알아보기파이썬(Python)에서 for 반복문을 시행할 때, 반복문은 반복 대상의 value를 반환해 줍니다. 예를 들어, ['a','b','c','d','e'] 라는 리스트를 반복의 대상으로 한다면 해당 반복문은 'a','b','c','d','e' 값을 차례대로 반환해 줍니다. 그런데, 반복을 할 때마다 몇 번째 반복문인지를 함께 알아둬야 할 때가 있습니다. 이 때는 두 가지 방법을 이용해볼 수 있는데요, 우선은 몇 번째 반복문인지 따로 기록하는 방법을 시도해 보겠습니다. # 방안 1: 몇 번째 반복문인지 따로 기록하기ind = 0sample_list = ['a','b','c','d','e']for sample in sample_list: ind += 1 print(..
-
[Python] 환경 변수(.env) 관리법 알아보기Python/파이썬 기초 2025. 3. 17. 14:10
파이썬의 환경 변수(.env) 관리법 알아보기프로그래밍을 할 때, API 키나 비밀번호 등의 보안 정보를 활용해야 할 때가 종종 있습니다. 그런데, 코드 안에 이런 정보를 대놓고 적어놓으면 보안상 좋지 않지요. 그래서, 환경 변수 파일인 .env 파일에 이런 정보를 밀어넣어두고, 필요할 때마다 불러오는 방법을 사용하는 것을 권장드립니다. 이번에는 파이썬(Python)에서 환경 변수를 관리하는 모듈인 dotenv를 활용해서 환경 변수를 관리하는 방법을 알아보겠습니다. .env 파일 정의하기우선, 환경 변수는 독립된 파일에 정의해 놓는 것이 중요합니다. 개발자들 사이에서 많이 활용되고 있는 형태는 .env 파일을 따로 만들어 두는 방식인데요, 이 파일은 파이썬에서 변수를 설정해 두듯이 다양한 정보를 정의하..
-
[Python] 주석 작성 및 타입 힌트 알아보기Python/파이썬 기초 2025. 3. 10. 17:28
파이썬의 주석 작성 알아보기프로그래밍을 할 때 가장 중요한 기술로 주석(annotation)을 빼놓을 수 없습니다. 주석은 프로그램 실행에는 전혀 영향을 주지 않지만, 코드를 읽거나 쓰는 사람들이 프로그램의 구조를 효과적으로 이해할 수 있도록 작성하는 메모입니다. 코드를 100% 이해할 수 있다면야 이론적으로 필요 없는게 주석이지만, 실제로는 베테랑 개발자들도 주석 없이는 이해할 수 없는 코드가 잔뜩 있기 때문에, 주석을 써놓는건 기본 중의 기본으로 교육되고 있지요. 이번에는 파이썬(Python)에서 사용되는 다양한 주석의 표현 방법에 대해서 알아보도록 하겠습니다. # 기호를 사용한 주석파이썬에서는 주석을 작성할 때 기본적으로 # 표기를 사용합니다. # 기호는 해당 기호 오른쪽에 있는 글자를 모두 주석..
-
[Python] 데코레이터와 어노테이션 알아보기Python/파이썬 기초 2025. 3. 10. 12:51
파이썬 데코레이터와 어노테이션 알아보기파이썬(Python)에서 코딩을 하다보면... 특히 객체지향 프로그래밍에 대해 공부할 때, 종종 함수 위에 @decorator 와 같은 표현을 사용하는 것을 볼 수 있습니다. 이건 어노테이션(annotation)이라는 표현 방법으로, 데코레이터(decorator)라고 하는 기능을 함수에 적용하는 문법입니다. 이렇게 설명하면 무슨 말인지 모를테니, 우선은 데코레이터와 어노테이션의 정의부터 알아보고 구현해 보도록 하겠습니다. 데코레이터는 기존에 정의된 함수가 있는 경우, 이를 바꾸지 않고도 새로운 기능을 추가할 수 있게 만드는 함수입니다. 기본이 되는 기능이 하나 있고, 이 기능을 다양한 위치에서 사용하면서 약간의 변경을 가하고 싶을때 유용한 기능입니다. 글로 설명하는 ..
-
[python-pptx] 파이썬으로 ppt 파일 자동으로 만드는 방법 알아보기Python/파이썬 기초 2024. 10. 30. 18:29
python-pptx를 이용해서 ppt 파일 자동으로 만들기파이썬(Python)을 이용한 업무 자동화 중 가장 인기가 높은 분야는 자동 문서 생성이라고 생각합니다. 다양한 양식을 손쉽게 생성할 수 있기 때문에, 잘만 한다면 데이터가 생성되는 즉시 보고서나 발표자료를 만들고 발송하는 등의 활용이 가능하거든요. 이번에는 그중에서 python-pptx라는 패키지를 이용해서 ppt 파일 자동 생성하는 방법을 알아보도록 하겠습니다. 프로그램 구성하기python-pptx는 ppt 파일에 대응하는 프레젠테이션 객체 안에, 원하는 슬라이드를 추가하는 방식으로 구성할 수 있습니다. 이 때, 특정한 양식에 맞춰서 줄글을 적으면 자동으로 제목과 본문, 슬라이드 구분을 할 수 있도록 프로그래밍을 할 수 있지요. 이번에는 아..
-
[pickle] 파이썬에서 객체 내보내기, 직렬화 알아보기Python/파이썬 기초 2024. 7. 5. 10:24
Pickle을 이용한 객체 내보내기파이썬(Python)에는 피클(pickle)이라고 하는 모듈이 있습니다. 이 모듈은 파이썬에서 선언한 객체를 파일로 내보내거나 불러오는데 쓰이지요. 간단히 말해서, 메모리에 있는 정보를 그대로 저장장치에 쓰고 읽을 수 있도록 도와줍니다. 이 개념을 간단하게 정리하자면, 아래와 같습니다. 직렬화(serialization) = 피클링(pickling): 객체가 바이트 스트림으로 변환되는 절차입니다. 이렇게 변환된 바이트 스트림 데이터는 그대로 파일로 내보낼 수 있지요.역직렬화(deserialization) = 언피클링(unpickling): 피클링의 반대 연산입니다. 피클링을 활용할 경우, 데이터의 형태에 상관없이 파이썬에서 호환되는 피클 파일(주로 pkl 확장자를 이용합니..
-
[Python] 파이썬의 set, frozenset 자료형 알아보기Python/파이썬 기초 2024. 2. 29. 17:07
파이썬의 set, frozenset 자료형 알아보기 파이썬(Python)에서 수학의 집합 개념을 표현할 수 있는 자료형으로는 set 또는 frozenset이 있습니다. 이는 중복 제거와 교집합, 합집합, 차집합 계산 등의 연산을 지원해서 복잡한 코드를 적어야 하는 문제를 간편하게 해결할 수 있게 해줍니다. 몇 가지 코드 예제를 통해서 set, frozenset 자료형의 특징과 사용 예시를 알아보도록 하겠습니다. set 자료형 set 자료형은 흔히 집합이라고 부르는 파이썬 기본 자료형입니다. 파이썬 공식 문서 기준으로는 서로 다른 해시 가능 객체의 순서 없는 컬렉션이라는 알 수 없는 정의가 제시되어 있는데요, 이를 쉬운 말로 풀어쓰면 아래와 같이 나타낼 수 있습니다. 중복을 허용하지 않습니다. 순서 정보를..
-
[time] 파이썬 코드의 실행시간 측정해보기Python/파이썬 기초 2023. 8. 25. 10:23
파이썬 코드의 실행시간 측정해보기 간단한 프로그램을 만들면 모르겠지만, 파이썬(Python)으로 복잡하거나 큰 용량의 파일을 다루는 프로그램을 만든다면 코드 최적화가 필수입니다. 그런데, 최적화 기법보다 중요한게 코드 실행시간을 확인하는 것이죠. 코드의 실행시간은 단순하게 스톱워치를 대고 측정하는 것부터 시작해서 코드로 시작 시간과 종료 시간을 구하는 세련된 방법까지 있습니다. 이번에는 파이썬에서 time 패키지를 이용해 코드의 실행 시간을 측정하는 프로그램을 한번 만들어봅시다. 우선 아래 코드를 입력해 보죠. # 패키지 불러오기 import time start = time.perf_counter() ######## 여기에 임의의 코드를 입력할 수 있습니다 ####### list1 = [i for i i..