예제를 시작하기 전에 LinkedBlockingDeque가 무엇인지 알아야 합니다. Collection 인터페이스와 AbstractQueue 클래스에 의해 구현됩니다. 연결된 노드를 기반으로 선택적 경계를 제공합니다. 메모리 크기를 생성자에 전달하고 Android에서 메모리 낭비를 제공하는 데 도움이 됩니다. 이 예제는 Android LinkedBlockingDeque에서 contains()를 사용하는 방법을 보여줍니다. 1단계 − Android Studio에서 새 프로젝트를 생성하고 파일 ⇒ 새 프로젝트로 이동하여 필요한 모든
많은 사람들에게 이미지 처리는 무섭고 힘든 작업처럼 보일 수 있지만 많은 사람들이 생각하는 것만큼 어렵지 않습니다. 이 튜토리얼에서는 Python을 사용하여 openCv에서 기본 색상 감지를 수행합니다. 색상은 컴퓨터에서 어떻게 작동합니까? 우리는 기본적으로 색상 범위를 숫자 튜플로 설명하는 색상 공간 또는 색상 모델로 컴퓨터의 색상을 나타냅니다. 각 색상을 선택하는 대신 우리가 사용하는 가장 일반적인 색상 공간에 대해 논의할 것입니다. RGB(빨간색, 녹색, 파란색) 및 HSV(색조, 채도, 값). RGB는 기본적으로 세 가
Python XML 파서 파서는 XML 파일에서 유용한 정보를 읽고 추출하는 가장 쉬운 방법 중 하나를 제공합니다. 이 짧은 튜토리얼에서는 python ElementTree XML API를 사용하여 XML 파일을 구문 분석하고 XML 문서를 수정 및 생성하는 방법을 볼 것입니다. Python ElementTree API는 XML 데이터를 추출, 구문 분석 및 변환하는 가장 쉬운 방법 중 하나입니다. 이제 ElementTree를 사용하여 Python XML 파서를 사용하여 시작해 보겠습니다. 예시 1 XML 파일 생성 먼저 요소
파이썬에서는 파일을 읽거나 쓰려고 할 때마다 기본적으로 처리되므로 라이브러리를 가져올 필요가 없습니다. 가장 먼저 할 일은 내장된 열기 기능을 사용하여 파일 개체를 가져오는 것입니다. open 함수는 파일을 열고 파일 객체를 반환합니다. 파일 개체에는 정보를 검색하거나 열려 있는 파일을 조작하는 데 사용할 수 있는 메서드와 속성이 포함되어 있습니다. 파일이란 무엇입니까? 파일에 대한 작업을 수행하기 전에 먼저 파일이 무엇인지 이해합시다. 파일은 디스크에 관련 정보를 저장하기 위한 이름이 지정된 위치입니다. 파일에는 어떤 이름과
Python은 Python 코드 조각의 실행 시간을 측정하는 다양한 방법을 제공합니다. 한 가지 방법은 파이썬 내장 시간 모듈을 사용하여 프로그램 실행 전후 시간을 절약하는 것입니다. 파이썬 타임잇 일부 프로그램이 실행 중일 때 많은 프로세스가 백그라운드에서 실행되어 해당 코드를 실행 가능하게 만듭니다. time 모듈은 백그라운드 프로세스 실행 시간을 계산하지 않지만 정확한 시간 성능 측정이 필요한 경우 시간이 필요한 모듈입니다. timeit 모듈은 코드를 약 100만 번(기본값) 실행하며 해당 코드를 실행하는 데 걸리는 최소
여기에서 우리는 Python에서 경쟁 프로그래밍을 위한 다양한 I/O 방법을 볼 것입니다. 경쟁 프로그래밍에서는 다른 사람보다 유리하도록 가능한 한 빨리 입력을 읽는 것이 중요합니다. 코드포스 또는 유사한 온라인 주드(SPOJ와 같은)에 있고 숫자 a, b, c, d를 읽고 해당 제품을 인쇄해야 한다고 가정합니다. 여러 가지 방법이 있습니다. 하나씩 살펴보겠습니다. 이를 수행하는 한 가지 방법은 목록 이해와 지도 기능을 사용하는 것입니다. 방법 1 :목록 이해 사용 a, b, c, d = [int(x) for x in inp
우리 모두는 파이썬이 다른 호환 언어만큼 빠르거나 효율적이지 않다는 것을 알고 있습니다. 그러나 파이썬 코드가 훨씬 더 큰 작업 부하를 처리할 수 있다는 것을 보여주는 많은 대기업이 있으며 이는 그렇게 느리지 않다는 것을 보여줍니다. 이 섹션에서는 올바른 파이썬 프로그램이 훨씬 더 빠르고 효율적으로 실행되도록 염두에 두어야 할 몇 가지 팁을 볼 것입니다. 팁 1:내장 기능 사용 파이썬으로 효율적인 코드를 작성할 수 있지만 내장 함수(C로 작성된)를 이기는 것은 매우 어렵습니다. 아래 이미지는 파이썬 내장 함수 목록을 보여줍니다.
Python은 AND 및 OR 연산을 위한 두 가지 내장 함수(All 및 Any 함수)를 제공합니다. 파이썬 any() 함수 any() 함수는 iterable의 항목이 true이면 True를 반환하고 그렇지 않으면 False를 반환합니다. 그러나 iterable 객체가 비어 있으면 any() 함수는 False를 반환합니다. 구문 any(iterable) 반복 가능한 개체는 목록, 튜플 또는 사전이 될 수 있습니다. 예시 1 >>> mylst = [ False, True, False] >>> x =
Python은 문자열에 사용할 수 있는 많은 내장 메서드를 제공합니다. 다음은 Python 3에서 사용할 수 있는 문자열 메서드 목록입니다. 메서드 설명 예 대문자() 첫 번째 문자는 대문자로 나머지는 소문자로 된 문자열의 복사본을 반환합니다. print(mystring.capitalize())안녕 파이썬 Casefold() 문자열의 대소문자가 접힌 복사본을 반환합니다. 대소문자가 없는 일치에 대소문자 접힌 문자열을 사용할 수 있습니다. print(mystring.casefold()) 안녕하세요
Python 개발자는 데코레이터를 사용하여 호출 가능 자체를 영구적으로 수정하지 않고도 호출 가능 함수, 메서드 또는 클래스의 동작을 확장하고 수정할 수 있습니다. 간단히 말해서 함수나 클래스를 수정하는 데 사용되는 호출 가능한 개체라고 말할 수 있습니다. 함수 데코레이터는 함수 참조를 인수로 받아들이고 그 주위에 래퍼를 추가하고 래퍼가 있는 함수를 새 함수로 반환하는 함수입니다. 예를 들어 함수 데코레이터를 이해합시다. 코드1 @decorator def func(arg): return "valu
배열은 C/C++, Java 등에서 매우 널리 사용되는 데이터 구조입니다. 이러한 언어에서 배열은 유사한 데이터 유형의 둘 이상의 요소 모음으로 정의됩니다. Python에는 배열에 해당하는 내장 기능이 없습니다. List와 Tuple은 요소의 모음이지만 유형이 다를 수 있습니다. Python의 배열 모듈은 C 유형 배열을 에뮬레이트합니다. 모듈은 배열 클래스를 정의합니다. 다음 생성자는 배열 객체를 생성합니다: array(typecode, initializer) typecode 인수는 배열의 유형을 결정합니다. 이니셜라이저는 일
긴 목록에 삽입할 때마다 정렬 작업을 수행하는 것은 프로세서가 소비하는 시간 측면에서 비용이 많이 들 수 있습니다. bisect 모듈은 삽입 후 목록이 자동으로 정렬된 상태를 유지하도록 합니다. 이를 위해 이분법 알고리즘을 사용합니다. 모듈에는 다음과 같은 기능이 있습니다. bisect_left() 이 메서드는 정렬된 순서를 유지하기 위해 목록에서 지정된 요소에 대한 삽입 지점을 찾습니다. 목록에 이미 있는 경우 삽입 지점은 기존 항목 앞(왼쪽)에 있습니다. 반환 값은 list.insert()의 첫 번째 매개변수로 사용될 수 있습
파이썬에서 변수는 객체에 대한 참조일 뿐입니다. 따라서 다른 변수에 할당될 때 객체를 복사하지 않고 동일한 객체에 대한 다른 참조 역할을 합니다. id() 함수를 사용하여 확인할 수 있습니다. >>> L1 = [1,2,3] >>> L2 = L1 >>> id(L1), id(L2) (2165544063496, 2165544063496) 위 코드의 결과는 두 목록 객체에 대한 id()가 동일하다는 것을 보여줍니다. 이는 둘 다 동일한 객체를 참조한다는 것을 의미합니다. L2는 L1의 얕은
파이썬에서 함수는 고차라고 합니다. 이는 다른 함수에 인수로 전달될 수 있고/또는 다른 함수도 반환할 수 있음을 의미합니다. functools 모듈은 이러한 고차 함수를 위한 중요한 유틸리티를 제공합니다. 부분() 함수 이 함수는 호출 가능한 부분 객체를 반환합니다. 객체 자체는 함수처럼 작동합니다. partial() 함수는 다른 함수를 인수로 받고 함수 인수의 일부를 고정하여 서명이 간소화된 새 객체를 만듭니다. 내장 int() 함수는 숫자를 십진 정수로 변환합니다. int()의 기본 서명은입니다. int(x, base = 1
이 모듈에 정의된 HTMLParser 클래스는 HTML 및 XHMTL 문서를 구문 분석하는 기능을 제공합니다. 이 클래스에는 태그, 데이터, 주석 및 기타 HTML 요소를 식별할 수 있는 핸들러 메서드가 포함되어 있습니다. HTMLParser 클래스를 상속하는 새 클래스를 정의하고 feed() 메서드를 사용하여 HTML 텍스트를 제출해야 합니다. from html.parser import HTMLParser class parser(HTMLParser): pass p = parser() p.feed('<a href =
이 모듈은 구성 요소에서 URL(Uniform Resource Locator) 문자열을 끊거나 구성 요소를 다시 URL 문자열로 결합하는 표준 인터페이스를 제공합니다. 상대 URL을 기본 URL이 지정된 절대 URL로 변환하는 기능도 있습니다. 이 모듈은 다음 URL 구성표를 지원합니다. - 파일 ftp 고퍼 hdl http https 이맵 메일로 음 뉴스 ntp 번영 동기화 rtsp rtspu ftp http 한 모금 한 모금 뉴스 svn svn+ssh 텔넷 와이 ㅁ ㅁ urlparse() 이 함수는 URL을 6개의 구성
웹 사이트 소유자는 /robots.txt 파일을 사용하여 웹 로봇에 사이트에 대한 지침을 제공합니다. 이것을 로봇 배제 프로토콜이라고 합니다. 이 파일은 웹 리소스에 자동으로 액세스하는 컴퓨터 프로그램에 대한 간단한 텍스트 기반 액세스 제어 시스템입니다. 이러한 프로그램을 스파이더, 크롤러 등이라고 합니다. 파일은 에이전트가 액세스할 수 없는 URL 목록이 뒤에 오는 사용자 에이전트 식별자를 지정합니다. 예를 들어 #robots.txt Sitemap: https://example.com/sitemap.xml User-agent: *
열거형은 고유하고 상수 값이 지정된 식별자(구성원) 집합입니다. 열거 내에서 구성원을 ID로 비교할 수 있습니다. 열거형 개체를 축소할 수도 있습니다. enum 모듈은 다음 클래스를 정의합니다. 열거 :열거 상수를 생성하기 위한 기본 클래스입니다. IntEnum :int의 하위 클래스이기도 한 열거 상수를 만들기 위한 기본 클래스입니다. 열거형은 클래스 구문을 사용하여 생성됩니다. #enumexample.py from enum import Enum class langs(Enum): Python = 1 Java = 2 Cpp
인터넷 프로토콜은 현재 버전 4에서 버전 6으로 이동하는 과정에 있습니다. 버전 4는 인터넷에 직접 연결되는 점점 더 많은 수의 장치를 처리하기에 충분한 주소를 제공하지 않기 때문에 이것이 필요합니다. IPv4 주소는 옥텟이라고 하는 4개의 8비트 그룹으로 표현되는 32비트로 구성됩니다. 이것은 각 8비트 옥텟이 0에서 255까지의 10진수 값을 가질 수 있는 점으로 구분된 10진수 형식입니다. 예를 들어 :192.168.1.1 CIDR 표기법이 있는 IPv4 주소:192.168.1.1/24 여기서 24는 처음 세 옥텟이 네트
textwrap 모듈은 래핑 또는 채우기를 수행하는 TextWrapper 클래스를 제공합니다. 같은 용도의 편의 기능을 가지고 있습니다. 줄 바꿈(텍스트) 단일 단락을 텍스트(문자열)로 줄바꿈하여 모든 줄이 최대 너비 문자 길이가 되도록 합니다. 마지막 줄 바꿈 없이 출력 줄 목록을 반환합니다. 채우기(텍스트) 단일 단락을 텍스트로 래핑하고 래핑된 단락이 포함된 단일 문자열을 반환합니다. >>> sample_text = ''' The textwrap module provides some co