파이썬

    정규표현식과 문자열 추출하는 방법

    정규표현식이란? 정규표현식(Regular Expression)은 문자열을 처리하기 위한 일종의 패턴 언어입니다. 정규표현식을 사용하면 문자열에서 특정 패턴을 검색하거나 추출할 수 있습니다. 정규표현식은 다음과 같은 구성 요소로 이루어집니다. 문자: 문자 자체를 의미합니다. 예를 들어, "a"는 문자 "a"를 의미합니다. 반복: 문자를 반복하는 패턴을 의미합니다. 예를 들어, "a+"는 문자 "a"가 한 번 이상 반복되는 패턴을 의미합니다. 선택: 문자 중 하나를 선택하는 패턴을 의미합니다. 예를 들어, "[a-z]"는 알파벳 소문자 중 하나를 의미합니다. 그룹: 문자열을 그룹으로 묶는 패턴을 의미합니다. 예를 들어, "(a|b)c"는 문자 "a" 또는 "b" 다음에 문자 "c"가 오는 패턴을 의미합니다...

    Python 패키지 관리하기

    Python은 다양한 패키지를 제공하여 개발자들의 생산성을 높여줍니다. 패키지는 Python 코드를 재사용할 수 있도록 도와주는 모듈의 집합입니다. Python에서 패키지를 관리하기 위해서는 pip 명령어를 사용합니다. pip 명령어는 패키지 설치, 업그레이드, 제거, 목록 확인 등을 수행할 수 있습니다. 패키지 설치 패키지를 설치하려면 다음과 같이 pip install 명령어를 사용합니다. pip install 패키지명 예를 들어, requests 패키지를 설치하려면 다음과 같이 명령을 실행합니다. pip install requests 설치된 패키지 목록 확인 설치된 패키지 목록을 확인하려면 다음과 같이 pip list 명령어를 사용합니다. pip list 이 명령어는 설치된 패키지의 이름과 버전을 출..

    Python : 리스트 중복 삭제

    Python은 강력한 내장 함수와 데이터 유형 세트를 제공하여 목록에서 중복 요소를 제거하는 여러 가지 방법을 제공합니다. Python을 사용하면 간단한 목록 또는 중첩된 목록으로 작업하더라도 중복 항목을 제거할 수 있습니다. 이 블로그 게시물에서는 Python을 사용하여 목록에서 중복 항목을 제거하는 방법을 자세히 살펴보고, 이 일반적인 데이터 정리 작업을 수행하기 위한 몇 가지 모범 사례를 탐색합니다. Python의 데이터 유형 설정 사용 Python에서 목록에서 중복 항목을 제거하는 가장 쉬운 방법은 목록을 집합으로 변환하는 것입니다. 집합은 반복 가능하고 변경 가능하며 중복 항목이 없는 정렬되지 않은 데이터 컬렉션 유형입니다. 다음은 간단한 예시입니다. pythonCopy code # List w..

    파이썬 디스크립터란?

    파이썬에서 디스크립터는 클래스를 통해 속성(attribute) 접근을 제어하기 위한 프로토콜(Protocol)입니다. 디스크립터는 클래스 내에 get, set, delete 메소드를 구현하여, 속성의 값을 읽거나 쓰거나 삭제하기 전에 추가적인 로직을 수행할 수 있도록 합니다. 디스크립터의 종류 파이썬에서는 디스크립터를 세 가지 종류로 구분합니다. 각각은 다음과 같습니다. 데이터 디스크립터(Data Descriptor) 비데이터 디스크립터(Non-Data Descriptor) 클래스 디스크립터(Class Descriptor) 1. 데이터 디스크립터(Data Descriptor) 데이터 디스크립터는 __get__과 set 메소드를 모두 구현한 디스크립터입니다. 이 디스크립터를 사용하면 속성의 값을 읽거나 쓸..

    파이썬 함수에 대한 4가지 고급 트릭

    파이썬은 조건문, 반복문, 예외처리를 이용하여 프로그래밍을 할 수 있습니다. 이 글에서는 파이썬에서 조건문, 반복문, 예외처리를 사용하는 방법에 대해 자세히 알아보겠습니다. 1. 키워드 아규먼트 강제하기 키워드 인수에는 인자를 순서에 따라 넘겨줘야 하는 불편함을 없애주고, 명명된 인수를 사용함으로써 가독성을 높이는 장점이 있습니다. 파이썬에서는 PEP 3202에서 설명하는 것처럼 키워드 아규먼트를 강제할 수 있습니다. 이에 대한 예시는 다음과 같습니다. def f(*, a, b): print(a, b) f(1, 2) # TypeError: f() takes 0 positional arguments but 2 were given f(a=1, b=2) # 1 2 2. 함수 언패킹을 위해 * 와 ** 사용하기..

    파이썬에서 알아두면 유용한 기능들

    1. Function 속성(attribute) 클래스 및 개체의 속성을 설정하는 방법과 유사하게 함수에도 속성을 설정할 수 있습니다. def func(x): intermediate_var = x**2 + x + 1 if intermediate_var % 2: y = intermediate_var ** 3 else: y = intermediate_var **3 + 1 # setting attributes here func.optional_return = intermediate_var func.is_awesome = 'Yes, my function is awesome.' return y y = func(3) print('Final answer is', y) # Accessing function attribu..

    파이썬에서 람다식(Lambda Expression) 사용하기

    람다식은 파이썬에서 함수를 간단하게 표현하는 방법 중 하나입니다. 람다식은 lambda 키워드를 사용하여 정의할 수 있습니다. 일반적인 함수와 다르게 이름이 없고, 한 줄로 작성됩니다. 람다식의 기본 구조 람다식은 다음과 같은 기본 구조를 가집니다. lambda arguments: expression 위 구조에서 arguments는 람다식의 인자를 나타내며, expression은 람다식의 반환값을 나타냅니다. 예를 들어, 다음과 같은 람다식을 작성할 수 있습니다. lambda x, y: x + y 위 람다식은 두 개의 인자를 받아서 더한 값을 반환합니다. 람다식의 사용 예시 람다식은 주로 함수를 간단하게 표현하는 데 사용됩니다. 예를 들어, 다음과 같은 리스트가 있다고 가정해보겠습니다. my_list =..

    파이썬 match-case 문

    파이썬 3.10부터 match-case문이 도입되었습니다. match-case문은 switch-case문과 유사한 기능을 합니다. 하지만 switch-case문과는 몇 가지 차이점이 있습니다. 1. 패턴 매칭 match-case문은 패턴 매칭을 지원합니다. 이는 일련의 조건문을 작성하는 대신 하나의 match문 안에서 여러 패턴을 정의하여 코드를 간결하게 작성할 수 있습니다. 예를 들어, 다음과 같은 리스트가 있다고 가정합니다. fruits = ['apple', 'banana', 'orange'] 이 리스트의 각 항목에 대해 다른 동작을 수행하려면 switch-case문을 다음과 같이 작성할 수 있습니다. for fruit in fruits: switch(fruit): case 'apple': print..