Python 3.6リリース-はい、今では一緒です





15か月が経過し、ついに世界でPython 3.6プログラミング言語がリリースされました 。 開発者が15か月間待っていたのは無駄ではなかったので、かなり新しいものです。 このリリースでは、新しいモジュールが追加され、標準ライブラリが更新され、さまざまな設定のセットが改善されました。 一般に、Python 3.6には多くの改善が加えられました。これは素晴らしい新年の始まりと考えることができます。 サンタクロースが私たちに新しいリリースをもたらしたものをもっと詳しく見てみましょう。



特に、 フォーマットされた文字列リテラルのサポートが登場したため、ワイルドカードを含む文字列を定義できます。 中括弧内の式は、プログラムの実行中に文字列のテキストを代入することで計算され、format()プロトコルを使用してフォーマットされます。 例として、開発者は次のフラグメントを引用しています。



>>> name = "Fred" >>> f"He said his name is {name}." 'He said his name is Fred.' >>> width = 10 >>> precision = 4 >>> value = decimal.Decimal("12.34567") >>> f"result: {value:{width}.{precision}}" # nested fields 'result: 12.35'
      
      





数字の読みやすさは 、アンダースコアを使用することで改善できます。たとえば、次のようにします-1_000_000または0x_FF_FF_FF;



新しいモジュールシークレットが標準ライブラリに追加れました。これは、さまざまなキーとトークンの生成に適した暗号的に信頼できる擬似乱数を生成する手段を提供します。



hashlibおよびsslモジュールはOpenSSL 1.1.0のサポートを追加しました。



新しいバージョンでは、変数の注釈の構文を定義しています 。これにより、変数のタイプに関する情報をインタープリターに渡すことができます。 アノテーションはクラスまたはモジュールの__annotations__属性に保存されるようになりましたが、制限はありません。この機能は、サードパーティのツールやライブラリで使用できるメタデータの構造化に使用されます。 例:



 primes: List[int] = [] captain: str # Note: no initial value! class Starship: stats: Dict[str, int] = {}
      
      





hashlib モジュールでは 開発者はハッシュアルゴリズムBLAKE2、SHA-3、SHAKEのサポートを追加し、scrypt()キー生成関数も実装されています。



非同期ジェネレーターを定義する機能が追加されました 。 したがって、Python 3.5では、1つの関数の本体でawaitとyieldを同時に使用することはできませんでした。 ここで、新しいリリースでは、この制限はなくなりました。 したがって、非同期モードで動作するジェネレーターを識別することが可能になります。



  async def ticker(delay, to): """Yield numbers from 0 to *to* every *delay* seconds.""" for i in range(to): yield i await asyncio.sleep(delay)
      
      





Windowsでの作業に関連するかなりの数の改善追加されました



また 、リスト、セット、辞書などの要素の「非同期」という表現を使用して、いわゆる内包表記( リストの包含を非同期に処理する機能を追加しました 。 ほとんどすべての種類のリストの包含にawait式を使用する可能性があります。



  result = [i async for i in aiter() if i % 2] result = [await fun() for fun in funcs if await condition()]
      
      





タイピング モジュールが安定しました。



tracemalloc モジュール 再設計され、メモリ割り当てのエラー診断ツールが大幅に拡張されました。



もちろん、さらに多くの更新があります 。すべての新規および更新されたポイントに関する情報は、 ここで見つけることができます






Kingserversの同僚は、技術サイト(HabrahabrとGeektimes、サードパーティのロシア語と英語のリソースではない)のIT作成者を探しています。 条件-記事を書く人(有能で技術的でなければなりません)は、そのようなリソースで記事を公開する機会も持っている必要があります。 あなたがそのような著者である場合、個人で書いてください。



All Articles