Python 3.9: 새로운 기능은 무엇입니까? 체크아웃할 멋진 기능

게시 됨: 2020-12-01

Python은 개발자들 사이에서 가장 좋아하고 가장 선호하는 언어입니다. 프로그래밍 언어의 인기도에 따라 순위를 매기는 프로그래밍 커뮤니티 The Tiobe index에 따르면 Python은 Java를 제치고 2위를 차지했습니다. Python은 커뮤니티 지원이 탁월하며 단순하고 사용하기 쉬운 특성으로 인해 모든 초보자는 최소한 이 언어를 마스터하기를 갈망합니다.

이 언어는 최근 몇 년 동안 데이터 분석, 기계 학습, 웹 개발, 컴퓨터 응용 프로그램, IOT 또는 기타 개발 분야에서 사용되면서 많은 주목을 받았지만 최신 버전의 Python 3.9 안정 버전이 출시되었으며 기능 릴리스 타임라인에서 변경하기 위해 파서에서 추가 기능에 대한 많은 변경 사항. 이러한 변경 사항을 자세히 살펴보겠습니다.

목차

신규 오퍼레이터

사전을 처리하는 동안 다른 사전의 항목으로 사전을 병합하거나 업데이트해야 하는 경우가 매우 많습니다. 이전에는 사전 개체의 업데이트 속성인 first_dict.update(second_dict)를 사용하여 이를 수행할 수 있었지만 이 접근 방식의 문제는 변경 사항이 제자리에서 수행되고 원래 값이 수정된다는 것입니다.

일시적으로 변경하려면 이전 값을 저장할 다른 변수가 필요합니다. 이 새 버전에는 사전을 병합하는 데 사용할 수 있는 병합 연산자(|)라는 새 연산자가 도입되었습니다. 이를 이해하기 위한 코드 예제는 다음과 같습니다.

A = { "이름": "저자", "회사": "upGrad"}

B = { "상태" : "강사"}

인쇄(A|B)

출력: { "이름": "저자", "회사": "upGrad", "상태": "강사"}

| 연결 연산자 와 비슷 하지만 원래 값을 업데이트하려면 |= 연산자를 사용하면 됩니다. 이전 예를 계속하면 A |=B는 A 사전의 값을 업데이트합니다.

읽어보기: 인도의 Python 개발자 급여

문자열 연산

텍스트 조작은 특히 NLP 동안 데이터 과학 수명 주기의 주요 부분을 형성합니다. 분할, 연결, 교체 등과 같은 다양한 유형의 문자열 작업을 수행하는 다양한 기능이 있습니다. 이 레거시를 결합하여 두 개의 새로운 작업인 removesuffix() 및 removeprefix()가 추가되었습니다.

이름에서 알 수 있듯이 이들은 문자열에서 접두사와 접미사를 제거하는 데 사용됩니다. 문자열 개체를 사용하여 액세스할 수 있습니다. 이 제거는 정규식과 문자열 슬라이싱을 사용하여 쉽게 수행할 수 있지만 이제 내장 라이브러리에 이 기능이 있습니다. 다음은 설명을 위한 간단한 예입니다.

'@something_new'.removeprefix('@')

'something_231'.removesufix('231')

산출:

뭔가 새로운 것을

무엇_

수정된 시간대 모듈

이 버전은 또한 표준 라이브러리에서 IANA 데이터베이스를 지원하는 영역 정보라는 새로운 모듈을 도입했습니다. 표준 라이브러리의 DateTime 객체에 시간대를 지정할 수 있지만 사용자는 결국 시간대에 대한 복잡한 규칙을 생성할 수 있습니다. PEP 615에 따라 사용자 기반은 UTC, IANA 또는 시스템 현지 시간대와 같은 주요 시간대에 더 치우쳐 있습니다. 이제 "대륙/도시" 형식의 구성 검색 경로를 지정하여 영역 정보 개체를 만들 수 있습니다. 예를 들어,

zoneinfo에서 ZoneInfo 가져오기

날짜/시간에서 가져오기 날짜/시간

dt = datetime(2020, 11, 15, 01, tzinfo=ZoneInfo("아시아/콜카타"))

dt.tzname()

출력: 'IST'

자세히 알아보기: 최고의 Python 도구

새로운 수학 함수

수학 모듈은 일반 수학에서 사용되는 모든 수치 연산으로 구성됩니다. 사인, 코사인 함수, 특정 위치로 숫자 반올림, 파이 또는 지수와 같은 범용 상수 등 수학 모듈은 거의 모든 유형의 함수를 다룹니다.

이 목록에 3개의 새로운 함수가 추가되었으며 math.lcm(), math.nextafter(), math.ulp()가 있습니다. LCM(Least Common Multiple)은 매우 일반적으로 사용되는 함수이지만 다른 두 함수는 많이 사용되지 않습니다. 이전에는 LCM 작업을 위한 함수를 명시적으로 생성해야 했지만 이제 이 새 버전을 시작하면서 표준 라이브러리에 기능이 내장되어 있습니다. 이 기능을 사용하려면 다음을 호출하면 됩니다.

수입 수학

math.lcm(2,3)

출력: 6

이 함수에 전달된 인수가 없으면 1을 반환하고 그 중 하나가 0이면 0을 반환합니다.

고성능 파서

기능 수준에 대한 모든 새로운 추가 기능 외에도 Python 언어 파서는 PEG 파서라고 하는 새롭고 빠른 기술로 업데이트되었습니다. 이 효과는 이 버전이 아니라 곧 출시될 Python 3.10에 반영됩니다. 파이썬이 만들어진 날부터 파이썬은 위에서 아래로, 왼쪽에서 오른쪽으로 코드를 파싱하는 LL(1) 파서를 사용해 왔습니다. 이 파서는 컨텍스트 프리 문법을 기반으로 하므로 문자열이 둘 이상의 파싱 트리를 가질 수 있고 중간 단계 수를 늘릴 수 있다는 의미가 모호합니다. 새로운 PEG 파서는 이전 파서의 모호성을 제거하는 하나의 유효한 AST(추상 구문 트리)만 생성합니다.

새로운 랜덤 기능 및 릴리스 주기 변경

random.random 모듈에서 임의의 n 바이트를 반환하는 새로운 메서드 randbytes(n)이 추가되었습니다. 다른 임의의 기능과 매우 유사합니다. 또한 이전에 Python은 12개월로 단축된 18개월마다 새 버전을 출시했습니다.

세계 최고의 대학에서 데이터 과학 인증받으십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 통해 경력을 빠르게 추적하십시오.

결론

소프트웨어의 새 버전이 출시될 때마다 많은 새로운 변경 사항이 수반됩니다. 여기에서 우리는 새로운 연산자, 추가된 기능 및 향상된 파서를 포함하는 Python의 주요 변경 사항 중 일부에 대해 논의했습니다.

ast, asyncio, concurrent.futures, multiprocessing, XML과 같은 다른 모듈에도 많은 새로운 변경 사항이 있습니다. 일부 기능은 감가상각되었으며 목록은 계속됩니다. 새로운 Python 3.9의 전체 업데이트 목록은 공식 문서에서 확인할 수 있습니다.

python, 데이터 과학에 대해 자세히 알고 싶으시면 작업 전문가를 위해 만들어졌으며 10개 이상의 사례 연구 및 프로젝트, 실용적인 실습 워크샵, 업계 전문가와의 멘토링, 업계 멘토와의 1:1 학습, 400시간 이상의 학습 및 최고의 기업과의 취업 지원.

Python이 다른 코딩 언어보다 선호되는 이유는 무엇입니까?

Python이 다른 언어보다 선호되는 데에는 여러 가지 이유가 있습니다. 첫째, Python의 코드는 이전에 작성한 적이 없는 개발자도 읽을 수 있고 이해할 수 있습니다. Python은 과학계에서 흔히 볼 수 있으며 Python 사용자 중에는 수많은 연구원과 교수가 있습니다. Python으로 만든 코드는 개발자가 공유, 복사 및 변경할 수 있습니다. 또한 Python은 강력한 커뮤니티를 보유하고 있으며 무료 공개 프로그래밍 언어이기 때문에 빠르게 발전하고 있습니다. Python은 다양한 시스템과 호환됩니다. 다른 언어에서 흔히 볼 수 있는 어려움에 직면하지 않기 때문에 개발자에게 도움이 됩니다.

Python에서 math.nextafter() 및 math.ulp()의 용도는 무엇입니까?

nextafter() 및 ulp()는 Python 3.9.0의 수학 라이브러리에 추가된 두 가지 새로운 함수입니다. nextafter() 함수는 y 방향으로 x 이후의 다음 부동 소수점 값을 반환합니다. x가 y와 같으면 y 값이 반환됩니다. 구문은 math.nextafter(x, y)입니다. 여기서 x와 y는 두 개의 정수/부동 소수점 값입니다. ULP는 Unit in the Last Place의 약자입니다. ULP는 수치 분석과 컴퓨터 과학에서 부동 소수점 값 사이의 공간입니다. math.ulp() 함수는 float x의 최하위 비트 값을 반환합니다. 그 구문은 수학적 ulp(x)이고 입력될 인수 x는 ulp가 반환되어야 하는 부동 소수점이어야 합니다.

파이썬에서 파서는 무엇입니까?

구문 분석 단계에서 컴파일러는 어휘 분석기에 의해 생성된 토큰이 언어의 구문 규칙에 따라 구성되었는지 여부를 검사합니다. 파서가 이를 담당합니다. 구문 분석기는 어휘 분석기에서 토큰 문자열을 가져와 문자열이 소스 언어의 문법에 해당하는지 확인합니다. 구문 문제가 감지 및 보고되고 개발자가 중간 코드를 생성할 수 있는 구문 분석 트리가 생성됩니다. 또한 파서 모듈은 Python의 내부 파서 및 바이트 코드 컴파일러와 통신합니다. 이 인터페이스의 주요 목적은 Python 코드가 Python 표현식의 구문 분석 트리를 변경하고 작업 코드를 생성할 수 있도록 하는 것입니다.