3.旧韓学PythonのPythonコードと書くスタイル


1、初心者はPythonのインデントルールに早く慣れることをお勧めしますPythonにとってコードインデントは文法で、Pythonは他の言語のように{}やbeginを採用していません...endはコードブロックを区切るのではなく、コードのインデントとコロンを使用してコード間の階層を区別します.インデントの空白数は可変ですが、すべてのコードブロック文に同じインデントの空白数が含まれている必要があります.これは厳密に実行する必要があります.
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
'''
^————————^———————————^
ProjectName:python-2019
Author:    
Description:
CreateTime:in  2019-10-25 10:40
Modified By:
FileName: idea_if
Description:
Question:
Version:
^————————^———————————^
'''
name = 'laohan'
if name == 'laohan':
    print('     ')
else:
    print(' ,    ')

2、pep 8仕様では、4つのスペースを文ブロックにインデントする必要があります.3、一般的には、付与文(符号の前後にスペースを1つ空ける)、関数パラメータ(カンマの後にスペースを1つ空ける)で使用されます.その他にも、pep 8仕様PEP 0008--Style Guide for Python Code初心者(4つのスペースは文ブロックのインデント)がよく犯すエラーはtabキーと空間キーの混用で、インデントが一致しません.エラーメッセージを表示すると、IndentationError:unexpected indentは、インデントが一致していないことを示します.
name = 'laohan'
if name == 'laohan':
    print('     ')
 else:
    print(' ,    ')

出力結果は次のとおりです.
/usr/local/bin/python3.7 /Users/hanyanwei/python-2019/blog/idea_if.py
  File "/Users/hanyanwei/python-2019/blog/idea_if.py", line 19
    else:
        ^
IndentationError: unindent does not match any outer indentation level

Process finished with exit code 1

どうやって破るの?統一ideまたはエディタのショートカットでインデントまたは左に移動します.
4、if、while、def、classのような複合文をまとめ、最初の行はキーワードで始まり、コロン(:)で終わり、その行の後の1行または複数行のコードがコードグループを構成する.最初の行と後のコードグループをサブ文(clause)と呼ぶ.
num = 0
while num <= 10:
    print(num)
    num += num + 1