Python/파이썬 기초
-
[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..
-
[Python] 함수 가변인자 *args, **kwargs 사용법 알아보기Python/파이썬 기초 2023. 8. 22. 09:39
파이썬 함수에서 가변인자 *args, **kwargs 사용법 알아보기 우리가 프로그래밍을 하다보면 함수를 사용하기 마련입니다. 그리고, 파이썬(Python)에서 함수를 쓰다보면 간혹 이상한 표현이 눈에 띄기도 하지요. 바로 *args, 또는 **kwargs라는 표현입니다. 이 두 가지 표현은 가변인자 (Variadic Arguments) 라고 표현하는데요, 굳이 사용하지 않더라도 대부분의 프로그래밍 과정에는 문제가 없지만 알고 있다면 코드 작성의 편의성이 크게 늘어나기 때문에 알아두시는 것을 추천드립니다. *args의 용도 알아보기 *args는 파이썬의 가변인자 중에서 몇개를 입력할지 모르는 상황에서 사용하는 표현입니다. 파이썬의 함수에서 어떤 값을 받을때는 몇개를 받을지 명시를 하는 것이 보통입니다. ..
-
[Python] 파이썬 랜덤 추첨 프로그램 만들어보기Python/파이썬 기초 2023. 8. 4. 08:28
파이썬에서 랜덤 추첨 프로그램 만들어보기 어떤 데이터가 무더기가 있고, 이중에서 무작위로 데이터를 추출하는 방식의 작업은 아주 낮은 난이도의 자동화 작업입니다. 파이썬(Python)에서는 흔히 로또 번호 추첨 프로그램 만들기 실습 등으로 구현하는데요, 이번에는 파이썬을 이용해서 몇 가지 랜덤 추첨 프로그램을 만들어보는 작업을 해 보도록 하겠습니다. 이번에 만들 프로그램은 아래와 같습니다. 특정한 범위 안에서 무작위 당첨 번호를 하나 추첨하는 프로그램. 1의 프로그램에서 중복은 제외하고 여러 숫자를 뽑는 프로그램. 로또 번호 추첨 프로그램과 같은 형식이지요. 사람이 숫자를 추첨할 때는 두 행동의 차이가 거의 없지만, 프로그램으로 구현할 때는 편의상 다른 코드를 사용합니다. 만약에 학교를 다닐 때 조합(co..
-
[datetime] 파이썬 datetime 패키지를 이용해 날짜 형식 변환 또는 추출하기Python/파이썬 기초 2023. 5. 23. 13:20
파이썬 datetime 패키지를 이용해 날짜 형식 변환 또는 추출하기 엑셀 등의 프로그램에서는 YYYY-MM-DD 형식으로 날짜를 적으면 셀 양식에 따라 날짜임을 자동으로 인식해서 보여주는 기능이 있습니다. 파이썬(Python)에는 이러한 기능이 없고, 날짜를 별도의 자료형으로 처리하는데, 이는 내장 패키지인 datetime을 이용합니다. 이번에는 datetime 패키지를 이용해서 날짜 형식을 변환하거나 추출하는 방법을 알아보도록 하겠습니다. datetime 패키지의 datetime 모듈(이름이 같아서 헷갈리니 주의)을 이용하면 날짜 자료형을 다루거나 변환을 할 수 있습니다. 예를 들어서, 특정 형식의 날짜를 datetime 자료형으로 바꾸고 싶다면 datetime.strptime 함수를 이용하면 됩니다..
-
[datetime, dateutil] 파이썬 날짜 차이 계산을 하는 몇 가지 방법Python/파이썬 기초 2023. 5. 9. 14:48
파이썬 날짜 차이 계산을 하는 몇 가지 방법 파이썬(Python)에서 날짜를 다루는 자료형은 하나로 통일되지 않아서 계산에 어려움이 있습니다. 날짜 자료형의 특징을 알아두고 잘 사용한다면 날짜 형식을 숫자처럼 계산할 수 있지만, 그렇지 않다면 이것도 계산이 안되고 저것도 안되는 난감한 상황을 맞닥뜨리게 되지요. 파이썬에서는 크게 두 종류의 날짜 표현 방식을 만나볼 가능성이 높습니다. datetime 패키지의 datetime Pandas 패키지의 Timestamp datetime, timedelta 클래스 datetime 클래스는 파이썬 내장 패키지인 datetime 에서 지원하는 클래스입니다. 연, 월, 일, 시, 분, 초, 마이크로초 정보를 입력하면 이들 사이에 연산이 가능하답니다. 이 클래스는 덧셈 ..
-
[Python] 파이썬의 클래스 알아보기 (Class)Python/파이썬 기초 2023. 4. 26. 09:39
파이썬의 클래스 알아보기 초보 프로그래머가 파이썬(Python)을 사용할 때, 클래스만큼 이해하기 어려운게 없습니다. 기초를 배우는 입장에서는 함수(function)마저도 어디에 쓸지 감이 잡히지 않는데, 클래스는 약간의 프로그래밍 노하우가 있는 사람들 사이에서도 사용하지 않는 경우가 있기 때문이지요. 그리고, 많은 강의나 교재에서는 클래스에 대한 설명이 너무 모호합니다. 클래스의 정의 그래서, 파이썬이 사용하는 클래스에 대해서 정확한 정의부터 짚고 넘어가도록 하지요. 파이썬 공식 홈페이지에서는 클래스를 아래와 같이 정의합니다. 클래스는 사용자 정의 개체를 만들기 위한 템플릿입니다. 이것만 보면 설명이 부족할 수 있으니, 구성요소를 포함해서 설명하자면 이렇습니다. 클래스는 속성(변수)과 행위(기능, 함수..
-
[Python] 파이썬 연산자를 사용해서 계산기처럼 써보기Python/파이썬 기초 2023. 4. 24. 08:44
파이썬 연산자를 사용해서 계산기처럼 써보기 다양한 프로그래밍 언어가 기본적인 계산을 지원하지만, 파이썬(Python)은 인터프리터 언어(코드를 한줄씩 실행하는 언어)의 특성상 계산기처럼 이용하기가 쉬운 편입니다. 그런 의미에서, 이번에는 파이썬 구문도 익힐 겸 기본적인 연산자를 사용하는 법을 배워보며 계산기처럼 써 보기로 합시다. 파이썬 프로그래밍을 시작하기 위해, IDE(통합 개발 환경)을 실행해 봅시다. 만약 별도 파이썬 IDE를 사용하고 있지 않다면 파이썬 설치를 할 때 자동으로 설치되는 IDLE을 사용해도 무방합니다. 이 글에서는 IDLE 기준으로 설명을 드릴게요. 이 창에 그대로 코드를 적고 실행해도 되지만, 이렇게 하면 공부한 코드를 나중에 확인하기 어렵기 때문에 따로 파일을 저장하는게 좋습니..