Python 3.8 は Python 言語の最新バージョンで、スクリプト作成、自動化、機械学習、Web 開発などのさまざまなタスクに適しています。 Python 3.8 が公式ベータ段階に入り、このバージョンでは多くの構文変更、メモリ共有、より効率的なシリアル化と逆シリアル化、辞書の改善、その他の新機能が追加されています。
Python 3.8 では、パフォーマンスも多数向上しています。全体として、より高速で、より正確で、より一貫性があり、より最新の Python が実現しようとしています。以下は、Python 3.8 の新機能と最も重要な変更点です。
1. 代入式
Python 3.8 での最も明らかな変更は、代入式、つまり := 演算子です。代入式では、変数が存在しない場合でも、変数に値を割り当てることができます。別のステートメントとして出現せずに式内で使用できます。
上記の例では、変数 line が存在しない場合は変数 line が作成され、file.readline() の戻り値が代入されます。次に、行が「終了」であるかどうかを確認します。そうでない場合は、次の行を読んでその行に保存し、テストを続けます。
代入式は、リスト内包表記と同様に、Python の伝統的な単純さに従っています。その目的は、特定の Python プログラミング モデルにおける退屈な定型コードを避けることです。たとえば、上記のコードを通常の方法で記述するには、さらに 2 行のコードが必要です。
関連する推奨事項: 「Python ビデオ チュートリアル 」
2. 位置によって指定されたパラメーターのみ
位置的にのみ指定指定された引数は、プログラマがパラメータを位置的にのみ指定することを強制できる関数定義の新しい構文です。これにより、どのパラメータが位置パラメータでどのパラメータがキーワード パラメータであるかについての Python 関数定義のあいまいさが解決されます。
位置によってのみ指定されたパラメータは、次の状況で使用できます。関数は任意のキーワード パラメータを受け入れますが、1 つ以上の不明なパラメータも受け入れることができます。これは Python の組み込み関数の場合によくあることなので、プログラマがこれを実行できるようにすると、Python 言語の一貫性が高まります。
Python ドキュメントに示されている例は次のとおりです。
#記号 / は位置パラメータとキーワード パラメータを区切ります。この例では、すべてのパラメータが未知のパラメータです。 Python の以前のバージョンでは、z はキーワード引数とみなされます。ただし、上記の関数定義を使用すると、pow(2, 10) と pow(2, 10, 5) はどちらも正しい呼び出しメソッドですが、pow(2, 10, z=5) は正しくありません。
3. f-string デバッグのサポート
f-string 形式により、同じ式内の出力テキストと値または変数の計算が容易になり、効率が向上します。 。
4. マルチプロセス共有メモリ
Python 3.8 では、マルチプロセッシング モジュールは、異なる Python プロセス間で共有メモリ領域を作成できる SharedMemory クラスを提供します。 古いバージョンの Python では、プロセス間で共有されるデータは、ファイルに書き込むか、ネットワーク ソケット経由で送信するか、Python の pickle モジュールを使用してシリアル化することしかできませんでした。共有メモリはプロセス間でデータをより高速に転送する方法を提供し、Python でのマルチプロセッサおよびマルチコア プログラミングをより効率的にします。 共有メモリ セグメントは、単純なバイト領域として、または数値型、文字列、バイト オブジェクト、None オブジェクトなどを格納できる変更不可能なリスト状のオブジェクトとして割り当てることができます。Python オブジェクトの小さなコレクションです。5. 型付けモジュールの改善
Python は動的に型付けされる言語ですが、型付けモジュールを通じて型ヒントを追加して、サードパーティのツールで検証できるようにすることができます。 Python コード。 Python 3.8 では、より堅牢なチェックをサポートできるように、型指定にいくつかの新しい要素が追加されています。 final 修飾子と Final 型の注釈は、変更または注釈が付けられたオブジェクトをいつでもオーバーライドしてはならず、継承してはいけないことを示します。再割り当てされる。 リテラル型は、式を特定の値または値のリストに制限します (値が同じ型である必要はありません)。 TypedDict を使用すると、特定のキーの値が 1 つ以上の型に制限された辞書を作成できます。これらの制限はコンパイル時に値の正当性を判断するためにのみ使用され、実行時に制限することはできないことに注意してください。6. pickle プロトコルの新しいバージョン
Python の pickle モジュールは、Python データ構造またはインスタンスをシリアル化および逆シリアル化するメソッドを提供し、辞書は後で読むためにそのまま保存できます。 Python のバージョンが異なれば、サポートされる pickle プロトコルも異なります。最新バージョンでは、より広範で、より強力で、より効率的なシリアル化がサポートされます。
Python 3.8 で導入された pickle プロトコルの 5 番目のバージョンでは、バイト、メモリビュー、Numpy 配列などの Python のバッファ プロトコルをサポートできる新しいメソッドを使用してオブジェクトを pickle できます。新しい pickle では、これらのオブジェクトを pickle 化するときに多くのメモリ コピー操作が回避されます。
NumPy、Apache Arrow、およびその他の外部ライブラリは、それぞれの Python バインディングで新しい pickle プロトコルをサポートします。新しい pickle は、Python 3.6 および 3.7 のプラグインとしても利用でき、PyPI からインストールできます。
7. 可逆辞書
辞書は、PyPy プロジェクトによって提供された新しい実装を使用して、Python 3.6 で書き直されました。より高速かつコンパクトになったことに加えて、辞書は要素の順序を継承するようになりました。要素はリストと同様に、追加された順序で配置されます。 Python 3.8 では、辞書で reversed() も使用できます。
8. パフォーマンスの向上
以前は多くの関数で不必要なパラメーター変換が必要であったため、多くの組み込みメソッドと関数の速度が 20% ~ 50% 向上しました。 。
新しいオペコード キャッシュにより、インタープリターの特定の命令の速度が向上します。ただし、現在達成されている唯一の速度向上は LOAD_GLOBAL オペコードであり、40% 高速化されています。将来のバージョンでも同様の最適化が行われる予定です。
shutil.copyfile() や shutil.copytree() などのファイル コピー操作では、プラットフォーム固有の呼び出しやその他の最適化が使用され、操作速度が向上します。
リストの長さが事前にわかっている場合にリスト コンストラクターによって実行される最適化のおかげで、新しく作成されるリストは以前より平均 12% 小さくなりました。
新しいタイプのクラス (クラス A(オブジェクト) など) のクラス変数への書き込み操作が、Python 3.8 で高速になりました。 Operator.itemgetter() と collections.namedtuple() も速度が最適化されました。
9.Python C API と CPython 実装
最近のバージョンの Python は、CPython で使用される C API (CPython で記述された Python のリファレンス実装) に関してリファクタリングされています。 C. それには多くの努力が払われました。これまでのところ、この作業はまだ追加されており、既存の結果は次のとおりです。
Python 初期化構成 (Python 初期化構成) には、Python 初期化ルーチンをより厳密に制御し、より詳細なフィードバックを可能にする新しい C API が含まれています。これにより、Python ランタイムを他のアプリケーションに埋め込んだり、プログラムによって起動パラメータを Python プログラムに渡したりすることが容易になります。また、新しい API により、すべての Python 構成コントロールが単一の一貫した場所を持つことが保証されるため、将来の変更 (Python の新しい UTF-8 モードなど) が容易になります。
CPython のもう 1 つの新しい C API である「vectorcall」呼び出しプロトコルを使用すると、一時オブジェクトを作成せずに Python の内部メソッドをより高速に呼び出すことができます。 API はまだ不安定ですが、大幅に改善されました。 API は Python 3.9 で成熟する予定です。
Python ランタイム監査フックは、Python ランタイム用の 2 つの API を提供します。これらの API を使用してイベントをフックし、テスト フレームワーク、ログ、監査システムなどの外部ツールがイベントを監視できるようにします。
10. Python 3.8 をダウンロードする方法
Python Software Foundation から Python 3.8 ベータ版をダウンロードします: https://www.python.org/downloads/release /python-380b1/
以上がPython 3.8 の新機能について 1 つの記事で学びましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

今日凌晨,苹果正式发布了iPadOS18,该系统不仅拥有iOS18当中的经典功能,而且还新增了一些独特的功能,例如支持数学笔记计算器等,进一步提升了iPad用户的体验感,感兴趣的朋友快来看看吧。此次iPadOS18不仅完美继承了iOS18的核心功能,如个性化的控制中心设计,允许用户根据个人偏好自由调整控制项顺序和布局,以及备受期待的游戏模式,为游戏玩家提供了更流畅、更沉浸的游戏体验,还特别针对iPad的大屏优势和ApplePencil的创造性用途,加入了多项独特功能,进一步拓展了iPad的生产力

据了解,微信上线了一个新功能:“安静模式”。开启后,微信在消息通知、音视频通话、视频号内容播放等所有场景下,都不会再发出声音。在iOS微信更新到最新版本,通过“微信”-“我”-“设置”-“关怀模式”-“安静模式”,就能开启。之后,微信在消息通知、音视频通话、视频号内容播放等所有场景下,都不会再发出声音。微信表示,这项功能是为了满足那些无法听到声音的人的需求而开发的。对于大多数人来说,声音可能是非常普通和易得的,但他们往往忽视了聋人群体并不具备这种感知能力,尽管他们也像其他人一样使用手机和微信。据

小编近日得知,微软Edge浏览器新功能“超级拖拽”上线,解锁新标签页打开链接第四种方式,方便用户更快打开链接。目前在微软Edge浏览器中,用户想要在新标签页中打开链接或者图像,有以下三种方式:1、右键链接或者图像,然后选择相应的操作选项。2、拖拽链接或者图像到标签页栏。3、使用鼠标滚轮点击链接或者图像。而“超级拖拽”带来了第四种交互操作,用户单击链接、部分文本或图像,然后将其横向、向上或向下拖动一点,即可在新标签页中打开它。用户拖拽文本之后,会默认调用Edge浏览器的默认搜索引擎,打开新的标签页

随着苹果即将发布其年度软件重大更新的iOS18,这无疑将成为2024年备受瞩目的热门版本之一。据传言,此次更新将堪称iPhone的史上升级规模最大的软件升级之一,下面就给大家简单总结一下相关的功能升级iOS18新功能爆料1、据悉,苹果或将融入visionOS式风格于iOS18中,给人以耳目一新的操作体验。2、据传闻,该公司正积极测试AI模型,有望在iOS18版本上对Siri进行重大改进。3、此外,近期苹果已展开试验计划,向AppleCare推出了名为"Ask"的全新工具,旨在提升客户答询效率。4

新的win11操作系统为用户们带来了很多的全新功能和特色,非常的新颖好用给力,而今天我们就给你们带来了win11有什么新功能详细介绍,如果你不清楚就快来详细了解一下吧。win11有什么新功能:1、Win11全新的设计使UI显得简洁美观,更加体现现代化。2、微软称在任务栏居中的开始菜单和应用图标能够让用户更加迅速地找到需要的内容。3、Win11的更新包比Win10平均少40%,也就是说这样运行起来更加的省电,速度也更快。4、内置的Edge浏览器速度也有所提升,在Win11上,新增了多个任务排列方式

深入解析PHP8的新功能,提升开发效率!PHP8是PHP编程语言的最新版本,于2020年11月26日正式发布。这个版本带来了许多令人兴奋的新功能和改进,可以极大地提升开发效率。在本文中,我们将深入探讨PHP8的一些新功能,并提供具体的代码示例。一、JIT编译器PHP8引入了JIT(Just-In-Time)编译器,可以将一些热门的代码块进行实时编译,从而提

PHP一直以来都是互联网开发中最受欢迎的编程语言之一。它的简洁、灵活和易学易用使得它成为了无数开发者的首选。而在最新版本的PHP8.3中,又有一系列全新的功能和改进,进一步提升了开发效率和用户体验。本文将对PHP8.3的一些新功能进行介绍,并探讨它们如何成为开发者的利器。首先,PHP8.3引入了新的nullsafe操作符。在过去,当我们需要访问一个对

PHP8发布了,这些新功能你必须了解!2020年12月3日,PHP8正式发布了,为广大的PHP开发者带来了许多令人激动的变化与新功能。本文将介绍一些最重要的新功能,并提供相应的代码示例。JIT编译器在PHP8中,引入了全新的JIT(Just-In-Time)编译器。JIT编译器可以将PHP代码直接编译为本地机器码,从而加快程序的执行速度。下面是一个使用JIT


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
