この記事では、Python の基本的なコーディング仕様 (コーディング形式、インデント規則、コメント部分、空行の使用など) の宣言を中心に紹介しており、python に関する知識をお届けできれば幸いです。誰もが助けなければなりません。
コーディング仕様 これはさまざまなプログラミング言語に存在しますが、一部の言語ではあまり直感的ではない場合があります。
PEP 8 を採用しています。ここで、
PEP は
Python Enhancement Proposal (Python Enhancement Proposal) の略で、8 は を表します。 Python コードのスタイル ガイドです。
上の図の 2 つのコードを比較すると、それらに含まれるコードがまったく同じであることがわかります
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 つの空行、メソッド定義の間に 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 サイトの他の関連記事を参照してください。

Pythonリストスライスの基本的な構文はリストです[start:stop:step]。 1.STARTは最初の要素インデックス、2。ストップは除外された最初の要素インデックスであり、3.ステップは要素間のステップサイズを決定します。スライスは、データを抽出するためだけでなく、リストを変更および反転させるためにも使用されます。

ListSoutPerformArraysIn:1)ダイナミシジョンアンドフレーケンティオン/削除、2)ストーリングヘテロゼンダタ、および3)メモリ効率の装飾、ButmayhaveslightPerformancostsinceNASOPERATIONS。

toconvertapythonarraytoalist、usetheList()constructororageneratorexpression.1)importhearraymoduleandcreateanarray.2)useList(arr)または[xforxinarr] toconvertoalistは、largedatatessを変えることを伴うものです。

choosearraysoverlistsinperbetterperformance andmemoryeficiencyspecificscenarios.1)largeNumericaldatasets:Araysreducememoryusage.2)パフォーマンス - クリティカル操作:ArraysOfferSpeedBoostsfortsfortsclikeappendedoring.3)タイプリー:Arrayesenforc

Pythonでは、ループに使用し、列挙し、包括的なリストを通過することができます。 Javaでは、従来のループを使用し、ループを強化してアレイを通過することができます。 1。Pythonリストトラバーサル方法は、ループ、列挙、およびリスト理解のためのものです。 2。Javaアレイトラバーサル法には、従来のループとループ用の強化が含まれます。

この記事では、バージョン3.10で導入されたPythonの新しい「マッチ」ステートメントについて説明します。これは、他の言語のスイッチステートメントに相当するものです。コードの読みやすさを向上させ、従来のif-elif-elよりもパフォーマンスの利点を提供します

Python 3.11の例外グループは、複数の例外を同時に処理することで、同時シナリオと複雑な操作でエラー管理を改善します。

Pythonの関数注釈は、タイプチェック、ドキュメント、およびIDEサポートの関数にメタデータを追加します。それらはコードの読みやすさ、メンテナンスを強化し、API開発、データサイエンス、ライブラリの作成において重要です。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

WebStorm Mac版
便利なJavaScript開発ツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ホットトピック









