파이썬 3.8의 새로운 기능

5041 단어 python
코드는 항상 변화하고 진화하며 이를 따라잡을 수 있는 것이 중요합니다!

이전 지식으로 여전히 글을 쓸 수 있지만(더 나은 작업 방법을 찾았기 때문에 우리가 사용하는 모든 이전 앱을 중단하려는 것은 아닙니다), 새로운 기능과 새 버전에 도입된 전술은 효율성을 높이는 데 도움이 됩니다.

또한 코드로 더 많은 작업을 수행할 수 있으므로 항상 흥미진진합니다!

즉, Python 롤아웃되는 모든 새로운 기능을 파악하는 것이 중요합니다. 이것은 다른 Python 프로그래머보다 우위를 점하고 코드를 빛나게 할 수 있는 좋은 방법입니다.

따라서 더 이상 고민하지 않고 Python 3.8의 새로운 업데이트를 살펴보겠습니다!

바다코끼리 오퍼레이터



Pythons 3.8 버전에 추가된 모든 기능 중에서 이것은 정말 흥분되는 것입니다! 파이썬은 식의 일부로 변수에 값을 할당할 수 있는 해마 연산자 :=를 만들었습니다. 여기에는 멋진 점이 많이 있지만 가장 좋은 점은 확실히 앱을 만드는 동안 저장하게 될 코드 라인입니다.

이제 이것을 작성하는 대신:

    line = f.readline() 
    while line: 
    line = f.readline()

다음과 같이 작성할 수 있습니다.

    while line := f.readline ():

보다? 훨씬 낫다!



마침내 반품 및 수율을 위해 반복 가능한 포장 풀기를 간소화할 수 있습니다!



과거에 Python으로 작업한 사람이라면 Python 3.2에서 return 및 yield 문에서 괄호 없이 압축 해제iterables를 변경하는 흥미로운 문제가 발생했다는 것을 알고 있습니다. 물론 해결책은 있었다. 그러나 그것은 추가 코드 라인을 필요로 했으며 우리 모두는 이것이 얼마나 고통스러운 일인지 알고 있습니다.

수정 사항이 어떻게 생겼는지 알아보기 전에(드디어!) 이 기능의 이전과 이후를 살펴보겠습니다.

이전에는 다음 코드의 줄 사이에만 무언가를 작성할 수 있었습니다.

def  foo(): 
    rest = (4, 5, 6)
    t = 1, 2, 3, * rest
    return t

그러나 다음 코드를 연결하려고 하면 오류 코드가 반환됩니다.

def baz(): 
    rest = (4, 5, 6)
    return = 1, 2, 3, *rest 

그리고 당신은 확실히 다음 코드를 작성할 수 없습니다.

def baz(): 
    rest = (4, 5, 6)
    yield = 1, 2, 3, *rest

그러나 새 버전에서는 추적 오류를 반환하지 않고 두 가지 모두 허용됩니다! 예! 시간이 다 됐어! 코드 작성 시간을 절약하고 더 중요한 코딩 문제에 집중할 수 있습니다.



좀 더 이야기 해줘



Python 3.8의 도입과 함께 수많은 환상적인 새 기능이 출시되었습니다. 모든 새로운 기능과 생성하는 새 코드에 미칠 영향을 탐색하는 데 많은 시간을 할애할 수 있습니다.

Python 3.8을 작업에 통합하는 방법을 완전히 이해하려면 python.org을 방문하여 더 많은 새 기능을 확인하십시오. 또한 Google, Firefox 및 기타 플랫폼이 소프트웨어의 새로운 변경 사항을 어떻게 사용하고 있는지 확인할 수 있습니다. 더 멋진 이스터 에그를 찾을 수 있습니다!

관련된 링크들
  • Whats new in Python 3.8
  • Learn Python programming
  • 좋은 웹페이지 즐겨찾기