Python のコーディング スタイルについて話しましょう

WBOY
リリース: 2022-03-23 14:08:11
転載
1856 人が閲覧しました

この記事では、Python の基本的なコーディング仕様 (コーディング形式、インデント規則、コメント部分、空行の使用など) の宣言を中心に紹介しており、python に関する知識をお届けできれば幸いです。誰もが助けなければなりません。

Python のコーディング スタイルについて話しましょう

#推奨学習:

python チュートリアル

Python コーディング仕様


コーディング仕様 これはさまざまなプログラミング言語に存在しますが、一部の言語ではあまり直感的ではない場合があります。

コードの作成を学習している初心者の場合、最初にコーディング ルールを覚えておくと、将来のコード作成に役立ちます。スペック. インパクト大!

初心者が覚えておくべきコーディング標準をいくつかの側面に分けて簡単に紹介します。

Python はコーディング標準として

PEP 8 を採用しています。ここで、PEPPython Enhancement Proposal (Python Enhancement Proposal) の略で、8 は を表します。 Python コードのスタイル ガイドです。

まず、図のコードを見てみましょう


Python のコーディング スタイルについて話しましょう 上の図の 2 つのコードを比較すると、それらに含まれるコードがまったく同じであることがわかります

しかし、右側のコード記述形式は、左側のコード セグメントよりも明らかに規則的で、最も基本的な Python コード記述仕様に従っているため、読みやすく、より楽しくなります。

以下はいくつかのパートに分かれており、コードをより美しく美しくするための

Python コーディング標準 を学習します。


エンコード形式の宣言

  • 一般的に、スクリプトではエンコード形式の宣言が必要です

  • Python ソースの場合コード ファイルではエンコード形式が宣言されていないため、Python インタープリターはデフォルトで ASCII エンコードを使用します

  • ただし、これには、非 ASCII エンコード文字が出現すると、Python インタープリターが報告するという欠点があります。 an error

  • UTF-8 を例にとると、次の 2 つのエンコード形式宣言は規則に準拠しています。

# -*- coding: utf-8 -*-
ログイン後にコピー
# coding = utf-8
ログイン後にコピー

インデント規則

  • および他のプログラミング言語 (Java、C 言語など) では中かっこを使用します。 {}" コード ブロックの分割とは異なり、Python ではコードのインデントとコロン (:) を使用してコード ブロック間のレベルを区別します。

  • Python では、クラス定義、関数定義、フロー制御ステートメント、例外処理ステートメントなどについて、行末のコロンと次の行のインデントによって、次のコード ブロックの開始、インデントの終了はこのコード ブロックの終了を示します。

  • Python でコードをインデントするには、スペースまたは Tab キーを使用できることに注意してください。ただし、スペースを手動で入力するか、Tab キーを使用するかに関係なく、通常、

    はインデント量として 4 つのスペースの長さを使用します (デフォルトでは、Tab キーは 4 つのスペースを表します)。

  • Python のインデント ルールについては、初心者でもこのように理解できます。Python では、同じスコープに属するコードの各行は同じインデント量である必要がありますが、具体的なインデント量はどれくらいですか? ? 、厳格なルールはありません。

正しいサンプル コード:

a=1if a==1:
    print("正确")  # 缩进4个空白占位else:              # 与if对齐
    print("错误")   # 缩进4个空白占位
ログイン後にコピー
間違ったサンプル コード:

a=1if a==1:
    print("正确") else:              
    print("错误")   
 print("end")   # 改正只需将这行代码前面的空格删除即可
ログイン後にコピー
1 つだけ覚えておいてください:

インデントには均等に 4 つのスペースを使用してください。 、タブを使用しないでください。また、タブとスペースを混在させないでください。

これを覚えておいてください。一般的に、インデントはそれほど大きな問題を引き起こしません。


コメント部分

Python で # を使用してコメントします。# を使用するときは、

#

    # 注释部分 
    # 
    # 注释部分
ログイン後にコピー
インラインでコメントする場合は、後ろにスペースを入れる必要があります。真ん中に少なくとも 2 つのスペースを入れてください

print("你好,世界")  # 注释
ログイン後にコピー

spaces

spaces 使用の一般原則: バイナリでは

    があります。演算子の両側に 1 つのスペースを追加します。算術演算子の両側のスペースは柔軟に使用できますが、両側が一貫している必要があります。
  • コンマ、セミコロン、コロンの前にスペースを追加しないでください。を追加する必要があります (行末でない限り、それらの後に)
  • 関数のパラメータ リストでは、カンマの後にスペースが必要です
  • 関数のパラメータ リストでは、デフォルト値は、等号の前後にスペースを追加しないことです。
  • 左括弧その後は、右括弧の前にスペースを追加しないでください
  • パラメータリスト、インデックスの左括弧の前にスペースがあってはなりませんまたは、slice
通常、演算子の両側で関数パラメータを指定します。カンマの間と両側をスペースで区切ることをお勧めします。


空白行を使用する

空白行を使用するための一般原則:

エンコード形式の宣言、モジュールのインポート、定数とそれらの間の 2 つの空行グローバル変数の宣言、トップレベルの定義、および実行コード
  • トップレベルの定義の間に 2 つの空行、メソッド定義の間に 1 つの空行
  • 関数またはメソッド内に、必要な行を配置できます。リズム感を高めるために空白行を配置しますが、連続した空白行は避けてください。
  • 必要な空白行を使用すると、通常はトップレベルの定義 (関数や関数など) の間でコードの可読性が向上します。クラス定義) 2 つの空行、メソッド定義の間に 1 つの空行、および特定の関数を区切るために使用される 1 つの空行。

模块导入部分

导入总应该放在文件顶部,位于模块注释和文档字符串之后,模块全局变量和常量之前。

导入应该按照从最通用到最不通用的顺序分组,分组之间空一行:

  • 标准库导入
  • 第三方库导入
  • 应用程序指定导入

每个 import 语句只导入一个模块,尽量避免一次导入多个模块

#推荐import osimport sys
#不推荐import os,sys
ログイン後にコピー

命名规范

命名规范这一块的大家应该都比较熟悉了,但是不同的编程语言之间的明明规范也是有所区别的~

Python命名建议遵循的一般性原则:

  • 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线
  • 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头
  • 函数名一律小写,如有多个单词,用下划线隔开
  • 私有函数可用一个下划线开头
  • 变量名尽量小写, 如有多个单词,用下划线隔开
  • 常量采用全大写,如有多个单词,使用下划线隔开

引号用法

Python中,输出语句中使用单双引号都是可以正确的,但是也有相应的编码规范

所以我们也不要随心所欲的添加引号,最好是遵循下面的规范!

引号使用的一般性原则:

  • 自然语言使用双引号
  • 机器标识使用单引号
  • 正则表达式使用双引号
  • 文档字符串 (docstring) 使用三个双引号

分号用法

Python跟其他几个主流编程语言的分号使用区别很大
Python的代码末尾不需要加分号,而Java和C#等都需要添加

不要在行尾添加分号,也不要用分号将两条命令放在同一行,例如:

# 不推荐print("Hello") ;  print("World")
ログイン後にコピー

推荐学习:python详细教程

以上がPython のコーディング スタイルについて話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!