오블완 21

파이썬의 예외처리

프로그래밍에서 예외처리는 프로그램의 실행 중에 발생하는 에러를 미연에 방지하고자 사용합니다.이번 포스트에서는 파이썬에서의 예외처리를 알아보겠습니다. 파이썬에서 예외 처리는 다음과 같은 구조로 사용됩니다.try: # 예외가 발생할 수 있는 코드except 에러: # 예외 발생 시 실행할 코드else : # 예외가 발생하지 않는 경우 실행할 코드finally: # 항상 실행할 코드 그렇다면 예제를 통해 예외처리를 사용해보겠습니다. 1) 사용예제코드는 다음과 같습니다.won = input("원화를 입력 : ")dollar = input("달러 환율을 입력 : ")try: print(int(won)/int(dollar))except ValueError as error: print("문자열 에러가 발생..

Python 2024.11.27

파일 입출력

이번 포스트에서는 파이썬에서 파일 입출력을 수행하는 방법을 알아보겠습니다. 파일 입출력을 사용하는 이유는 크게 2가지로 설명할 수 있습니다.첫번째로, 파일로부터 데이터를 읽어와서 프로그램에 사용하기 위해 사용합니다.두번째로, 프로그램에서 만든 데이터를 파일 형태로 저장하기 위해 사용합니다. 그리고 이런 파일 입출력에는 3가지 모드가 존재합니다.w : 쓰기 모드(덮어쓰기 방식으로 동작)a : 추가 모드(이어쓰기 방식으로 동작)r : 읽기 모드  1) 파일 쓰기파일 쓰기는 다음과 같은 구조로 사용합니다.파일변수 = open("파일이름", w)파일변수.write(쓸데이터)파일변수.close() 파일 입출력을 수행하는 경우 open을 했으면 반드시 close를 사용해야 합니다.추후에 알아볼 with을 사용하면 ..

Python 2024.11.26

딕셔너리

이번 포스트에서는 파이썬의 자료구조 중에서 딕셔너리에 대해 알아보겠습니다. 1) 딕셔너리란?딕셔너리는 이전에 알아본 리스트나 튜플과 같이 순서가 있는 자료형입니다.Key와 Value의 순서쌍으로 이뤄진 데이터를 가지고 있는 사전형 자료형입니다.딕셔너리이름 = {키1 : 값1, 키2 : 값2, 키3 : 값3, ... } 이때 Key는 문자열뿐만이 아닌 숫자나 boolean도 가능합니다.Value 역시, 단순한 값외에도 리스트나 튜플 심지어는 다른 딕셔너리도 가능합니다. 2) 딕셔너리 다루기딕셔너리의 Value는 다음과 같이 가져올 수 있습니다.딕셔너리["키"] 딕셔너리의 특정 Key에 대해 Value를 설정하는 것은 다음과 같이 진행합니다.딕셔너리["키"] = 데이터 또한 특정 Key를 통해 데이터를 삭제..

Python 2024.11.25

튜플

이번 포스트에서는 파이썬의 자료 구조중에서 튜플에 대해 알아보겠습니다.튜플은 흔히 알고 있는 자료구조와는 다르게 오직 읽기만 가능한 자료구조입니다.이런 튜플을 사용하는 이유는 메모리를 효율적으로 사용할 수 있고, 데이터의 손실이 없기 때문입니다. 1) 튜플의 사용튜플은 다음과 같이 사용할 수 있습니다.튜플이름 = (데이터1, 데이터2, ...) 또는 다음과 같이 괄호를 생략하는 것도 가능합니다.튜플이름 = 데이터1, 데이터2, ... 또한 튜플은 리스트와 같이 순서가 있는 자료구조이므로 리스트로 변환시키는 것도 가능합니다.단, 이 경우에 튜플로서의 장점은 사라지게 됩니다.리스트이름 = list(튜플이름) 반대의 경우로, 리스트를 튜플로 변환시키는 것도 가능합니다.마찬가지로 이 경우에 리스트로서의 장점은 ..

Python 2024.11.24

파이썬의 리스트

이번 포스트에서는 파이썬에서 리스트란 무엇인지와 이를 다루는 방법을 알아보겠습니다.파이썬에서 리스트는 다른 언어의 배열과 같은 역할을 수행합니다.이때 자료형에서 자유롭다는 파이썬의 특징이 드러나는데,리스트에 숫자형이든 문자형이든 불리안형이든 원하는 자료형의 데이터를 전부 집어넣을 수 있습니다.또한 다른 언어에서 배열의 인덱스를 접근하는 방법 역시 동일하게 사용이 가능합니다. 파이썬에서 리스트는 다음과 같이 만들 수 있습니다.리스트이름 = [데이터1, 데이터2, 데이터3, ...] 또한 공백 상태의 리스트를 만들어 나중에 데이터를 추가할 수도 있는데,공백 상태의 리스트는 다음과 같이 만들 수 있습니다.리스트이름 = [] 1) 리스트의 데이터 조작 함수리스트에서 데이터를 조작하는 함수들은 다음과 같습니다.1..

Python 2024.11.23

collections 라이브러리의 Counter 메소드

이번 포스트에서는 collections 라이브러리의 메소드 중에서 Counter 메소드를 사용하는 법을 알아보겠습니다.Counter 메소드는 리스트나 문자열과 같은 자료형의 요소에서값이 같은 요소가 몇 개인지 확인하는 용도로 사용합니다. Counter 메소드의 연산 결과는 기본적으로 Key와 Value의 쌍으로 이뤄진 dictionary이므로이를 통한 연산도 가능합니다.이것을 예제를 통해 알아보겠습니다. 1) Counter 메소드 예제import reimport collectionstext = "1. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려 강산 대한 사람 대한으로 길이 보전하세 2. 남산 위에 저 소나무 철갑을 두른 듯 바람 서리 불변함은 우리 기상일세 무궁..

Python 2024.11.22

re 라이브러리

이번 포스트에서는 파이썬에서 사용할 수 있는 정규표현식 라이브러리인re 라이브러리에 대해서 알아보겠습니다. 1) 정규표현식이란?정규표현식은 영어로 regualr expressions를 말하는데 복잡한 문자열을 처리할 때 사용합니다.파이썬 외에도 다릉 언어에서도 사용하며 문자열을 처리해야 하는 곳에서 다양하게 활용가능합니다. 2) re 라이브러리 사용예제이제 re 라이브러리의 사용예제를 알아보겠습니다.import retext = "1. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려 강산 대한 사람 대한으로 길이 보전하세 2. 남산 위에 저 소나무 철갑을 두른 듯 바람 서리 불변함은 우리 기상일세 무궁화 삼천리 화려 강산 대한 사람 대한으로 길이 보전하세3. 가을 하늘..

Python 2024.11.21

txtwrap 라이브러리

이번 포스트에서는 파이썬의 라이브러리 중에서 txtwrap 라이브러리에 대해 알아보겠습니다.txtwrap 라이브러리는 문자열을 보기 좋은 형태로 정렬하거나 줄바꿈하는데 사용할 수 있습니다. 대표적인 함수로 shorten(), wrap(), fill() 등이 있는데각각 원하는 길이에 맞게 길이 줄이기, 문장 자르기, 문장 줄바꿈을 수행합니다. 이제 예제를 한번 확인해보겠습니다.1) 예제import textwraptext = "1. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려 강산 대한 사람 대한으로 길이 보전하세 2. 남산 위에 저 소나무 철갑을 두른 듯 바람 서리 불변함은 우리 기상일세 무궁화 삼천리 화려 강산 대한 사람 대한으로 길이 보전하세3. 가을 하늘 공활한..

Python 2024.11.20

문자열 처리

파이썬에서는 객체를 문자열로 반환하는 2가지 함수가 존재합니다.하나는 str() 이고, 다른 하나는 repr() 입니다.이번 포스트에서는 두 함수의 차이를 알아보고 어떻게 사용되는지도 알아보겠습니다. 1) str() 함수str() 함수는 객체를 시스템이 아닌 사용자를 위한 문자열로 반환합니다.주로 사용자가 보기쉽게 문자열을 반환하기 위해 사용합니다. 2) repr() 함수repr() 함수는 객체를 사용자가 아닌 시스템을 위한 문자열로 반환합니다.주로 객체를 문자열로 다시 생성하기 위해 사용합니다. 이렇게 놓고 보면 선뜻 이해가 가지 않지만예제로 보게 되면 이해가 될 것이라 생각합니다. 바로 예제로 넘어가보겠습니다. 3) str()과 repr() 예제import datetimea = 123print(str..

Python 2024.11.19

외부 라이브러리

이번 포스트에서는 외부 라이브러리를 다루는 방법에 대해 알아보겠습니다.외부 라이브러리를 다루는 경우에는 2가지 방법으로 나뉘게 되는데,파이썬을 어떤 방식으로 사용하는지로 나뉘게 됩니다. 1) 외부 IDE를 사용제가 사용하는 Pycharm으로 외부 라이브러리를 다루는 방법을 알아보겠습니다. 상단의 패널에서 File -> Settings -> Project -> Python Interpreter로 이동하여 프로젝트에 사용할외부 라이브러리를 설치하거나 삭제할 수 있습니다.  2) pip를 이용하여 설치IDE에서 외부 라이브러리를 설치할 때도 기본적으로 pip 라이브러리를 사용하여 설치해야 합니다.이는 IDE를 사용하지 않고 cmd를 통해 외부 라이브러리를 설치할 때도 동일합니다. cmd를 관리자 권한으로 실행..

Python 2024.11.18