python 預設規範

2021-09-23 08:17:22 字數 1165 閱讀 5280

乙個模組的常見形式如下:

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

'''我的乙個測試python模組

(這是模組的第乙個字串,預設為模組的文件注釋)

'''__author__='test' #指定作者,也可不寫

def prt():

print("測試輸出")

if __name__ == '__main__':

prt()

第1行和第2行是標準注釋,第1行注釋可以讓這個檔案直接在unix/linux/mac上執行,

第2行注釋表示.py檔案本身使用標準utf-8編碼格式

第3行是乙個字串,表示模組的文件注釋,任何模組**的第乙個字串都被視為模組的文件注釋;

還需要注意乙個作用域的問題:

在乙個模組中,我們可能會定義很多函式和變數,但有的函式和變數我們希望給別人使用,有的函式和變數我們希望僅僅在模組內部使用。在python中,是通過_字首來實現的(例如:  _private_arg_1)。

正常的函式和變數名是公開的(public),可以被直接引用,比如:abcx123pi等;

類似__***__這樣的變數是特殊變數,可以被直接引用,但是有特殊用途,比如上面的__author____name__就是特殊變數,hello模組定義的文件注釋也可以用特殊變數__doc__訪問,我們自己的變數一般不要用這種變數名;

類似_***__***這樣的函式或變數就是非公開的(private),不應該被直接引用,比如_abc__abc等;

之所以我們說,private函式和變數「不應該」被直接引用,而不是「不能」被直接引用,是因為python並沒有一種方法可以完全限制訪問private函式或變數,但是,從程式設計習慣上不應該引用private函式或變數。

在自定義的類(class)中,以 __ 開頭的變數,是私有變數,只能類內部訪問

python風格規範 Python風格規範

請務必保持 的一致性 如果你正在編輯 花幾分鐘看一下周邊 然後決定風格.如果它們在所有的算術操作符兩邊都使用空格,那麼你也應該這樣做.如果它們的注釋都用標記包圍起來,那麼你的注釋也要這樣.制定風格指南的目的在於讓 有規可循,這樣人們就可以專注於 你在說什麼 而不是 你在怎麼說 我們在這裡給出的是全域...

python 預設引數 Python預設引數有坑?

最近有小夥伴在面試中遇到了 關於函式預設引數的坑 的題目,少數夥伴對此問題理得不是太清楚,今天匯智妹請到匯智動力高階教師鄧老師為大家詳細講解一下,幫助不太清楚的小夥伴清晰的梳理一遍。鄧老師本次主要從以下三點來講解 什麼是預設引數?函式預設引數的坑是什麼?函式預設引數為什麼會有坑?一 什麼是預設引數 ...

python的預設引數 Python 預設引數的坑

話不多說,上 def fun x,a b c b b x print f a b c fun 1 fun 2 fun 3 我們在這段 中 定義了乙個位置引數 x,乙個乙個預設引數 a,a 的預設值為空列表,另乙個預設引數 b,b 的預設值為乙個空字串,在函式體中定義了乙個變數 c,並也給 c 傳遞了...