> 백엔드 개발 > 파이썬 튜토리얼 > 초보자가 꼭 읽어야 할 필독서! 과소평가된 Python 라이브러리 상위 10개!

초보자가 꼭 읽어야 할 필독서! 과소평가된 Python 라이브러리 상위 10개!

WBOY
풀어 주다: 2023-04-12 18:19:05
앞으로
1979명이 탐색했습니다.

초보자가 꼭 읽어야 할 필독서! 과소평가된 Python 라이브러리 상위 10개!Big

Python을 배우는 과정에서 Python의 강력한 기능은 다양한 강력한 타사 라이브러리 기능에 있다는 것을 누구나 이해하게 될 것입니다. pip install을 통해 필요한 라이브러리 기능만 설치하면 됩니다.

사람들은 종종 자신이 설치한 Python 라이브러리에만 관심을 갖고 Python과 함께 제공되는 라이브러리 기능, Python과 함께 제공되는 라이브러리를 무시하는 경우가 많습니다. 오늘은 저평가된 Python 라이브러리 또는 함께 제공되는 라이브러리 상위 10개를 소개하겠습니다. python.파이썬의 자체 기능.

1.Counter

Counter의 주요 목적은 이름에서 알 수 있습니다. 통계를 계산하는 데 사용됩니다. 데이터 분석이나 통계를 수행할 때 계산을 사용해야 하는 경우가 많으며, Counter는 보다 간결한 코드를 작성하는 데 도움이 됩니다. 아래에 나와 있습니다.

초보자가 꼭 읽어야 할 필독서! 과소평가된 Python 라이브러리 상위 10개!

위 프로그램에서 Counter를 사용하면 간단한 두 줄 프로그램으로 문자 통계를 완성할 수 있고, 정렬 및 출력 작업도 수행할 수 있어 코드가 크게 단순화되는 것을 볼 수 있습니다.

2. Nametuple

nametuple은 클래스 객체를 생성하기 위해 사용할 수 있으며, 객체는 접근 가능한 속성을 가지고 있습니다. 이를 설명하기 위해 다음 프로그램을 사용합니다.

초보자가 꼭 읽어야 할 필독서! 과소평가된 Python 라이브러리 상위 10개!

위 프로그램에서 주석의 첫 번째 프로그램은 nametuple을 사용하지 않습니다. 기능이 너무 많아 그 중 하나 또는 일부를 사용하려는 경우 해당 항목의 인덱스를 얻는 것이 쉽지 않습니다. 기능을 사용하면 불필요한 문제가 발생합니다. nametuple을 사용하면 특성 이름을 통해 특정 데이터의 특성에 쉽게 접근할 수 있습니다.

3.DefaultDict

Defaultdict는 기본 초기 값이 있는 사전입니다. 우리가 defaultdict에 액세스하는 키 값이 없으면 다음 프로그램에 표시된 대로 기본값을 반환합니다.

초보자가 꼭 읽어야 할 필독서! 과소평가된 Python 라이브러리 상위 10개!

프로그램에서 , int 유형의 defaultdict가 생성됩니다. 사전에 "python"을 저장하려고 하면 dict는 오류를 보고하고 defaultdict는 초기화된 기본값을 0으로 가지므로 키별로 값을 쉽게 저장할 수 있습니다. 값. 여기서는 int 유형의 defaultdict를 생성하므로 기본 초기 값은 0입니다. 목록의 defaultdict를 생성할 때 기본 초기 값은 빈 목록입니다.

4.Glob

Glob 모듈은 주로 우리가 지정한 경로 아래의 파일 정보를 일치시키는 데 사용되며, 다음 그림과 같이 일치하는 파일의 절대 경로를 목록 형식으로 반환합니다.

초보자가 꼭 읽어야 할 필독서! 과소평가된 Python 라이브러리 상위 10개!

프로그램에서 경로 아래의 모든 jpg 및 png 이미지를 일치시키고 절대 경로를 반환했습니다.

5.Math

Math 모듈은 지수, 로그, 사인 및 코사인 함수를 포함하여 Python과 함께 제공되는 간단한 수학 함수 모듈입니다.

초보자가 꼭 읽어야 할 필독서! 과소평가된 Python 라이브러리 상위 10개!

6.Argparse

Argparse 모듈을 사용하면 명령줄 인터페이스를 작성하고 프로그램을 크게 아름답게 만들 수 있으며 다른 한편으로는 프로그램을 더욱 아름답게 만들 수도 있습니다. 프로그램을 더 잘 이해할 수 있게 해주므로 수정도 더 편리해집니다.

초보자가 꼭 읽어야 할 필독서! 과소평가된 Python 라이브러리 상위 10개!

위 프로그램에서는 두 개의 매개변수 a와 b를 정의하고 이를 입력해야 한다고 규정했습니다. argparse는 입력 데이터를 자동으로 구문 분석하여 지정된 유형(int)으로 변환한 다음 기본 프로그램에서 두 개를 추가합니다. 숫자를 입력하고 결과를 출력합니다. 여기서는 argparse의 기능을 간략하게 보여드리겠습니다. 그 강력한 매력은 많은 프로그램에 반영되어야 합니다.

7.Copy

복사 모듈의 경우 주로 얕은 복사와 깊은 복사의 내용을 다룹니다. 여기서는 변경 가능한 객체인지 깊은 복사인지에 대한 차이점을 이해해야 합니다. 불변 객체, 둘 다 모두 새 변수를 생성하지만 얕은 복사의 경우 아래 그림과 같이 더 복잡합니다.

초보자가 꼭 읽어야 할 필독서! 과소평가된 Python 라이브러리 상위 10개!

여기서는 아래와 같이 위 그림을 설명하는 프로그램을 사용합니다.

초보자가 꼭 읽어야 할 필독서! 과소평가된 Python 라이브러리 상위 10개!

위 그림과 같이 불변 객체의 경우 얕은 복사는 복사된 객체에 동일한 주소를 복사하는 역할만 합니다. 그러나 simple_str 값을 수정하면 copy_simple_str은 변경되지 않습니다. 이는 문자열이 불변 유형이기 때문입니다. 따라서 simple_str 값을 수정하면 컴파일러는 새 공간을 열고 simple_str의 원래 값을 저장합니다. copy_simple_str이 그것을 가리키도록 하세요. 복잡한 변수 유형의 경우 하위 개체가 완전히 복사되지 않은 것을 결과에서 볼 수 있으므로 copy_complex_dict를 수정하면 complex_dict의 하위 개체도 수정됩니다.

8.itertools

itertools 모듈에는 유용한 반복기 기능이 많이 포함되어 있으며, 이를 능숙하게 사용하면 작업 효율성을 크게 향상시킬 수 있습니다. 여기에서 편집기는 itertools 사용에 대한 몇 가지 예를 간단하게 제공합니다.

초보자가 꼭 읽어야 할 필독서! 과소평가된 Python 라이브러리 상위 10개!

위 프로그램에서 순열은 모든 순열과 조합을 생성하는 데 사용되며 카운트 기능은 zip과 함께 사용되어 일련 번호를 생성합니다. 여기서 순열과 개수는 반복자를 생성하므로 메모리 공간을 크게 절약할 수 있다는 점에 유의해야 합니다.

9.enum

Python에서 enum 모듈은 열거형 컬렉션에 대한 지원도 구현합니다. 열거형 멤버는 고유하고 변경할 수 없어야 합니다.

초보자가 꼭 읽어야 할 필독서! 과소평가된 Python 라이브러리 상위 10개!

위 그림에서는 Week 열거 클래스를 정의한 다음 이 클래스를 사용하여 오늘 이후의 요일을 계산합니다.

10.calendar

Calendar 모듈은 달력 관련 기능을 처리하는 데 사용됩니다. 예를 들어, 가장 일반적인 판단은 윤년인지 여부입니다. Calendar에는 계산을 완료하는 데 도움이 되는 프로그램 한 줄만 필요합니다.

초보자가 꼭 읽어야 할 필독서! 과소평가된 Python 라이브러리 상위 10개!위 프로그램에서 we Calendar는 윤년 여부 출력, 월간 달력 인쇄, 요일 결정 등을 수행하는 데 사용됩니다. 달력을 사용하면 달력을 처리하는 데 드는 노력의 절반으로 두 배의 결과를 얻을 수 있습니다. 문제.

위의 10개 Python 모듈은 매우 유용한 Python 내장 모듈이지만 일상적인 프로그래밍에서는 거의 사용되지 않습니다. 편집자의 설명을 통해 모든 사람이 Python과 함께 제공되는 강력한 모듈에 대해 더 많이 배울 수 있기를 바랍니다. 미래의 프로그래밍에서.

위 내용은 초보자가 꼭 읽어야 할 필독서! 과소평가된 Python 라이브러리 상위 10개!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:51cto.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿