파이썬
-
Python의 예외 처리 방법: try, except, finally 이해하기코딩/파이썬 2023. 7. 30. 12:47
코드를 만들다 보면 예상치 못한 오류가 발생하여 프로그램이 중단되는 경우가 있습니다. 오류는 예측할 수 없는 다양한 원인으로 발생합니다. 모든 케이스를 코드에 반영하지 못하기 때문에, 예측 범위를 벗어난 경우에 예외 처리를 하면 좋습니다. 이 글에서는 파이썬의 예외 처리 방법인 try, except, finally에 대해 알아보겠습니다. 목차 1. 예외 처리는 왜 필요한가? 2. Python에서 예외 처리 방법 : try, except, finally 3. 예외는 언제 발생하는가? - 사례 중심으로 4. 기타 Python 내장 예외(Exception) 1. 예외 처리는 왜 필요한가? 프로그래밍에서 예외는 언제나 발생할 수 있는 불가피한 현상입니다. 이런 예외적인 상황을 미리 예측하고, 적절하게 대응하는 ..
-
[Python] JSON 데이터 손쉽게 다루기코딩/파이썬 2023. 7. 30. 11:20
JSON은 많은 웹 및 모바일 어플리케이션에서 사용되는 가벼운 데이터 형식입니다. 이번 포스팅에서는 JSON이 무엇인지 그리고 Python에서 어떻게 JSON 데이터를 다루는지에 대해 알아보겠습니다. 목차 1. Json 이란? 2. Python에서 Json을 다루는 방법 json 읽기 : json.loads json 쓰기 : json.dumps 3. 사용 사례 JSON 이란? JSON은 JavaScript Object Notation의 약자로, 데이터를 교환하는 하나의 형식입니다. 이는 속성과 값의 쌍(attribue-value pairs)으로 이루어진 텍스트 형식이며 사람이 읽을 수 있을 뿐만 아니라, 기계에 의해 쉽게 생성 및 분석될 수 있습니다. JSON은 두 개체 간에 데이터를 전송하는 데 사용되..
-
[Python] 텍스트 파일 읽고 쓰기(open, readlines 등)코딩/파이썬 2023. 7. 30. 10:29
파이썬을 사용하다보면 텍스트 파일을 읽고 저장해야할 때가 많습니다. Python은 텍스트 파일을 다루는 방법이 매우 직관적이며, 유연성이 있습니다. 본 포스트에서는 Python에서 파일을 다루는 방법을 중점적으로 다루어보겠습니다. 실제 파일 생성부터 읽고 쓰는 방법까지 전반적인 과정을 알아보며, 각 단계에 따른 코드 예제도 함께 제공할 예정입니다. 목차 1. Python에서 파일 다루기 2. 파일 생성 방법 : open, close 3. 파일 읽는 방법 : readlines, read readlines read for문에서 한 줄씩 읽기 4. with 문으로 파일 읽기 5. 파일에 한 줄씩 덧붙이는 방법 6. 텍스트 파일 읽을 때, 인코딩 처리 방법 1. Python에서 파일 다루기 Python은 텍스트..
-
[Python] GIL(Global interpreter Lock) 이해하기코딩/파이썬 2023. 7. 29. 23:08
Python 에서는 멀티스레드를 사용하려다 보면, GIL(Global interpreter Lock)에 대해 많이 듣게 됩니다. GIL은 인터프리터 언어인 python의 특성으로 이를 이해해야 효율적인 멀티스레드 코드를 작성할 수 있습니다. 이번에는 GIL의 개념에 대해서 알아 보도록 하겠습니다. 목차 1. GIL(Global interpreter Lock)이란? 2. GIL이 왜 필요한가? 3. 파이썬의 멀티스레딩은 항상 느린가? 1. GIL(Global interpreter Lock)이란? GIL, 즉 글로벌 인터프리터 락(Global Interpreter Lock)은 Python의 중요한 메모리 관리 요소입니다. 이것은 이름에서 알 수 있듯이 인터프리터 자체에 걸린 'Lock(잠김)'의 개념으로 이..
-
[Python]람다(lambda) 함수 이해하기코딩/파이썬 2023. 7. 29. 18:51
이 글에서는 Python 프로그래밍 언어에서 사용되는 람다(lambda) 함수에 대해 배울 것입니다. 초보자 분들도 쉽게 이해할 수 있도록 기본적인 개념부터 실제 사용 사례까지 자세히 설명하겠습니다. 목차 1. 람다(Lambda) 함수란? 2. 람다(Lambda) 사용 방법 3. 주요 사용 사례 4. 사용 시 주의할 점 1. 람다(Lambda) 함수란? 람다(Lambda) 함수는 Python에서 사용하는 이름이 없는 익명 함수의 한 형태입니다. 익명 함수 람다는 일반적으로 한 번만 사용할 함수를 정의할 때 유용하며, 코드를 더욱 간결하게 작성하는 데 도움이 됩니다. 특히 리스트나 딕셔너리 등의 자료형과 함께 사용될 때 효과적입니다. 람다 함수는 다음과 같은 형식으로 작성합니다. lambda paramet..
-
[Python] 리스트와 튜플(tuple)의 차이점 이해하기코딩/파이썬 2023. 7. 29. 17:52
Python을 많이 사용하는 이유 중에 하나가, 기본 내장된 다양하고 잘 설계된 데이터 구조입니다. 많이 사용하는 데이터 구조로 리스트와 튜플이 있는데요. 초보자 분들이 리스트와 튜플을 많이 헷갈려 하십니다. 이런 분들을 위해서, 이번 포스팅에서는 리스트와 튜플의 차이점에 대해서 알기 쉽게 설명해보도록 하겠습니다. 목차 1. 리스트와 튜플이란? 리스트(List) 튜플(Tuple) 2. 리스트와 튜플의 주요 차이점 가변성(Mutability) 메모리 사용량 , 연산 속도 3. 언제 리스트를 사용하고 언제 튜플을 사용할까? 1. 리스트와 튜플이란? 리스트(List) 리스트는 Python에서 가장 유연한 컨테이너 데이터 구조으로, 다양한 요소를 순서대로 저장할 수 있는 목록형 데이터 구조입니다. 리스트는 대괄..
-
[Python]List Comprehension을 활용한 코드 최적화코딩/파이썬 2023. 7. 29. 16:35
이번에는 Python의 강력한 기능 중 하나인 리스트 컴프리헨션(List Comprehension)에 대해 알아보겠습니다. 초보자가 사용하기에는 문법이 약간 복잡하지만, 한 번 알면 이해하고 활용하는 데 큰 어려움이 없을 것입니다. 목차 1. Python List Comprehension이란? 2. List Comprehension의 장점 3. 사용 예시 1. Python List Comprehension이란? List Comprehension은 Python에서 리스트를 생성하는 간결하고 효율적인 방법입니다. 복잡한 코드를 한 줄로 줄여 보기 쉽게 만들어주며, 코드의 실행 속도를 높여줍니다. 아래 일반적인 리스트 생성과 List Comprehension을 이용한 생성 방법을 비교해 보도록 하겠습니다. #..