私たちの多くは、コードを学習する際に、私が使用する変数、メソッド、プロセス、ロジックがすべて事前に設計されているという通常の方法を採用しています。
しかし、仕事で新たな問題や要件に直面したとき、コードを設計するときに、使用するデータやメソッドをすべて用意することは基本的に不可能であり、多くの場合、コード、デバッグ。
デバッグ作業では、業務プロセスの論理エラーなどコード設計時に避けられないエラーや例外が発生し、コーディング時に注意する必要があります。
それではPythonのエラーと例外を紹介しましょう。
名前エラー
コードの実行時にエラーなどのエラーが報告された場合、それが何を意味するのかを理解する必要があります。
NameError は、初期化されていない変数にアクセスしたことを意味します。次に例を示します。
pycharm で次のコードを実行します。
print(foo)
查看执行结果:
Traceback (most recent call last):
File "E:/work/test.py", line 1, in <module>
foo
NameError: name 'foo' is not defined
このうち、NameError: name 'foo' is not generatedは、このコードのエラーに与えられる情報です。NameErrorを直訳すると、名前のエラーになります。これを見ると、name 'foo' is not registeredということは、名前が「foo」であることを意味します。 is not registered. これは、print メソッドで使用されるパラメータ foo が定義されていないことを意味します。
この foo が引用符で囲まれている場合、それは文字列、つまり値です。
しかし、いいえ、ここでこの foo は変数ですが、その変数には値がありませんので、適用するとこのような問題が発生します。
解決策は次のように定義することです。
ZeroDivisionError: ゼロ除算
このエラー メッセージは計算モジュールでよく表示され、次のような計算ロジックが含まれます。
上記のコードでは、変数 num に 1/0 の結果が格納されていますが、数値 0 は計算ロジックの分母として使用することはできず、つまり被除数として使用できます。このエラーは計算業務と組み合わされます。両方の数字を入力する必要がある場合、 が発生しやすくなります。
SyntaxError: Python インタープリターの構文エラー
SyntaxError 例外は、実行時に発生しない唯一の例外です。これは、Python コード、特に構文構造に不正な構造があることを示します。次の例を参照してください。
この構文の使い方はプログラマーにとって常識なので、コーディング経験のある人であればこのエラーは起こりませんが、初心者の場合は注意が必要です。 Enter キーなどを押します。
上の図は典型的な文法問題です。
もちろん、Python で注意すべき構造的な問題は改行やインデントです。Python の構文はインデントに非常にこだわる言語です。そのため、コードを設計する際には注意が必要です。もちろん、このエラーは識別も非常に簡単です。
IndentationError: インデントエラー
プログラマーとしてはインデントに特に注意する必要があり、特にコードを直接コピーして使用する場合はフォーマットの調整に注意する必要があります。 To インデントを使用するときに使用します。ネストされたループまたはネストされた判断も、インデントの高頻度シナリオです。たとえば、次のコード:
実行結果はインデントエラーになりますが、インデントを調整してください。
最後に:以下の完全なソフトウェア テスト ビデオ チュートリアルが整理されてアップロードされており、必要な友人は自分で入手できます[100% 無料保証]
ソフトウェアテストの面接ドキュメント
私たちは高給の仕事を見つけるために勉強しなければなりません。次の面接の質問は、アリ、テンセント、バイトなどの一流インターネット企業からの最新の面接資料であり、一部のバイトの上司が権威ある回答をしています。このセットを完了してください。面接資料は次のとおりです。誰もが満足のいく仕事を見つけることができると信じています。