Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python

  1. Python html.parser 완벽 가이드 — 간단한 HTML/XHTML 파서 사용법

    파이썬 표준 라이브러리의 html.parser 모듈에 정의된 HTMLParser 클래스는 HTML 및 XHTML 문서를 손쉽게 파싱할 수 있는 기능을 제공합니다. 이 클래스에는 태그, 데이터, 주석 등 다양한 HTML 요소를 식별할 수 있는 핸들러(handler) 메서드들이 포함되어 있습니다.HTMLParser 기본 사용법파서를 사용하려면 먼저 HTMLParser 클래스를 상속받는 새로운 클래스를 정의한 후, feed() 메서드에 파싱할 HTML 텍스트를 전달해야 합니다.from html.parser import HTMLParser

  2. Python urllib.parse 모듈 완벽 가이드: URL 구문 분석부터 인코딩까지

    urllib.parse 모듈이란?urllib.parse 모듈은 URL(Uniform Resource Locator) 문자열을 여러 구성 요소로 분해하거나, 반대로 분해된 구성 요소들을 다시 하나의 URL 문자열로 결합하는 표준 인터페이스를 제공합니다. 또한 기본 URL(base URL)이 주어졌을 때 상대 URL(relative URL)을 절대 URL(absolute URL)로 변환하는 기능도 함께 제공합니다.이 모듈은 다음과 같은 다양한 URL 스킴(scheme)을 지원합니다.fileftpgopherhdlhttphttpsimapm

  3. urllib.robotparser – Python의 robots.txt 파서 완벽 정리

    웹사이트 소유자는 /robots.txt 파일을 통해 웹 로봇에게 자신의 사이트에 대한 지침을 전달합니다. 이를 Robots Exclusion Protocol(로봇 배제 프로토콜)이라고 부릅니다.이 파일은 웹 리소스에 자동으로 접근하는 프로그램, 즉 스파이더(spider), 크롤러(crawler) 등을 위한 간단한 텍스트 기반 접근 제어 시스템입니다. 파일에는 사용자 에이전트(user agent) 식별자가 먼저 명시되고, 그 뒤에 해당 에이전트가 접근해서는 안 되는 URL 목록이 나열됩니다.robots.txt 작성 예시#robots.

  4. Python enum 모듈 완벽 가이드: 열거형(Enum)의 정의와 활용법

    열거형(Enumeration)은 고유하고 변하지 않는 상수 값을 가지는 식별자(멤버)들의 집합입니다. 열거형 내부에서는 멤버들을 동일성(identity) 기준으로 비교할 수 있으며, 열거형 객체는 반복(iteration)도 가능합니다.Python에서는 표준 라이브러리인 enum 모듈을 통해 열거형을 손쉽게 정의하고 사용할 수 있습니다. 이 글에서는 enum 모듈의 핵심 개념과 실제 사용 예제를 단계별로 살펴보겠습니다.enum 모듈의 주요 클래스enum 모듈은 다음과 같은 클래스를 제공합니다.Enum : 열거형 상수를 생성하기 위한

  5. Python ipaddress 모듈 완벽 가이드: IPv4/IPv6 주소와 네트워크 다루기

    IP 주소의 기본 개념인터넷 프로토콜(Internet Protocol)은 현재 버전 4(IPv4)에서 버전 6(IPv6)으로 전환되는 과정에 있습니다. 인터넷에 직접 연결되는 기기가 급증하면서 IPv4가 제공하는 주소 수만으로는 수요를 감당할 수 없게 되었기 때문입니다.IPv4 주소란?IPv4 주소는 32비트로 구성되며, 8비트씩 묶인 네 개의 그룹(옥텟, octet)으로 표현됩니다. 각 옥텟은 0~255 사이의 십진수 값을 가지며, 점(.)으로 구분하는 도트 데시멀(dotted decimal) 형식을 사용합니다.예시: 192.16

  6. Python textwrap 모듈 - 텍스트 줄바꿈과 채우기 쉽게 다루기

    Python의 textwrap 모듈은 텍스트의 줄바꿈(wrap)과 채우기(fill) 작업을 수행하는 TextWrapper 클래스를 제공합니다. 또한 동일한 기능을 더 간편하게 사용할 수 있도록 몇 가지 편의 함수도 함께 제공하므로, 복잡한 설정 없이 손쉽게 텍스트 정렬 작업을 처리할 수 있습니다.wrap(text)wrap() 함수는 문자열로 전달된 단일 문단을 지정한 너비(width)에 맞춰 줄바꿈합니다. 각 줄이 최대 width 글자 수를 넘지 않도록 분할되며, 마지막 개행 문자(newline)가 포함되지 않은 출력 줄들의 리스트

  7. Python 삼항 연산자 완벽 가이드: 한 줄 조건식 작성법과 다양한 활용 예제

    많은 프로그래밍 언어는 조건 표현식(conditional expression)을 정의하는 삼항 연산자(ternary operator)를 지원합니다.Python의 삼항 연산자 역시 이진 조건(binary condition)의 평가 결과에 따라 값을 반환하는 데 사용됩니다. 조건을 입력으로 받기 때문에 겉보기에는 if-else 조건문 블록과 비슷하지만, 결과값을 반환한다는 점에서 함수처럼 동작합니다.기본 문법[on_true] if [expression] else [on_false]두 개의 정수를 비교하는 간단한 프로그램을 작성해 보겠습

  8. Python에서 행렬 전치(Transpose)하는 4가지 방법

    행렬의 전치(Transpose)란 행렬의 열(column)을 행(row)으로 바꾸는 작업을 의미합니다. 예시를 통해 전치 후 행렬이 어떤 모습이 되는지 살펴보겠습니다.다음과 같은 원본 행렬이 있다고 가정해 보겠습니다.x = [[1,2],[3,4],[5,6]]위 행렬 x에는 두 개의 열이 있으며, 첫 번째 열은 1, 3, 5이고 두 번째 열은 2, 4, 6입니다.이 행렬 x를 전치하면 열이 행으로 바뀌게 됩니다. 따라서 전치된 행렬은 다음과 같은 형태가 됩니다.x1 = [[1, 3, 5],[2, 4, 6]]즉, 새로운 행렬 x1은 같

  9. 파이썬 time 모듈 완벽 정리: 주요 시간 함수와 활용법

    파이썬은 time 모듈을 통해 시간 정보를 읽고, 표현하고, 다루는 다양한 기능을 제공합니다. 파이썬에서 날짜(date), 시간(time), 날짜시간(datetime)은 모두 객체로 존재하기 때문에, 이들에 대한 어떤 연산이든 문자열이나 타임스탬프가 아닌 객체를 조작하는 방식으로 이루어집니다.이 글에서는 시간 관련 다양한 작업을 처리할 수 있게 해주는 time 모듈의 핵심 기능들을 살펴보겠습니다.에포크(EPOCH)란?time 모듈은 시간의 시작점을 의미하는 에포크(EPOCH) 규약을 따릅니다. 유닉스 계열 시스템에서 에포크는 197

  10. 파이썬 제너레이터 완벽 이해하기: yield 키워드부터 메모리 최적화 활용까지

    제너레이터(Generator)는 PEP 255와 함께 도입된 이후 파이썬에서 중요한 역할을 해왔습니다.파이썬의 제너레이터는 루프의 반복 동작을 제어하는 데 사용할 수 있는 특수한 루틴입니다. 제너레이터는 배열을 반환하는 함수와 비슷하지만, 결정적인 차이가 있습니다. 전체 배열을 한 번에 반환하는 일반 함수와 달리, 제너레이터는 한 번에 하나의 값만 산출(yield)하기 때문에 메모리 사용량이 훨씬 적습니다.yield 키워드를 포함하는 모든 파이썬 함수를 제너레이터라고 부를 수 있습니다. 일반적인 파이썬 함수는 첫 줄부터 실행을 시작

  11. 파이썬 Counter 클래스 완벽 가이드 – collections 모듈로 요소 개수 손쉽게 세기

    Counter(카운터)는 동일한 값이 몇 번 추가되었는지를 자동으로 추적해 주는 컨테이너입니다. 파이썬의 Counter 클래스는 표준 라이브러리인 collections 모듈에 포함되어 있으며, 딕셔너리(dict)를 상속하는 서브클래스입니다. 파이썬 Counter의 기본 개념 Counter는 순서가 없는(unordered) 컬렉션으로 이해할 수 있습니다. 각 항목(item)은 딕셔너리의 키로 저장되고, 해당 항목이 등장한 횟수는 값으로 저장됩니다. 카운트 값은 양수, 0, 음수 모두 가능합니다. 키와 값에 대한 엄격한 제한은 없지만

  12. 파이썬 전역 변수와 지역 변수, 개념부터 활용까지 완벽 정리

    파이썬에서 변수는 크게 전역 변수(global variable)와 지역 변수(local variable), 두 가지 유형으로 나뉩니다.전역 변수의 유효 범위(scope)는 프로그램 전체에 적용되는 반면, 지역 변수의 유효 범위는 해당 변수가 정의된 함수 내부로 한정됩니다.def func(): x = Python print(x) print(s) s = Tutorialspoint print(s) func() print(x)위 프로그램에서 x는 지역 변수이고 s는 전역 변수입니다. 지역 변수는 자신이 정의된 함수(

  13. 파이썬 인플레이스(Inplace) 연산자 vs 표준 연산자 완벽 정리

    파이썬의 인플레이스(Inplace) 연산자란?인플레이스(in-place) 연산이란 복사본을 새로 만들지 않고 기존 변수의 값을 직접 변경하는 연산을 의미합니다. 이러한 연산을 수행하는 데 사용되는 연산자를 인플레이스 연산자라고 부릅니다.간단한 예시를 통해 살펴보겠습니다.a = 9 a += 2 print(a)출력 결과11위 예제에서 +=가 바로 인플레이스 연산자입니다. 변수 a에 2를 더한 결과가 다시 a에 저장되면서 기존 값이 직접 갱신됩니다.이 원리는 다른 연산자에도 동일하게 적용됩니다. 대표적인 인플레이스 연산자는 다음과 같습니

  14. 예제로 배우는 파이썬(Python) 정규 표현식 완벽 가이드

    정규 표현식(Regular Expression, Regex)은 주어진 문자열 안에 특정 패턴이 존재하는지 확인하기 위해 사용되는 일종의 미니 프로그래밍 언어입니다. 문자열에서 원하는 검색 패턴이 있는지 검사하는 도구로, 데이터 전처리, 입력값 유효성 검사, 텍스트 추출 및 치환 등 실무에서 폭넓게 활용됩니다. 1. re 모듈 불러오기 파이썬은 정규 표현식을 위한 내장 패키지인 re 모듈을 기본 제공합니다. 별도 설치 없이 아래 한 줄만 추가하면 바로 사용할 수 있습니다. import re 가장 기본적인 매칭 예제 import r

  15. Python에서 모듈 다시 로드하기 – importlib.reload() 완벽 가이드

    Python에서 모듈 다시 로드하는 방법Python 개발을 하다 보면 대화형 세션(인터프리터)에서 테스트 스크립트를 반복해서 실행하는 경우가 많습니다. 그런데 코드를 수정했음에도 불구하고 인터프리터가 계속 개발 중인 모듈의 첫 번째 버전만 사용하는 문제가 발생합니다. 이는 한 번 import된 모듈은 세션 종료 전까지 캐시된 상태로 유지되기 때문입니다. 이러한 상황에서 reload() 함수를 사용하면 모듈을 명시적으로 다시 로드하여 변경된 코드를 즉시 반영할 수 있습니다.단, reload()에 전달되는 인수는 반드시 이전에 성공적으

  16. Python에서 빈 함수 작성하는 방법: pass 문 완벽 가이드

    Python에서는 pass 문을 사용하여 빈 함수나 빈 코드 블록을 작성할 수 있습니다. Python은 C, C++, Java와 달리 중괄호({})로 코드 블록을 감싸지 않고 들여쓰기로 블록을 구분하기 때문에, 함수 본문에 아무 내용도 없으면 컴파일 오류(정확히는 구문 오류)가 발생합니다. 이때 pass 문을 사용하면 아무 동작도 수행하지 않으면서 오류를 방지할 수 있습니다.Python에서 빈 함수 작성하기# Python에서 빈 함수 정의 def empty_func(): pass위 코드처럼 pass 문 하나만으로 빈 함수를

  17. Python 명령줄 인수 완벽 가이드: sys.argv, getopt, argparse 활용법

    명령줄 인수란 무엇인가?명령줄 인수(Command Line Arguments)는 사용자가 프로그램이 특정 방식으로 동작하도록 지시할 수 있게 해주는 입력 매개변수입니다. 예를 들어 추가 정보를 출력하거나, 지정된 소스에서 데이터를 읽어오거나, 원하는 형식으로 데이터를 해석하는 등의 작업에 활용됩니다.Python에서 명령줄 인수를 읽는 방법Python은 명령줄 인수를 읽을 수 있는 다양한 방법을 제공합니다. 가장 널리 사용되는 방법은 다음과 같습니다.Python sys.argvPython getopt 모듈Python argparse

  18. 파이썬 복소수 완벽 가이드: 생성 방법부터 cmath 모듈 활용까지

    복소수(complex number)는 실수로부터 만들어지는 숫자입니다. 파이썬에서는 직접 할당문을 이용하거나 complex() 함수를 사용하여 복소수를 손쉽게 생성할 수 있습니다.복소수는 두 개의 실수가 동시에 필요한 상황에서 주로 활용됩니다. 예를 들어 전압(V)과 전류(C)로 정의되는 전기 회로 계산은 물론, 기하학, 과학적 계산, 미적분학 등 다양한 분야에서 복소수가 사용됩니다.문법(Syntax)complex([real[, imag]])파이썬으로 간단한 복소수 만들기>>> c = 3 + 6j >>&g

  19. 파이썬 수학 함수 완벽 가이드: math 모듈로 삼각함수·로그까지 한 번에

    파이썬에서 간단한 사칙연산부터 삼각함수, 로그 계산처럼 복잡한 수학 연산을 수행하려면 math 모듈을 활용하는 것이 좋습니다. math 모듈은 다양한 수학 함수를 제공하며, 모든 함수는 정수 또는 실수 타입 객체에만 동작하고 복소수에는 사용할 수 없다는 점에 유의해야 합니다. math 모듈을 사용하려면 코드에 먼저 임포트해야 합니다. import math 주요 상수(Constants) 파이썬에서 계산 시 활용할 수 있는 대표적인 상수는 다음과 같습니다. 상수설명 pi원주율 π 값 반환 (약 3.141592) e자연로그의 밑 e

  20. 파이썬 인수 패킹(Packing)과 언패킹(Unpacking) 완벽 이해하기: *args와 **kwargs 활용법

    *args와 **kwargs란 무엇인가?파이썬으로 조금이라도 프로그래밍을 해봤다면 함수 정의에서 *args와 **kwargs라는 표현을 한 번쯤은 접했을 것입니다. 그렇다면 이들은 정확히 무슨 역할을 할까요?*와 ** 연산자는 사용되는 위치에 따라 서로 상보적인 관계에 있는 서로 다른 연산을 수행합니다.예를 들어 메서드를 정의할 때는 다음과 같이 사용합니다.def __init__(self, *args, **kwargs): pass위와 같은 동작을 패킹(Packing)이라고 부릅니다. 메서드 호출 시 전달받은 모든 인수를 하나

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:91/450  20-컴퓨터/Page Goto:1 85 86 87 88 89 90 91 92 93 94 95 96 97