【python超入門 #004】フォーマット

コード

汚いコード

import time

import datetime

# 初心者クラス
class Beginner:
    def __init__(self, 
    name,                 age):
        self.name =                name
        self.age        = age

    # 自己紹介
    def introduce(self):
        print(f"my name is {self.name}, i'm {self.age} years old!!")

    # 勉強開始
    def study(self):
        t_delta = datetime   .timedelta(hours =9)
        JST = datetime.             timezone(t_delta,
        "JST")
        now =       datetime.      datetime.now(JST)
        print(f"{self.name} study started!!!{now}")

def main():
    # 初心者のみなさんの定義
    beginners=[Beginner("suzuki",10),

Beginner("yamada", 43), 
                                        Beginner("tanaka",23)]

    # 自己紹介
    for beginner   in            beginners:
        beginner.introduce()

    # 勉強開始
    for beginner                    in            beginners:
        time.sleep(2)

        beginner.study()

if __name__ == "__main__":
    print("処理開始!")
    main()
    print("処理完了!!")

きれいなコード

import datetime
import time

# 初心者クラス
class Beginner:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    # 自己紹介
    def introduce(self):
        print(f"my name is {self.name}, i'm {self.age} years old!!")

    # 勉強開始
    def study(self):
        t_delta = datetime.timedelta(hours=9)
        JST = datetime.timezone(t_delta, "JST")
        now = datetime.datetime.now(JST)
        print(f"{self.name} study started!!!{now}")

def main():
    # 初心者のみなさんの定義
    beginners = [Beginner("suzuki", 10), Beginner("yamada", 43), Beginner("tanaka", 23)]

    # 自己紹介
    for beginner in beginners:
        beginner.introduce()

    # 勉強開始
    for beginner in beginners:
        time.sleep(2)

        beginner.study()

if __name__ == "__main__":
    print("処理開始!")
    main()
    print("処理完了!!")

フォーマッター

blackというのものを入れる!
コマンドプロンプトで以下を実行するだけ!

pip install black

VSコードの設定

設定ボタン

JSONファイルで開く

設定を追加

設定する内容

{
  // ほかの設定があるかも

  // 以下を追記する
  "python.formatting.provider": "black",
  "python.formatting.blackArgs": ["--line-length", "88"],
  "[python]": {
    "editor.defaultFormatter": null,
    "editor.formatOnSave": true,
    "editor.codeActionsOnSave": {
        "source.organizeImports": true
    }
  },
}

メンターやってます!

個別でのご相談も承っております☆
お気軽にお問い合わせください!
https://menta.work/plan/6341?share=score

Bitly

コメント

タイトルとURLをコピーしました