Python은 출시된 지 꽤 되었으며 Python 개발자로서 Python이 새 버전마다 점진적으로 업데이트되고 개선되고 있다는 사실을 공유하게 되어 기쁩니다. 최신 버전의 Python 3.10에는 몇 가지 주요 개선 사항이 포함되어 있으며 여기에 해당 업데이트를 나열하겠습니다. 이 새 버전에 대한 처음 5개의 업데이트를 나열했습니다.
Python 개발자의 경우 코드를 작성하고 오류가 발생하면 오류 메시지를 통해 코드에서 오류를 찾는 데 도움이 될 수 있습니다. 향상된 오류 메시지는 이전 Python 버전을 사용할 때보다 생활을 더 쉽게 만듭니다. 예를 들어, 두 번째 줄 끝에 대괄호가 없는 다음 코드를 생각해 보세요.
이전 버전(Python3.9 이하)에서는 -
Well, Invalid과 같은 오류가 표시됩니다. 구문! 이제 개발자로서 이 오류 메시지에서 무엇을 이해하십니까? 글쎄, 개인적으로 3행 어딘가에 잘못된 구문을 추가했다는 사실 외에는 아무것도 이해가 되지 않습니다.
그런데 정말 오류가 3행에 나타나는 걸까요? 이 경우에는 최신 업데이트가 포함된 Python 3.10이 구세주입니다. 동일한 코드 조각에 대해 Python 3.10은 다음과 같은 오류 메시지를 표시합니다.
줄 번호와 매우 구체적인 오류 메시지를 사용하면 바로 오류를 수정하고 코딩을 계속할 수 있습니다. 오류 메시지가 충분히 명확합니다. 또 다른 예 -
이것은 Python 3.10 버전의 정말 멋진 업데이트입니다. 이 기사의 댓글 섹션에서 이에 대한 생각을 공유해 주세요.
과거 Python 버전에서는 매번 정적 유형을 가져오는 것을 피하기 위해 더 많은 도구가 유형 변환에서 내장 함수로 이동했습니다. 이제 변경 사항을 살펴보세요 -
Python 3.10에서는 이제 입력 모듈에서 공용체를 가져오는 대신 파이프 연산자(|)를 사용하여 유형 공용체를 지정할 수 있습니다. 또한 기존의 Typing.Union과 | 구문은 아래와 같이 동일해야 합니다. -
Python은 백슬래시()를 사용하여 이를 수행합니다. 여러 줄 문이 지원됩니다. 그러나 Python의 일부 구성에서는 여러 줄 문을 작성하기 위해 슬래시를 사용할 필요가 없습니다. 그 중 하나는 여러 줄의 with() 문이 있는 컨텍스트 관리자입니다. 예를 들어 -
예, 이것은 기능처럼 보이지 않을 수도 있지만 여러 줄 컨텍스트 관리자를 사용했지만 인해 실행할 수 없었던 사용 사례를 접했을 수 있으므로 이전 버전에 비해 크게 개선되었습니다. 위의 오류에. 여전히 혼란스럽다면 Python 3.10 버전의 컨텍스트 관리자로 수행할 수 있는 작업에 대한 몇 가지 예를 더 들어보겠습니다.
이제 백슬래시를 사용하지 않고도 여러 줄의 컨텍스트 관리자 문을 사용할 수 있습니다. 좋아요, 그렇죠?
유형 별칭을 사용하면 복잡한 유형 선언에 대해 생성할 수 있는 새 별칭을 빠르게 정의할 수 있습니다. 예를 들어 -
이것은 일반적으로 잘 작동합니다. 그러나 일반적으로 유형 검사기는 그러한 명령문이 유형 별칭인지 아니면 단지 일반 전역 변수의 정의인지 아는 것이 불가능합니다.
위 파이썬 코드는 여러 유형의 값을 결합한 데이터 유형이기 때문에 tuple[str, str]에 대해 UserInfo 별칭을 선언합니다. 우리의 경우에는 문자열과 정수입니다. 또한 TypeAlias 주석을 추가하면 유형 검사기와 코드를 읽는 모든 사람의 의도가 명확해집니다.
zip()은 여러 목록/시퀀스를 결합할 때 사용했을 수 있는 Python의 내장 함수입니다. Python 3.10에는 모든 압축 시퀀스의 길이가 동일한지 확인하는 런타임 테스트를 추가하는 새로운 strict 매개변수가 도입되었습니다. 예를 들어,
zip()을 사용하면 이 세 목록을 병렬로 반복할 수 있습니다.
위에 표시된 두 시퀀스의 이름과 번호를 다시 사용하겠습니다. 이제 유일한 차이점은 이러한 시퀀스 사이의 숫자가 아래와 같이 시퀀스 이름의 길이가 다르다는 것입니다.
이름에 대한 모든 정보가 사라졌습니다. 데이터 세트가 더 크면 하기가 어렵습니다. 그러한 오류를 감지합니다. 문제를 발견하더라도 이를 진단하고 해결하는 것이 항상 쉬운 것은 아닙니다. 압축된 시퀀스의 길이가 동일할 것이라는 가정은 이러한 불일치를 방지하는 데 도움이 될 뿐만 아니라 Python 3.10에서 strict 매개변수는 처음에 이러한 상황을 방지하는 데 도움이 될 수 있습니다. -
strict는 실제로 zip()에 새로운 기능을 추가하지는 않지만 찾기 어려운 오류를 방지하는 데 도움이 될 수 있습니다. .
Python 3.10의 기타 업데이트 이 버전에는 많은 버그 수정과 기타 작은 업데이트가 포함되어 있습니다. 관심이 있으시면 공식 릴리스 페이지에서 확인하실 수 있습니다.
원본 텍스트: https://varun-singh-01.medium.com/python-3-10-released-top-5-new-features-you-should-know-bf968ac99230
위 내용은 파이썬 3.10이 출시되었습니다! 당신은 다음 5가지 새로운 기능을 알아야 합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!