編碼規範資料型別拓展

2021-10-20 03:11:51 字數 2188 閱讀 7479

pep 8 – style guide for python code

python pep8 編碼規範中文版

當**不符合pep8規範時,**下方會出現波浪線。如:

**上方空行過多,達到3行:

逗號後面沒有留空格:

與**相矛盾的注釋比沒有注釋還糟糕,當**更改時,優先更新對應的注釋!

注釋應該是完整的句子。如果乙個注釋是乙個短語或者句子,它的第乙個單詞應該大寫,除非它是以小寫字母開頭的識別符號(永遠不要改變識別符號的大小寫!)

如果注釋很短,結尾的句號可以省略。塊注釋一般由完整句子的乙個或多個段落組成,並且每句話結束有個句號。

在句尾結束的時候應該使用兩個空格。

請使用英文寫注釋,除非你百分百確信你的**不會被使用其他語言的人閱讀。

行內注釋

文件字串

#  檢視模組文件字串  

print(requests.get.__doc__)

print(requests.post.__doc__)

sends a get request.

:param url: url for the new :class:`request` object.

:param params: (optional) dictionary, list of tuples or bytes to send

in the query string for the :class:`request`.

:param \*\*kwargs: optional arguments that ``request`` takes.

:return: :class:`response ` object

:rtype: requests.response

sends a post request.

:param url: url for the new :class:`request` object.

:param data: (optional) dictionary, list of tuples, bytes, or file-like

object to send in the body of the :class:`request`.

:param json: (optional) json data to send in the body of the :class:`request`.

:param \*\*kwargs: optional arguments that ``request`` takes.

:return: :class:`response ` object

:rtype: requests.response

process finished with exit code 0

一般封裝的公共api需要寫文件字串。

函式命名

類命名

類裡面的方法和函式

單引號和雙引號字串是相通的。pep不會為這個給出建議。選擇一條規則並堅持使用下去。當乙個字串中包含單引號或者雙引號的時候,使用和最外層不同的符號來避免使用反斜槓,從而提高可讀性。

命名規範

模組匯入建議

模組匯入盡量放在py檔案頂部

#推薦

import requests

import os

#不推薦

import requests,os

```#也可以

from subprocess import popen,pipe

#盡量不要使用這種方式匯入

from os import *

模組匯入順序

先導入python的官方庫

再匯入安裝的第三方模組

最後匯入自定義的模組和包

資料型別拓展

整數拓展 整數拓展 進製 二進位制0b 十進位制 八進位制0 十六進製制0x int i 10 int i2 010 八進位制0 int i3 0x10 十六進製制0x 0 9 a f 16 輸出結果為 i 10 i2 8 i3 16 浮點數拓展 float 有限 離散 捨入誤差 大約 接近但不等於...

資料型別拓展

二進位制0b 十進位制八進位制0 十六進製制0x 0 9 a f 16 案例一 float f 0.1f double d 1.0 10執行結果 f 0.1,d 0.1,但f d 案例二 char c1 a char c2 中 system.out.println c1 system.out.pri...

資料型別拓展

進製拓展 二進位制 0b 開頭,八進位制 0 開頭,十進位制,十六進製制 0x 開頭。展示 int a 0b10 輸出為2 int a1 010 輸出為8 int a2 10 輸出為10 int a3 0b10 輸出為16 展示 浮點數拓展 float double foat i 0.1f 浮點數是...