この記事では、Python の基本的なコーディング仕様 (コーディング形式、インデント規則、コメント部分、空行の使用など) の宣言を中心に紹介しており、python に関する知識をお届けできれば幸いです。誰もが助けなければなりません。
#推奨学習:
python チュートリアル
Python コーディング仕様
コーディング仕様 これはさまざまなプログラミング言語に存在しますが、一部の言語ではあまり直感的ではない場合があります。
コードの作成を学習している初心者の場合、最初にコーディング ルールを覚えておくと、将来のコード作成に役立ちます。スペック. インパクト大!
初心者が覚えておくべきコーディング標準をいくつかの側面に分けて簡単に紹介します。
Python はコーディング標準として
PEP 8 を採用しています。ここで、
PEP は
Python Enhancement Proposal (Python Enhancement Proposal) の略で、8 は を表します。 Python コードのスタイル ガイドです。
まず、図のコードを見てみましょう
上の図の 2 つのコードを比較すると、それらに含まれるコードがまったく同じであることがわかります
しかし、右側のコード記述形式は、左側のコード セグメントよりも明らかに規則的で、最も基本的な Python コード記述仕様に従っているため、読みやすく、より楽しくなります。
以下はいくつかのパートに分かれており、コードをより美しく美しくするための
Python コーディング標準 を学習します。
エンコード形式の宣言
- 一般的に、スクリプトではエンコード形式の宣言が必要です
- Python ソースの場合コード ファイルではエンコード形式が宣言されていないため、Python インタープリターはデフォルトで ASCII エンコードを使用します
- ただし、これには、非 ASCII エンコード文字が出現すると、Python インタープリターが報告するという欠点があります。 an error
- UTF-8 を例にとると、次の 2 つのエンコード形式宣言は規則に準拠しています。
# -*- coding: utf-8 -*-
ログイン後にコピー
# coding = utf-8
ログイン後にコピー
インデント規則
正しいサンプル コード:
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 サイトの他の関連記事を参照してください。