파이썬 3.9의 새로운 기능



Python 프로그래밍 언어는 꽤 오랫동안 우리와 함께 해왔고 이제 버전 3.9가 있으며 우리는 이 새 버전에 추가된 이것이 무엇인지 자문하고 있습니다.

이 기사에서 우리는 파이썬 3.9에 추가된 세 가지 새로운 것을 보게 될 것입니다. 다른 것들이 더 있을 것이라고 장담하지만 저는 제가 상호작용한 세 가지에 대해서만 이야기할 것입니다. 시작하겠습니다.

** 1. 힌트 입력**



이전 버전의 Python에서는 유형 힌트를 사용하려면 라이브러리를 가져와야 했습니다. 예를 들어

from typing import List

mylist : list[int] = [1, 2, 3, 4]
print(mylist)

mylist = '1234'
print(my;ist)


이것을 실행하면 정수 목록이 있고 나중에 문자열로 변경하더라도 중단되지 않는다는 점에서 아무 일도 일어나지 않습니다. 유형 힌트는 코드 실행에 영향을 미치지 않지만 사용하는 모든 것에 영향을 미치기 때문입니다. 그 유형 힌트. 예를 들어 mypy를 사용하면 할당에 호환되지 않는 유형이 있다는 문제가 발생합니다.

Python 3.9에서는 사용하기 위해 유형 힌트를 가져올 필요가 없으며 대신 다음을 갖게 됩니다.

mylist: list[int] = [1, 2, 3, 4]
print(mylist)

mylist = '1234'
print(my;ist)


위의 내용은 문제없이 Python 3.9에서 잘 실행됩니다.

2. 사전 병합 및 업데이트



이 새로운 기능은 Python에서 사전을 병합하고 업데이트하는 적절하고 짧은 방법입니다. 아래의 예를 살펴보겠습니다.

a = {'id' : 1, 'username' : 'Billy', 'email' : '[email protected]'}

b = {'id' : 1, 'username' : 'Billy', 'email' : '[email protected]'}



위의 사전에는 ID와 사용자 이름은 같지만 이메일이 다른 두 개의 사전이 있으므로 이 두 사전을 결합하려면 아래 구문을 사용할 수 있습니다.

a = {'id' : 1, 'username' : 'Billy', 'email' : '[email protected]'}

b = {'id' : 1, 'username' : 'Billy', 'email' : '[email protected]'}

print({ **a,** b})

b.update(a)

print(b)


이것이 하는 일은 b에 있는 모든 것을 a에 있는 모든 것으로 업데이트하고 출력은 다음과 같습니다.

{'id' : 1, 'username' : 'Billy', 'email' : '[email protected]'}

{'id' : 1, 'username' : 'Billy', 'email' : '[email protected]'}


따라서 Python 3.9에서 위의 코드를 다음과 같이 다시 작성할 수 있습니다.

a = {'id' : 1, 'username' : 'Billy', 'email' : '[email protected]'}

b = {'id' : 1, 'username' : 'Billy', 'email' : '[email protected]'}

print(b | a)

b |= a

print(b)


위의 코드는 이전에 시도한 코드와 동일한 출력을 갖지만 이제 코드가 깨끗하고 매력적이며 작성하기 쉬워 보입니다.

*삼. 접두사 제거 - 접미사 *



여기서는 문자열에서 접두사 또는 접미사를 제거하려고 합니다. 아래 예를 살펴보자

doctors = ['Dr. John Doe', 'Dr. Jane Dean', 'My Doctor', 'Dr. James Smith', 'Dr. Mary Jean']

names = []

for doctor in doctors:
   if doctor.startswith('Dr. '):
      names.append(doctor[4:1])
   else:
      names.append(doctor)

print(names)


이것을 실행하면 "Dr."이 있는 모든 이름을 찾습니다. 그것을 제거하고 이름만 반환하면 출력은

['John Doe', 'Jane Dean', 'My Doctor', 'James Smith', 'Mary Jean'] 


위의 예는 파이썬 3.8 이하에서 로직을 구현하는 방법이었고 이제 파이썬 3.9에서는 아래와 같이 구현할 수 있습니다.

doctors = ['Dr. John Doe', 'Dr. Jane Dean', 'My Doctor', 'Dr. James Smith', 'Dr. Mary Jean']

names = []

for doctor in doctors:
   names.append(doctor.removeprefix('Dr. '))

print(names)


위의 코드를 실행하면 출력은 동일하며 "Dr."이 제거됩니다. 파이썬 3.9에서는 이제 if else 문을 작성할 필요가 없기 때문에 훨씬 더 쉽다는 것을 알 수 있습니다. 또는 아래와 같이 훨씬 더 간단한 방법을 사용할 수 있습니다.

doctors = ['Dr. John Doe', 'Dr. Jane Dean', 'The Doctor', 'Dr. James Smith', 'Dr. Mary Jean']

names = [doctor.removeprefix('Dr. ') for doctor in doctors]


print(names)


이것은 또한 정확한 출력을 인쇄합니다.

그게 지금 내가 가진 전부입니다. Python 3.9의 다른 기능을 보여주기 위해 다른 기사를 작성할 수 있습니다. 주석 섹션에서 Python 3.9에서 흥미로운 다른 기능을 말할 수 있으며 기꺼이 확인하겠습니다. 그럼 다음 글에서 뵙겠습니다.

좋은 웹페이지 즐겨찾기