間違い:
Python はインデントに厳密であり、初期の段階で誤ってコード内にタブとスペースを混ぜてしまいました。
修正:
タブの代わりにスペースを使用するようにコード エディターを設定しました (インデント レベルごとに 4 つのスペース)。また、偶発的な書式設定エラーを早期に検出するために、「空白を表示」オプションを有効にしました。
学んだ教訓: インデントのスタイルは常に一貫してください。
間違い:
タプルを変更しようとしましたが、TypeError が発生しました。その後、意図せずに誤ってリストを変更してしまい、コードで予期しない動作が発生しました。
修正:
私は、可変データ型 (リスト、辞書など) と不変データ型 (タプル、文字列など) の区別を学びました。データを変更しないようにする必要がある場合は、タプルまたはフローズンセットを使い始めました。
学んだ教訓: 意図しない結果を避けるために、可変型と不変型の違いを理解してください。
間違い:
値を割り当てる前に変数を使用しようとしたため、NameError が発生しました。
修正:
これを防ぐために、私は変数を宣言するときにデフォルト値で初期化する習慣を採用しました。例:
代わりに:
print(total) # NameError: name 'total' is not defined
これを実行します:
total = 0 print(total)
学んだ教訓: 変数は使用する前に必ず初期化してください。
間違い:
スクリプトの 1 つで変数リストに名前を付けたため、Python の組み込みリスト関数が上書きされました。これにより、後で list() を使用して新しいリストを作成しようとしたときに問題が発生しました。
修正:
変数名にもっと気を配るようになり、Python の組み込み関数と衝突する名前の使用を避けました。リンターなどのツールも、コードを実行する前にこれらの間違いを見つけるのに役立ちました。
得られた教訓: Python の予約語と組み込み関数名を変数名として使用することは避けてください。
間違い:
新しいリストを作成するために長くネストされた for ループを使用していたため、コードが読みにくくなり、効率も低下しました。
修正:
私はリスト内包表記について学び、簡潔で読みやすいコードを作成するためにリスト内包表記を使用し始めました。例:
代わりに:
squared_numbers = [] for num in range(10): squared_numbers.append(num ** 2)
これを実行します:
squared_numbers = [num ** 2 for num in range(10)]
得られた教訓: リスト内包表記などの Python 構造を採用して、よりクリーンで高速なコードを実現します。
間違い:
% や .format() などの古い文字列書式設定メソッドを使用していましたが、これらは読みにくく、エラーが発生しやすいものでした。
修正:
よりクリーンで直感的な書式設定を行うために、f-string に切り替えました。例:
代わりに:
print(total) # NameError: name 'total' is not defined
これを実行します:
total = 0 print(total)
得られた教訓: F 文字列 (Python 3.6 で導入) は、読みやすく効率的な文字列フォーマットを実現する革新的なツールです。
特にプログラミングに関しては、間違いは学習の重要な部分です。これらの初期の失敗はイライラさせられましたが、Python 開発者として私が成長するのに役立ちました。始めたばかりの場合は、失敗を受け入れることを忘れないでください。失敗は成功への足がかりです。
コーディング中に犯した初歩的な間違いは何ですか?以下のコメント欄であなたの経験を共有してください!
以上がPython の初心者の間違いとその修正方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。