0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【2023年】基礎ゼロでPythonを学ぶ | 初心者によくあるPythonエラー

Posted at

初心者のPythonistaにとって学習中にコードを実行するのは多かれ少なかれエラーが発生することがあります。最初は大変そうに見えたかもしれませんが、コード量が蓄積されるにつれて、実行時のエラーが発生したときに問題の原題を迅速に特定することができます。次はよくある7つのエラーを整理して、書いたコードがあまりこれらのエラーが発生しないようになったら、Pythonのパワーは階段を上っていきます。

1. 変数または関数名のスペルミス

エラーヒント:“ NameError: name ‘fooba’ is not defined ”

エラーは次のコードで発生します。
代替テキスト

2.演算子++または-は存在しない

エラーヒント:“ SyntaxError: invalid syntax ”

C++、Java、PHPなどの他の言語に慣れている場合は、++、または-演算子を使用してみたいかもしれません。Pythonにはこのような演算子はありません。

エラーは次のコードで発生します。
代替テキスト

3.存在しない辞書キー値を使用する

エラーヒント:“KeyError:‘spam’”

エラーは次のコードで発生します。
代替テキスト

4.メソッドの最初のパラメータにselfパラメータを追加し忘れました

エラーヒント:“ TypeError: myMethod() takes no arguments (1 given) ”

エラーは次のコードで発生します。
代替テキスト

5.リストが空かどうかを確認する

リストに基づいていくつかの操作を行う前に、リストが空かどうかを判断する必要があります。 初心者は通常、 len メソッドを使用してリストの長さが0であるかどうかを判断します。より良い方法は、リスト自体を直接使用して、リストが空かどうかを判断できます。
代替テキスト

6.複数のリストに一つのインデックスを使用する

2つのリストの値を加算したいと仮定すると、通常、インデックス0からリストの最後までループし、ループごとにリスト項目を加算して新しいリストを構成します。

pythonは、より良い方法zip()を提供し、2つのリストオブジェクトをペアで表示されるtuple要素リストに再結合します。
代替テキスト

7.不要なインデックス

テキストリストがあり、添字インデックスと一緒に出力したい場合は、反復ごとに 1 ずつ増加する個別の数値変数を定義できます。

より高速な方法は、enumerate() メソッドを直接使用することです。これは、各反復で要素の添字インデックスと要素自体を返します。
代替テキスト

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?