whats新しいPython 3.8で


コードは常に変化し、進化している-そして、その重要なことは、それを維持することができます!
あなたはまだあなたの古い知識(彼らはあなたが物事を行うには良い方法を発見したので、我々はすべての古いアプリのすべてを壊すようにしているかのように)ではなく、新しいバージョンで導入されている新しい機能と戦術を使用して書くことができるでしょうが、あなたの効率を高めるのに役立ちます.
Youllはまた、常にエキサイティングなコードでより多くのことを行うことができます!
それは、その重要なすべての新しい機能の上には、その重要なPython ロールアウト.これは、他のPythonプログラマに対してあなた自身にエッジを与えて、本当にあなたのコードを輝かせる素晴らしい方法です.
それ以上のADOなしで、パイソン3.8で新しいアップデートに飛び込むことができます!

Walrus演算子


すべての機能のパイソン3.8のバージョンに追加された、これは本当に何かに興奮することです!PythonはWalrus演算子を作成しました.これについての多くのクールなものがありますが、最良の側面は間違いなくあなたのアプリを作る間、コードyoullのラインを保存します.
さて、こう書く代わりに:
    line = f.readline() 
    while line: 
    line = f.readline()
次のように書きます.
    while line := f.readline ():
参照より良い!

我々は最終的に戻り値と降伏のためのイテマブルアンパックを簡素化することができます!


過去にPythonと共に働いた誰でも、Python 3.2が変更されたアンパックを変えた面白い問題をもたらしたということを知っていますiterables 戻り値とyield文の括弧なし.もちろん、解決策がありました.しかし、それはコードの余分な行を占めた-と我々はすべて何ができる痛みを知っている.
我々は、フィックスがどのように見えるかを探る前に(最終的に!)この機能の前と後を見てみましょう.
前に、次のコードの行の中で何かを書くだけでした.
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
しかし、新しいバージョンでは、これらの両方は、任意のトレースバックエラーを返さずに受け入れられます!はい!その時間!Youllは、コードを書いて、より重要なコーディング問題に集中することを保存することができます.

もっと教えて


Python 3.8の導入でロールアウトされた素晴らしい新機能のトンがあります.あなたは数え切れないほどの時間のすべての新しい機能とそれが生成する新しいコードを持っている影響を探索過ごすことができます.
あなたの仕事にPython 3.8を統合する方法を完全に理解することを確認するにはpython.org . また、Google、Firefox、および他のプラットフォームは、ソフトウェアの新しい変更を使用している方法を見ることができます-あなたはより素晴らしいイースターエッグを見つけることができます!
関連リンク
  • Whats new in Python 3.8
  • Learn Python programming