다른 프로그래밍 언어에서 First Class 객체는 균일하게 처리될 수 있는 객체입니다. 퍼스트 클래스 객체는 데이터 구조, 일부 다른 함수의 매개변수, 제어 구조 등으로 저장할 수 있습니다. 파이썬의 함수는 퍼스트 클래스 객체의 모든 속성을 지원하는 경우 퍼스트 클래스 함수라고 말할 수 있습니다. 일급 함수의 속성은 무엇입니까? 객체 유형의 인스턴스입니다. 함수를 변수로 저장할 수 있음 일급 함수를 다른 함수의 인수로 전달 다른 함수에서 함수 반환 목록, 집합 또는 기타 데이터 구조에 함수를 저장합니다. 먼저 Python의
Python에서 Fraction 모듈은 유리수 산술을 지원합니다. 이 모듈을 사용하여 정수, 부동 소수점, 소수 및 기타 숫자 값과 문자열에서 분수를 만들 수 있습니다. 분수 인스턴스의 개념이 있습니다. 분자와 분모의 정수 쌍으로 구성됩니다. fractions.Fraction 클래스 Fraction 개체를 만드는 데 사용됩니다. 분자와 분모가 필요합니다. 분자의 기본값은 0이고 분모는 1입니다. 분모가 0일 때 ZeroDivisionError를 발생시킵니다. 먼저 분자와 분모를 사용하여 클래스에서 분수를 만드는 방법을 살펴보겠
템플릿 매칭은 실제 이미지에서 패치나 템플릿을 매칭할 수 있는 기술이다. 이것은 기본적으로 패턴 일치 메커니즘입니다. Python에는 OpenCV 모듈이 있습니다. openCV를 사용하여 일치하는 항목을 쉽게 찾을 수 있습니다. 그래서 이 문제에서는 OpenVC 템플릿 매칭 기법을 사용합니다. OpenCV 기능을 사용하려면 pip를 사용하여 다운로드해야 합니다. . sudo pip3 install opencv-python 템플릿 일치 작업의 경우 정확도 요소가 있으며 이 요소를 임계값이라고 합니다. 예를 들어 이 템플릿 매
Python의 클래스 메서드는 클래스에 바인딩되지만 해당 클래스의 개체가 아닌 메서드입니다. 정적 메서드도 동일하지만 몇 가지 기본적인 차이점이 있습니다. 클래스 메서드의 경우 @classmethod 데코레이터를 지정해야 하고 정적 메서드의 경우 @staticmethod 데코레이터를 사용합니다. 클래스 메서드 구문. class my_class: @classmethod deffunction_name(cls, arguments): #Function Body return value 정적 메서드의 구문
이 기사에서는 Python을 사용하여 첨부 파일이 있는 이메일을 보내는 방법을 살펴보겠습니다. 메일을 보내려면 외부 라이브러리가 필요하지 않습니다. Python과 함께 제공되는 SMTPlib라는 모듈이 있습니다. SMTP(Simple Mail Transfer Protocol)를 사용하여 메일을 보냅니다. 메일링을 위한 SMTP 클라이언트 세션 개체를 생성합니다. SMTP에는 유효한 소스 및 대상 이메일 ID와 포트 번호가 필요합니다. 포트 번호는 사이트마다 다릅니다. 예를 들어 Google의 경우 포트는 587입니다. . 먼저
이 문제에서는 Python이 이미지 또는 비디오 파일의 가장자리를 감지하는 방법을 볼 것입니다. 이를 위해서는 OpenCV 라이브러리가 필요합니다. OpenCV 라이브러리는 주로 컴퓨터 비전용으로 설계되었습니다. 오픈 소스입니다. 원래 인텔에서 설계했습니다. 오픈 소스 BSD 라이선스에 따라 무료로 사용할 수 있습니다. OpenCV 기능을 사용하려면 pip.를 사용하여 다운로드해야 합니다. OpenCV는 Numpy 모듈을 다운로드합니다. 그것도 필요할 것입니다. sudo pip3 install opencv-python 입력으
이 기사에서는 Python으로 소켓 프로그래밍을 사용하여 서버 및 클라이언트 대화방 시스템을 만드는 방법을 볼 것입니다. 소켓은 모든 통신 채널의 끝점입니다. 이들은 서버와 클라이언트를 연결하는 데 사용됩니다. 소켓은 양방향입니다. 이 영역에서는 양쪽 끝에 소켓을 설정하고 서버를 통해 서로 다른 클라이언트 간에 채팅방 시스템을 설정합니다. 서버 측에는 클라이언트 소켓과 연결하기 위한 몇 가지 포트가 있습니다. 클라이언트가 동일한 포트로 연결을 시도하면 채팅방에 대한 연결이 설정됩니다. 기본적으로 두 부분이 있습니다. 서버 측과
일부 연구 작업에서 연구원은 GPS 모듈을 사용하여 동물의 행동을 추적합니다. 1년 중 다른 시기에 다른 장소로 여행하는 방법을 추적할 수 있습니다. 이 예에서 우리는 이러한 종류의 데이터세트를 사용하여 새들이 다른 장소에서 어떻게 움직이는지 아이디어를 얻습니다. 이 데이터 세트에는 GPS 모듈의 위치 세부 정보가 저장되어 있습니다. 전체 데이터 세트는 CSV 형식입니다. 해당 파일에는 다른 필드가 있습니다. 첫 번째는 Bird Id, 다음은 date_time, 위도, 경도 및 속도입니다. 이 작업을 위해서는 Python 코드에
이 기사에서는 Python을 사용하여 첨부 파일이 있는 이메일을 보내는 방법을 살펴보겠습니다. 메일을 보내려면 외부 라이브러리가 필요하지 않습니다. Python과 함께 제공되는 SMTPlib라는 모듈이 있습니다. SMTP(Simple Mail Transfer Protocol)를 사용하여 메일을 보냅니다. 메일링을 위한 SMTP 클라이언트 세션 개체를 생성합니다. SMTP에는 유효한 소스 및 대상 이메일 ID와 포트 번호가 필요합니다. 포트 번호는 사이트마다 다릅니다. 예를 들어 Google의 경우 포트는 587입니다. . 먼저
다른 언어와 마찬가지로 Python에도 예약어가 있습니다. 이 단어에는 특별한 의미가 있습니다. 때로는 명령이나 매개변수 등이 될 수 있습니다. 키워드를 변수 이름으로 사용할 수 없습니다. 이 섹션에서는 문자열이 유효한 키워드인지 확인하는 방법을 볼 것입니다. 이를 확인하려면 키워드를 가져와야 합니다. 파이썬의 모듈. 키워드 가져오기 키워드 모듈에는 iskeyword() 함수가 있습니다. 문자열이 유효한 키워드인지 여부를 확인하는 데 사용할 수 있습니다. 다음 예에서는 단어 목록을 제공하고 해당 단어가 키워드인지 여부를 확인
파이썬의 표준 라이브러리에는 zipfile이라는 모듈이 있습니다. 이 모듈을 사용하여 zip 파일에 대해 다른 작업을 수행할 수 있습니다. Zip 파일은 아카이브 파일 형식입니다. Zip 파일은 손실이 적은 데이터 압축 기능을 얻는 데 사용되므로 압축된 형식에서 완벽하게 재구성할 수 있습니다. zip 파일에는 하나 이상의 압축 파일이 포함될 수 있습니다. zip 파일의 좋은 기능은 저장 요구 사항을 줄이고 표준 연결을 통해 속도를 전송한다는 것입니다. Python에서 zip 파일을 사용하려면 zipfile 모듈을 가져와야 합니
우리는 MAC 주소가 하드웨어 주소라는 것을 알고 있습니다. 이는 이것이 PC에 설치된 네트워크 카드에 대해 고유하다는 것을 의미합니다. 로컬 네트워크의 두 장치가 동일한 MAC 주소를 가질 수 없음을 의미하는 항상 고유합니다. MAC 주소의 주요 목적은 LAN(Local Area Network) 또는 기타 네트워크의 모든 노드에 고유한 하드웨어 주소 또는 물리적 주소를 제공하는 것입니다. 노드는 컴퓨터 또는 기타 장치(예:프린터 또는 라우터)가 네트워크에 연결된 상태를 유지하는 지점을 의미합니다. 방법 1 uuid.getnod
Python에서 스택 및 큐 데이터 구조를 구현하는 것은 매우 쉽습니다. 스택은 후입선출의 원칙에 따라 작동하기 때문에 스택을 LIFO라고 하고 큐는 선입 선출의 원칙에 따라 작동하고 Python의 내장 함수는 코드는 더 짧고 간단합니다. Queue 모듈은 다중 생산자, 다중 소비자 대기열을 구현하며 다중 스레드 간에 정보를 안전하게 교환해야 하는 경우 스레드 프로그래밍에서 특히 유용합니다. 이 모듈의 Queue 클래스는 필요한 모든 잠금 의미 체계를 구현하며 Python의 스레드 지원 가용성에 따라 다릅니다. 이 모듈은 항목이
주어진 배열과 배열의 범위 [startval, endval].Array는 세 부분으로 나뉩니다. startval보다 작은 모든 요소가 먼저 옵니다. startval에서 endval까지의 모든 요소가 다음에 옵니다. endval보다 큰 모든 요소는 끝에 나타납니다. 예시 Input: A = [1, 14, 51, 12, 4, 2, 54, 20, 87, 98, 3, 1, 32] startval = 14, endval = 54 Output: A = [1, 12, 4, 2, 3, 1, 14, 51, 20, 32,54, 87, 98]
여기에 주어진 사용자 입력 목록과 주어진 중단 크기가 있습니다. 그리고 우리의 임무는 주어진 크기에 따라 목록을 나누는 것입니다. 방법 1 여기에 yield 키워드를 적용하여 중단된 함수를 활성화한 다음 다시 호출합니다. 이것이 일반 함수와의 주요 차이점입니다. 예시 코드 A=list() n=int(input(Enter the size of the List)) print(Enter the number) for i in range(int(n)): p=int(input(Size=)) A.append(int(p)) p
3개의 사용자 입력 목록이 주어지면 우리의 임무는 이 3개의 목록에서 공통 요소를 찾는 것입니다. 여기서는 교차 방식을 적용합니다. 예 입력A=[2, 3, 4, 5, 6]B=[2, 3, 7, 6, 90]C=[2, 3, 45, 34]공통 요소=[2, 3] 알고리즘 1단계:3개의 목록 요소를 입력합니다. 2단계:교차 방법을 사용하여 먼저 목록을 집합으로 변환한 다음 두 집합의 교차 방법을 적용하고 공통 요소를 찾은 다음 이 집합이 세 번째 집합과 교차합니다. 예시 코드 def common_ele(my_A, my_B, my_C):my_s
그래프는 Python의 사전을 사용하여 구현할 수 있습니다. 사전에서 각 키는 정점이 되며 값으로 연결된 정점 목록을 보유합니다. 따라서 전체 구조는 그래프 G(V, E)의 인접 목록처럼 보일 것입니다. 기본 사전 객체를 사용할 수 있지만 기본 사전을 사용하고 있습니다. 몇 가지 추가 기능이 있습니다. 쓰기 가능한 인스턴스 변수가 하나 더 있습니다. 정점 수, 모서리 수, 정점 이름 및 모서리 목록이 포함된 텍스트 파일을 제공하고 있습니다. 무방향 그래프의 경우 (u,v) 및 (v,u)와 같은 두 개의 간선을 제공합니다. 이
다른 언어와 마찬가지로 Python은 파일 읽기, 쓰기 또는 액세스를 위한 몇 가지 내장 기능을 제공합니다. Python은 주로 두 가지 유형의 파일을 처리할 수 있습니다. 일반 텍스트 파일과 바이너리 파일입니다. 텍스트 파일의 경우 각 줄은 특수 문자 \n으로 종료됩니다(EOL 또는 줄 끝이라고 함). 바이너리 파일의 경우 줄 끝 문자가 없습니다. 내용을 비트스트림으로 변환하여 데이터를 저장합니다. 이 섹션에서는 텍스트 파일에 대해 설명합니다. 파일 액세스 모드 Sr.No 모드 및 설명 1 r 읽기 전용 모드입니다.
이 섹션에서는 Linux 터미널에서 서식이 지정된 텍스트를 인쇄하는 방법을 살펴봅니다. 서식을 지정하여 텍스트 색상, 스타일 및 일부 특수 기능을 변경할 수 있습니다. Linux 터미널은 형식, 색상 및 기타 기능을 제어하기 위해 일부 ANSI 이스케이프 시퀀스를 지원합니다. 따라서 텍스트에 일부 바이트를 포함해야 합니다. 따라서 터미널이 해석을 시도할 때 해당 형식이 적용됩니다. ANSI 이스케이프 시퀀스의 일반 구문은 다음과 같습니다. - \x1b[A;B;C A는 텍스트 서식 스타일입니다. B는 텍스트 색상 또는 전경
Python은 다른 함수를 사용하여 부동 소수점 숫자의 정밀도를 처리할 수 있습니다. 정밀 처리를 위한 대부분의 함수는 수학 모듈에 정의되어 있습니다. 따라서 이를 사용하려면 먼저 수학 모듈을 현재 네임스페이스로 가져와야 합니다. import math 이제 정밀 처리를 위한 몇 가지 기능을 살펴보겠습니다. trunc() 함수 trunc() 메서드는 부동 소수점 숫자에서 모든 소수 부분을 제거하는 데 사용됩니다. 따라서 숫자에서 정수 부분만 반환합니다. ceil() 함수 ceil() 메서드는 숫자의 상한 값을 반환하는 데 사