Python でよくある SyntaxError エラー


Python では、SyntaxError は最も一般的なエラーの 1 つであり、通常はコード内の構文エラーが原因です。ここでは、一般的な 10 個の SyntaxError エラーを示します。

スペルミス: 変数名または関数名のスペルミス。

# 错误示例
pritn("Hello, World!")

# 正确示例
print("Hello, World!")

例外情報

NameError: 名前「pritn」が定義されていません

コロンの欠落: コード ブロック、条件ステートメント、またはループ内でコロンが欠落しています。

# 错误示例
if x > 10
    print("x is greater than 10")

# 正确示例
if x > 10:
    print("x is greater than 10")

例外情報

x > 10の場合

         ^

SyntaxError: 無効な構文

インデント エラー: コード ブロックをインデントするときに、スペースとタブが混在しているか、インデントが正しくありません。

# 错误示例
def my_function():
print("Hello, World!")

# 正确示例
def my_function():
    print("Hello, World!")

例外情報

print(“Hello, World!”)
^
IndentationError: インデントされたブロックが予期されました

閉じられていない括弧、角括弧、または中括弧: 括弧が欠落しているか、正しく一致していません。

# 错误示例
my_list = [1, 2, 3

# 正确示例
my_list = [1, 2, 3]

例外情報

^
SyntaxError: 解析中に予期しない EOF が発生しました

引用符がありません: 文字列が引用符で適切に囲まれていません。

# 错误示例
message = "Hello, World!

# 正确示例
message = "Hello, World!"

例外情報

message = "Hello, World!
^
SyntaxError: 文字列リテラルのスキャン中に EOL が発生しました

コード ブロックの欠落: if、else、elif などの条件ステートメントの後に、対応するコード ブロックがありません。

# 错误示例
if x > 10:
print("x is greater than 10")
else:
print("x is less than or equal to 10")

# 正确示例
if x > 10:
    print("x is greater than 10")
else:
    print("x is less than or equal to 10")

間違ったコメント: コメント記号が間違って使用されています。

# 错误示例
/* This is a comment */

# 正确示例
# This is a comment

キーワード エラー: Python キーワードが変数名として使用されました。

# 错误示例
def = 10

# 正确示例
my_def = 10

引用符の不一致: 引用符の不一致が使用されました。

# 错误示例
message = 'Hello, World!"

# 正确示例
message = 'Hello, World!'

フォーマット文字列エラー: フォーマット文字列でのプレースホルダーの使用が間違っています。

# 错误示例
name = "Alice"
greeting = f"Hello, {
      
      names}!"

# 正确示例
name = "Alice"
greeting = f"Hello, {
      
      name}!"

購読時間

Python を学習するには、次の 3 つのコラムを購読する必要があります (ネットワーク全体で 10,000 人以上が学習しています)
「Python Crawler 120」https://blog.csdn.net/hihell/category_11079529.html
「Crawler 100 サンプル チュートリアル」https://blog.csdn.net/hihell/category_9280209.html
「Snowball Learning Python」 https://blog.csdn. net /hi hell/ category_10573584.html

在这里插入图片描述

おすすめ

転載: blog.csdn.net/hihell/article/details/131856798