前書き: 以前仕事をしていたとき、シリアル ポートを使用して SCPI を送信し、マイクロコントローラーと対話するコマンド ライン ウィンドウを Python を使用して完成させていました。実際に関数を実装してみると、データ処理にはPythonを使用しており、最終的に正しい値が返されるか、エラー値が返されるか、結果を直接メインインターフェースに返すことができます。明らかに、異なる意味を持つデータを直接返すことはできないため、間違った値を持つデータを処理するために例外メカニズムが使用されます。これまでアノマリーについてあまり知らなかったので、ここでいくつかの情報を確認し、いくつかのメモをまとめました。
#記事ディレクトリ
- 1. 例外の理解
- #1. 例外とは何ですか?
- ##2. エラーと例外の違い
- ##3. 一般的な Python 例外の種類
- # #2. Python の 5 つの主要な例外処理メカニズム
1. デフォルトの例外処理メカニズム - 2. try....excel.... 処理メカニズム
- 3. try...以外...finally.... 処理メカニズム
- 4. アサーション アサーション処理メカニズム
- 5. with...as 処理メカニズム
- 3. Python 例外のカスタマイズ
1.例外のカスタマイズ- 2.例外スロー raise
- 3. 例外のキャッチ
- #4. 例外を使用する際の注意事項
1. 例外のメカニズムに頼りすぎないでください- 2. try ブロックにあまりにも多くのコードを導入しないでください
- 3. キャッチした例外を無視しないでください
- 概要
(無料学習の推奨事項:
1. 異常とは
特定のコードは文法に準拠しているが、異常である可能性があると判断した場合 の場合、インタプリタはプログラムの通常の実行を中断するイベントを発行します。この割り込み信号は Exception 信号
です。したがって、 全体の説明は、インタプリタがプログラムのエラーを検出すると例外が発生し、プログラムがそれを処理しない場合は例外をスローしてプログラムを終了するということになります。空の .py ファイルに int ("m") を書き込むと、実行後の結果は次のようになります。 int() で渡されるパラメータは数値文字列と数字のみをサポートしているため、このフォント文字列はインタープリタによってスローされる一連のエラー メッセージです。入力文字列パラメータが間違っているため、インタープリタは「valueError」エラーを報告します。
2. エラーと例外の違い
Python エラーの概要:
コードが実行される前の構文エラーまたは論理エラーを指します 。通常の構文エラーを例に挙げると、作成したコードが構文テストに合格できない場合、直接構文エラーが表示されます。プログラムを実行する前にそれを修正する必要があります。そうでないと、記述したコードは無意味になり、コードは実行されません。となり、キャプチャできなくなります。たとえば、.py ファイルに a = 1 print("hello") が入力された場合、出力結果は次のようになります。 Traceback (most recent call last):
File "E:/Test_code/test.py",line 1
if a = 1 print("hello")
^SyntaxError: invalid syntax
関数 print() にエラーが見つかりました。その前にコロンがありません: 、そのため、パーサーは構文エラーのあるコード行を再現し、小さな「矢印」を使用して行内で検出された最初のエラーを指すため、対応する位置を直接見つけることができます。そしてその構文を変更します。もちろん、文法エラーに加えて、メモリ オーバーフローなどのプログラム クラッシュ エラーも多数あります。このようなエラーは比較的隠蔽されることがよくあります。
Python 例外は主にプログラムの実行中にプログラムが論理的またはアルゴリズムの問題に遭遇したときに発生します インタプリタが処理できる場合は問題ありませんが、処理できない場合はこの場合、プログラムは直接終了されます。パラメータが正しく渡されないため、最初のポイントの int('m') の例のように例外がスローされ、プログラム エラーが発生します。ロジックによって引き起こされる例外にはさまざまな種類がありますが、幸いなことに、インタープリタにはさまざまなタイプの例外が組み込まれており、どのような例外が発生するかを知ることができるため、「適切な薬を処方する」ことができます。 ここで注意すべき点は、上記の構文エラーは識別可能なエラーであるため、インタプリタもデフォルトで SyntaxError 例外メッセージをスローしてプログラマにフィードバックすることです。したがって、本質的に、ほとんどのエラーは出力および表示できますが、エラー コードが実行されないため処理できないため、エラー例外情報のキャプチャは無意味になります。
3. 一般的な Python 例外の種類
コードを記述するときに最も一般的な例外の種類は次のとおりです。他の種類の例外が発生した場合は、もちろん白を選択してください時間です~
名前解決 | |
---|---|
すべての例外 Base class | |
終了へのインタープリタ要求 | |
ユーザーが実行を中断します (通常は ^ を入力します) C) | |
一般エラー基本クラス | |
イテレータなしその他の値 | |
ジェネレーターは、終了に通知する例外を生成します。 | |
すべてのビルドの基本クラス-in 標準例外 | |
すべての数値計算エラーの基本クラス | |
浮動小数点計算エラー | |
数値演算が最大制限を超えています | |
除算 (またはモジュロ) ) ゼロ (すべてのデータ型) | |
Assertion ステートメントが失敗しました | ##AttributeError |
EOFError | |
EnvironmentError | |
IOError | |
OSError | |
WindowsError | |
ImportError | |
LookupError | |
IndexError | |
KeyError | |
MemoryError | |
#NameError | |
UnboundLocalError | |
ReferenceError | |
RuntimeError | |
NotImplementedError | |
構文エラー Python | |
IndentationError | |
TabError タブ | |
#SystemError | 一般的なインタープリタ システム エラー |
##TypeError | タイプに対する無効な操作 |
無効なパラメータが渡されました | |
関連エラー | |
デコード中のエラー | |
#エンコード中のエラー | |
変換中のエラー | |
警告の基本クラス | |
Warning非推奨の機能について | |
将来のセマンティクスの構築について警告が変更されます | |
long への自動昇格に関する古い警告 | |
非推奨になる機能に関する警告 | |
疑わしい実行時の動作に関する警告 | |
疑わしい構文の警告 | |
によって生成された警告ユーザーコード | # |
以上がPythonの例外メカニズムを理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

slicingapythonlistisdoneusingtheyntaxlist [start:stop:step] .hore'showitworks:1)startisthe indexofthefirstelementtoinclude.2)spotisthe indexofthefirmenttoeexclude.3)staptistheincrementbetbetinelements

numpyallows forvariousoperationsonarrays:1)basicarithmeticlikeaddition、減算、乗算、および分割; 2)AdvancedperationssuchasmatrixMultiplication;

Arraysinpython、特にnumpyandpandas、aresentialfordataanalysis、offeringspeedandeficiency.1)numpyarraysenable numpyarraysenable handling forlaredatasents andcomplexoperationslikemoverages.2)Pandasextendsnumpy'scapabivitieswithdataframesfortruc

listsandnumpyarraysinpythonhavedifferentmemoryfootprints:listsaremoreflexiblellessmemory-efficient、whileenumpyarraysaraysareoptimizedfornumericaldata.1)listsstorereferencesto objects、with whowedaround64byteson64-bitedatigu

toensurepythonscriptsbehaveCorrectlyAcrossDevelosment、staging、and Production、usetheseStrategies:1)環境variablesforsimplestetings、2)configurationfilesforcomplexsetups、and3)dynamicloadingforadaptability.eachtododododododofersuniquebentandrequiresca

Pythonリストスライスの基本的な構文はリストです[start:stop:step]。 1.STARTは最初の要素インデックス、2。ストップは除外された最初の要素インデックスであり、3.ステップは要素間のステップサイズを決定します。スライスは、データを抽出するためだけでなく、リストを変更および反転させるためにも使用されます。

ListSoutPerformArraysIn:1)ダイナミシジョンアンドフレーケンティオン/削除、2)ストーリングヘテロゼンダタ、および3)メモリ効率の装飾、ButmayhaveslightPerformancostsinceNASOPERATIONS。

toconvertapythonarraytoalist、usetheList()constructororageneratorexpression.1)importhearraymoduleandcreateanarray.2)useList(arr)または[xforxinarr] toconvertoalistは、largedatatessを変えることを伴うものです。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 中国語版
中国語版、とても使いやすい

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ドリームウィーバー CS6
ビジュアル Web 開発ツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

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

ホットトピック









